บทช่วยสอน SQL - ทุกสิ่งที่ควรรู้

เผยแพร่แล้ว: 2022-09-20

Structured Query Language (SQL) เป็นภาษาคอมพิวเตอร์มาตรฐานสำหรับฐานข้อมูลเชิงสัมพันธ์ เช่น MySQL, Oracle และ MS Access วัตถุประสงค์หลักของ SQL คือการจัดเก็บ จัดการ และดึงข้อมูลจากฐานข้อมูล SQL ถูกใช้เพื่อสร้าง ลบ และแก้ไขฐานข้อมูล SQL ยังช่วยให้ผู้ใช้กำหนดข้อมูลในฐานข้อมูลเชิงสัมพันธ์ อธิบายและแก้ไขได้ง่ายขึ้น พูดง่ายๆ ก็คือ จุดประสงค์หลักของการใช้ภาษาโปรแกรม SQL คือการสื่อสารกับฐานข้อมูล

ตรวจสอบหลักสูตรฟรีของเราที่เกี่ยวข้องกับการพัฒนาซอฟต์แวร์

สารบัญ

สำรวจหลักสูตรฟรีสำหรับการพัฒนาซอฟต์แวร์ของเรา

พื้นฐานของการประมวลผลแบบคลาวด์ พื้นฐาน JavaScript ตั้งแต่เริ่มต้น โครงสร้างข้อมูลและอัลกอริทึม
เทคโนโลยีบล็อคเชน ตอบสนองสำหรับผู้เริ่มต้น Core Java Basics
Java Node.js สำหรับผู้เริ่มต้น JavaScript ขั้นสูง

นี่คือสิ่งที่คุณสามารถใช้ SQL สำหรับ:

  • ดำเนินการสอบถามกับฐานข้อมูล
  • การสร้างฐานข้อมูลใหม่
  • การสร้างตารางในฐานข้อมูล
  • การสร้างมุมมองในฐานข้อมูล
  • การลบบันทึกในฐานข้อมูล
  • การแทรกบันทึกลงในฐานข้อมูล
  • การดึงข้อมูลจากฐานข้อมูล
  • กำลังอัปเดตบันทึกในฐานข้อมูล
  • การสร้างกระบวนงานที่เก็บไว้และมุมมองในฐานข้อมูล
  • การสร้างสิทธิ์ในการดูตารางในฐานข้อมูล

SQL มาตรฐานเป็นของ American National Standards Institute (ANSI) อย่างไรก็ตาม SQL เวอร์ชันต่างๆ ประกอบด้วยคำสั่งหลัก เช่น เลือก ลบ อัปเดต และแทรก พื้นฐานของการใช้ SQL คือระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) ที่เก็บอ็อบเจ็กต์ฐานข้อมูลในรูปแบบตารางซึ่งไม่มีอะไรเลยนอกจากคอลเล็กชันของแถวและคอลัมน์ต่างๆ ที่มีข้อมูลเกี่ยวกับรายการข้อมูลที่เกี่ยวข้อง

กวดวิชา SQL

ก่อนที่เราจะลงลึกในองค์ประกอบของ SQL ให้เราเข้าใจการประมวลผลแบบสอบถาม SQL สั้น ๆ :

โครงสร้าง SQL ประกอบด้วยสี่องค์ประกอบหลัก – ตัวส่งแบบสอบถาม เอ็นจินการปรับให้เหมาะสม เอ็นจินการสืบค้นแบบคลาสสิก และเอ็นจินการสืบค้น SQL

ในการประมวลผลคิวรี คิวรีระดับสูงจะถูกแปลเป็นนิพจน์ระดับต่ำ กิจกรรมทั้งหมดที่เกี่ยวข้องกับการดึงข้อมูลจากฐานข้อมูลจะถูกเพิ่มในการประมวลผลแบบสอบถาม

สำรวจหลักสูตรวิศวกรรมซอฟต์แวร์ยอดนิยมของเรา

วิทยาศาสตรมหาบัณฑิตสาขาวิทยาการคอมพิวเตอร์จาก LJMU & IIITB โปรแกรมใบรับรองความปลอดภัยทางไซเบอร์ของ Caltech CTME
Bootcamp การพัฒนาเต็มกอง โปรแกรม PG ใน Blockchain
Executive Post Graduate Program in Software Development - Specialization in DevOps โปรแกรม Executive PG ในการพัฒนาแบบ Full Stack
ดูหลักสูตรทั้งหมดของเราด้านล่าง
หลักสูตรวิศวกรรมซอฟต์แวร์

นี่คือวิธีการทำงานของการประมวลผลคิวรีใน SQL

  • การแยกวิเคราะห์และการเพิ่มประสิทธิภาพ:-

    ขั้นตอนแรกในการประมวลผลคิวรีคือการแยกวิเคราะห์ซึ่งการสืบค้นจะถูกแปลงเป็นพีชคณิตระดับภูมิภาค ตามด้วยการตรวจสอบฐานข้อมูล เช่น ไวยากรณ์ ความหมาย และการตรวจสอบพูลที่ใช้ร่วมกัน (เพื่อยืนยันการเขียนโค้ดแฮชในพูล) การตรวจสอบไวยากรณ์ใช้เพื่อกำหนดความถูกต้องทางวากยสัมพันธ์ของแบบสอบถามในขณะที่จุดประสงค์ของการตรวจสอบเชิงความหมายคือการยืนยันว่าคำสั่งนั้นมีความหมายที่แน่นอน

ถัดมาการเพิ่มประสิทธิภาพของการแยกวิเคราะห์ ในระหว่างที่มีการตรวจสอบแผนการตรวจสอบแบบสอบถามหลายแผนเพื่อกำหนดแผนการสืบค้นที่มีประสิทธิภาพที่สุดสำหรับการวิเคราะห์

  • การดำเนินการ:-

    หลังจากที่ตัวเพิ่มประสิทธิภาพผ่านแผนการสอบถามต้นทุนต่ำสุดสำหรับการดำเนินการ กลไกจัดการการดำเนินการจะเรียกใช้แบบสอบถามและแสดงผลลัพธ์สุดท้ายในตอนท้าย

แนวคิด SQL

ต่อไปนี้คือแนวคิด SQL RDBMS ที่สำคัญที่สุดบางส่วนที่คุณต้องเรียนรู้ในบทช่วยสอน SQL

  • สนาม:-

    รายการในตารางแบ่งออกเป็นหมวดหมู่ต่างๆ ที่มีข้อมูลเฉพาะ

  • แถวและคอลัมน์:-

    รายการแนวนอนแต่ละรายการในตารางจะเรียกว่าระเบียน Ora แถว ในขณะที่รายการแนวตั้งจะเรียกว่าคอลัมน์

  • ข้อจำกัด:-

    ใน SQL ข้อจำกัดหมายถึงกฎหรือข้อจำกัดที่ใช้กับการป้อนข้อมูลในแถวหรือคอลัมน์ วัตถุประสงค์ของการใช้ข้อจำกัดคือการจำกัดประเภทของข้อมูลที่สามารถเพิ่มเป็นรายการในตารางได้

  • คีย์หลักและคีย์ต่างประเทศ:-

    คีย์หลักใน SQL เป็นภาษาเฉพาะที่ใช้ในการระบุแถวหรือคอลัมน์ที่ไม่ซ้ำ คีย์นอกหรือคีย์อ้างอิงใช้เพื่อเชื่อมโยงสองตาราง

เรียนรู้หลักสูตรการพัฒนาซอฟต์แวร์ออนไลน์จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม Executive PG โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว

ทักษะการพัฒนาซอฟต์แวร์ตามความต้องการ

หลักสูตรจาวาสคริปต์ หลักสูตร Core Java หลักสูตร โครงสร้างข้อมูล
หลักสูตร Node.js หลักสูตร SQL หลักสูตรการพัฒนาสแต็กเต็มรูปแบบ
หลักสูตร NFT หลักสูตร DevOps หลักสูตรข้อมูลขนาดใหญ่
หลักสูตร React.js หลักสูตรความปลอดภัยทางไซเบอร์ หลักสูตรคอมพิวเตอร์คลาวด์
หลักสูตรการออกแบบฐานข้อมูล หลักสูตร Python หลักสูตร Cryptocurrency

จะสร้างตารางใหม่ใน SQL ได้อย่างไร?

ต่อไปนี้เป็นขั้นตอนที่คุณต้องปฏิบัติตามเพื่อสร้างตารางใหม่ใน SQL

  • ระบุความสัมพันธ์ใหม่:-

    ขั้นตอนแรกในการสร้างตารางใน SQL คือการระบุความสัมพันธ์ใหม่ คุณต้องเริ่มต้นด้วยการระบุ a ให้กับความสัมพันธ์ การกล่าวถึงแอตทริบิวต์และข้อจำกัดเริ่มต้นในการป้อนข้อมูล จากนั้นคุณสามารถสร้างตารางพื้นฐานได้

  • การสร้างสคีมา:-

    ขั้นตอนต่อไปคือการสร้างสคีมา ซึ่งเป็นรายการโครงสร้างเชิงตรรกะใน SQL ที่มีอ็อบเจ็กต์ฐานข้อมูล เช่น ตาราง กระบวนงานที่เก็บไว้ ฟังก์ชัน มุมมอง และทริกเกอร์

  • การเพิ่มข้อมูลและข้อจำกัดให้กับคอลัมน์:-

    ขั้นตอนสุดท้ายคือการเพิ่มข้อมูลลงในคอลัมน์โดยการเพิ่มชื่อคอลัมน์ ประเภท คีย์ และข้อจำกัด

ไวยากรณ์สำหรับการสร้างตารางคือ SQL RDBMS is

สร้างตาราง table_name (

ประเภทข้อมูลคอลัมน์ 1,

ประเภทข้อมูลคอลัมน์2,

ประเภทข้อมูลคอลัมน์ 3,

….

);

ไวยากรณ์ SQL

ชุดกฎและแนวทางเฉพาะในการเขียนคำสั่งใน SQL เรียกว่า syntax ต่อไปนี้เป็นไวยากรณ์สำหรับคำสั่งต่างๆ ใน ​​SQL

  • คำสั่ง SQL SELECT:

เลือกคอลัมน์1,คอลัมน์2….คอลัมน์N

จาก table_name;

  • ข้อ DISTINCT ของ SQL:

เลือก DISTINCT column1, column2….columnN

จาก table_name;

  • SQL WHERE ข้อ:

เลือกคอลัมน์1,คอลัมน์2….คอลัมน์N

จาก table_name

สภาพไหน;

  • SQL AND/OR ข้อ:

เลือกคอลัมน์1,คอลัมน์2….คอลัมน์N

จาก table_name

ที่ CONDITION-1 {และ|หรือ} CONDITION-2;

  • คำสั่ง SQL ลบ:

ลบจาก table_name

ที่ไหน {เงื่อนไข};

  • คำสั่ง SQL ALTER TABLE:

แก้ไขตาราง table_name {ADD|DROP|MODIFY} column_name {data_ype};

  • SQL INSERT INTO คำสั่ง:

INSERT INTO table_name( คอลัมน์1, คอลัมน์2….คอลัมน์N)

ค่า (value1,value2….valueN);

  • SQL สร้างคำสั่งฐานข้อมูล

    :

สร้างฐานข้อมูล database_name;,

  • ไวยากรณ์ในการสร้างฐานข้อมูลใน SQL คือ CREATE DATABASE DatabaseName ;
  • ในการวางหรือลบฐานข้อมูล ไวยากรณ์คือ DROP DATABASE DatabaseName ;
  • ไวยากรณ์ในการเลือกฐานข้อมูลคือ USE DatabaseName ;
  • ไวยากรณ์ที่จะวางตารางคือ DROP TABLE table_name;
  • สำหรับการแทรกคิวรีในฐานข้อมูล สองไวยากรณ์ที่สามารถใช้ได้คือ
  1. INSERT INTO TABLE_NAME (คอลัมน์ 1 คอลัมน์ 2 คอลัมน์ 3…คอลัมน์ N)]
  2. ค่า (value1,value2,value3,...valueN);
  • ไวยากรณ์ในการเลือกคิวรีคือ SELECT column1, column2, columnN FROM table_name;
  • ไวยากรณ์สำหรับตัวดำเนินการ AND หรือ OR คือ SELECT column1, column2, columnN

จาก table_name

WHERE [เงื่อนไข1] และ [เงื่อนไข2]…และ [เงื่อนไขN];

  • ไวยากรณ์ที่จะอัปเดตแบบสอบถามคือ UPDATE table_name

SET คอลัมน์ 1 = ค่า 1, คอลัมน์ 2 = ค่า 2…., คอลัมน์N = ค่าN

WHERE [เงื่อนไข];

  • ไวยากรณ์ที่จะลบแบบสอบถามคือ DELETE FROM table_name

WHERE [เงื่อนไข];

  • ไวยากรณ์สำหรับการเรียงลำดับผลลัพธ์ใน SQL คือ SELECT column-list

จาก table_name

[เงื่อนไข WHERE]

[เรียงตามคอลัมน์1, คอลัมน์2, .. คอลัมน์N] [ASC | รายละเอียด];

อ่านบทความยอดนิยมของเราเกี่ยวกับการพัฒนาซอฟต์แวร์

วิธีการใช้ Data Abstraction ใน Java? Inner Class ใน Java คืออะไร? ตัวระบุ Java: คำจำกัดความ ไวยากรณ์ และตัวอย่าง
ทำความเข้าใจการห่อหุ้มใน OOPS ด้วยตัวอย่าง อาร์กิวเมนต์บรรทัดคำสั่งใน C อธิบาย คุณสมบัติและลักษณะเด่น 10 อันดับแรกของคลาวด์คอมพิวติ้งในปี 2022
ความหลากหลายใน Java: แนวคิด ประเภท ลักษณะและตัวอย่าง แพ็คเกจใน Java และวิธีใช้งาน บทช่วยสอน Git สำหรับผู้เริ่มต้น: เรียนรู้ Git ตั้งแต่เริ่มต้น

ตัวดำเนินการ SQL

การดำเนินการเฉพาะใน SQL เช่น การเปรียบเทียบหรือการดำเนินการทางคณิตศาสตร์ทำได้โดยใช้ตัวดำเนินการ SQL ซึ่งเป็นอักขระหรือคำที่สงวนไว้ในส่วนคำสั่ง WHERE โดยทั่วไปจะใช้เป็นคำสันธานสำหรับการเพิ่มเงื่อนไขหลายรายการในคำสั่ง

  • ตัวดำเนินการเลขคณิต

  1. + ตัวดำเนินการ ใช้เพื่อเพิ่มค่าที่ด้านใดด้านหนึ่งของตัวดำเนินการ
  2. – โอเปอเรเตอร์ลบค่าด้านขวาออกจากค่าด้านซ้าย
  3. ตัวดำเนินการ x ใช้เพื่อคูณค่า
  4. / โอเปอเรเตอร์ใช้เพื่อแบ่งค่าทางขวาจากค่าทางซ้าย
  5. ตัวดำเนินการ % ใช้เพื่อหารค่าและใส่เศษที่เหลือ
  • ตัวดำเนินการเปรียบเทียบ

  1. = ตัวดำเนินการตรวจสอบว่าทั้งสองค่าเท่ากันหรือไม่ ถ้าค่าเท่ากัน เงื่อนไขจะกลายเป็นจริง ตัวอย่าง: (a = b) ไม่เป็นความจริง
  2. != ตัวดำเนินการนี้ตรวจสอบว่าค่าเท่ากันหรือไม่ ถ้าค่าไม่เท่ากัน เงื่อนไขจะกลายเป็นจริง ตัวอย่าง: (a != b) เป็นจริง
  3. <> ตัวดำเนินการนี้ยังตรวจสอบว่าค่าเท่ากันหรือไม่ ถ้าไม่เช่นนั้นเงื่อนไขจะกลายเป็นจริง ตัวอย่าง: (a <> b) เป็นจริง
  4. > ตัวดำเนินการนี้ใช้เพื่อตรวจสอบว่าค่าด้านซ้ายมากกว่าค่าที่ถูกต้องหรือไม่
  5. < ตรวจสอบว่าค่าทางซ้ายน้อยกว่าค่าที่ถูกต้องหรือไม่ เงื่อนไขจะเป็นจริง
  6. !< ตรวจสอบว่าค่าด้านซ้ายไม่น้อยกว่าค่าที่ถูกต้องหรือไม่ จากนั้นเงื่อนไขจะกลายเป็นจริง ตัวอย่าง: (a !< b) เป็นเท็จ
  7. !> ใช้เพื่อตรวจสอบว่าค่าด้านซ้ายไม่มากกว่าค่าที่ถูกต้องหรือไม่ ถ้าใช่ เงื่อนไขจะกลายเป็นจริง
  • ตัวดำเนินการลอจิก

  1. ALL เปรียบเทียบค่ากับค่าอื่นๆ ในชุด
  2. AND ใช้เพื่อสร้างเงื่อนไขหลายรายการในส่วนคำสั่ง WHERE
  3. ANY จะเปรียบเทียบค่ากับค่าอื่นๆ ในรายการ
  4. EXISTS ใช้เพื่อค้นหาแถวในตารางภายใต้เงื่อนไขที่ระบุ
  5. UNIQUE ใช้เพื่อค้นหาทุกแถวของตารางเพื่อให้แน่ใจว่าไม่มีค่าซ้ำ

บทสรุป

SQL มักใช้เป็นคำจำกัดความของข้อมูลและภาษาการจัดการข้อมูลที่อนุญาตให้ผู้ใช้สร้างฐานข้อมูลใหม่และทำการเปลี่ยนแปลงในฐานข้อมูลเชิงสัมพันธ์ที่มีอยู่ นอกจากนี้ยังใช้เพื่อควบคุมข้อมูลเพื่อป้องกันการใช้ในทางที่ผิด ธุรกิจมักใช้ภาษา SQL สำหรับการวิเคราะห์ข้อมูล การพัฒนาส่วนหลัง และการบริหารฐานข้อมูล ดังนั้น หากคุณสนใจในข้อมูลและต้องการประกอบอาชีพด้านวิทยาศาสตร์ข้อมูล คุณจำเป็นต้องรู้พื้นฐานของ SQL

คุณสามารถศึกษา SQL เชิงลึกและเรียนรู้การใช้งานจริงด้วยโปรแกรม Executive PG ในการพัฒนาแบบเต็มสแต็ค โดย upGrad หลักสูตรนี้จะช่วยให้คุณเรียนรู้เกี่ยวกับภาษาการเขียนโปรแกรมต่างๆ แม้ว่าคุณจะไม่เคยมีประสบการณ์เขียนโค้ดมาก่อนก็ตาม

SQL คืออะไร?

ภาษาคิวรีที่มีโครงสร้างหรือ SQL เป็นภาษามาตรฐานสำหรับฐานข้อมูล อนุญาตให้ผู้ใช้ค้นหา อัปเดต แทรกหรือลบบันทึกในฐานข้อมูลเชิงสัมพันธ์ นอกจากนี้ ผู้ใช้ยังสามารถสร้างฐานข้อมูลใหม่และเพิ่มข้อจำกัดสำหรับมุมมองข้อมูลที่ได้รับการป้องกัน

ประโยชน์ของการเรียนรู้ SQL คืออะไร?

SQL จะเป็นประโยชน์หากคุณต้องการประกอบอาชีพด้านวิทยาศาสตร์ข้อมูล การเรียนรู้ SQL ทำให้คุณมีสิทธิ์ได้รับบทบาทงานที่แตกต่างกัน เช่น ผู้ดูแลระบบฐานข้อมูล นักวิทยาศาสตร์ข้อมูล นักวิเคราะห์ข้อมูล และนักพัฒนาซอฟต์แวร์