บทช่วยสอน SQL - ทุกสิ่งที่ควรรู้
เผยแพร่แล้ว: 2022-09-20Structured 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;
- สำหรับการแทรกคิวรีในฐานข้อมูล สองไวยากรณ์ที่สามารถใช้ได้คือ
- INSERT INTO TABLE_NAME (คอลัมน์ 1 คอลัมน์ 2 คอลัมน์ 3…คอลัมน์ N)]
- ค่า (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 โดยทั่วไปจะใช้เป็นคำสันธานสำหรับการเพิ่มเงื่อนไขหลายรายการในคำสั่ง
ตัวดำเนินการเลขคณิต
- + ตัวดำเนินการ ใช้เพื่อเพิ่มค่าที่ด้านใดด้านหนึ่งของตัวดำเนินการ
- – โอเปอเรเตอร์ลบค่าด้านขวาออกจากค่าด้านซ้าย
- ตัวดำเนินการ x ใช้เพื่อคูณค่า
- / โอเปอเรเตอร์ใช้เพื่อแบ่งค่าทางขวาจากค่าทางซ้าย
- ตัวดำเนินการ % ใช้เพื่อหารค่าและใส่เศษที่เหลือ
ตัวดำเนินการเปรียบเทียบ
- = ตัวดำเนินการตรวจสอบว่าทั้งสองค่าเท่ากันหรือไม่ ถ้าค่าเท่ากัน เงื่อนไขจะกลายเป็นจริง ตัวอย่าง: (a = b) ไม่เป็นความจริง
- != ตัวดำเนินการนี้ตรวจสอบว่าค่าเท่ากันหรือไม่ ถ้าค่าไม่เท่ากัน เงื่อนไขจะกลายเป็นจริง ตัวอย่าง: (a != b) เป็นจริง
- <> ตัวดำเนินการนี้ยังตรวจสอบว่าค่าเท่ากันหรือไม่ ถ้าไม่เช่นนั้นเงื่อนไขจะกลายเป็นจริง ตัวอย่าง: (a <> b) เป็นจริง
- > ตัวดำเนินการนี้ใช้เพื่อตรวจสอบว่าค่าด้านซ้ายมากกว่าค่าที่ถูกต้องหรือไม่
- < ตรวจสอบว่าค่าทางซ้ายน้อยกว่าค่าที่ถูกต้องหรือไม่ เงื่อนไขจะเป็นจริง
- !< ตรวจสอบว่าค่าด้านซ้ายไม่น้อยกว่าค่าที่ถูกต้องหรือไม่ จากนั้นเงื่อนไขจะกลายเป็นจริง ตัวอย่าง: (a !< b) เป็นเท็จ
- !> ใช้เพื่อตรวจสอบว่าค่าด้านซ้ายไม่มากกว่าค่าที่ถูกต้องหรือไม่ ถ้าใช่ เงื่อนไขจะกลายเป็นจริง
ตัวดำเนินการลอจิก
- ALL เปรียบเทียบค่ากับค่าอื่นๆ ในชุด
- AND ใช้เพื่อสร้างเงื่อนไขหลายรายการในส่วนคำสั่ง WHERE
- ANY จะเปรียบเทียบค่ากับค่าอื่นๆ ในรายการ
- EXISTS ใช้เพื่อค้นหาแถวในตารางภายใต้เงื่อนไขที่ระบุ
- UNIQUE ใช้เพื่อค้นหาทุกแถวของตารางเพื่อให้แน่ใจว่าไม่มีค่าซ้ำ
บทสรุป
SQL มักใช้เป็นคำจำกัดความของข้อมูลและภาษาการจัดการข้อมูลที่อนุญาตให้ผู้ใช้สร้างฐานข้อมูลใหม่และทำการเปลี่ยนแปลงในฐานข้อมูลเชิงสัมพันธ์ที่มีอยู่ นอกจากนี้ยังใช้เพื่อควบคุมข้อมูลเพื่อป้องกันการใช้ในทางที่ผิด ธุรกิจมักใช้ภาษา SQL สำหรับการวิเคราะห์ข้อมูล การพัฒนาส่วนหลัง และการบริหารฐานข้อมูล ดังนั้น หากคุณสนใจในข้อมูลและต้องการประกอบอาชีพด้านวิทยาศาสตร์ข้อมูล คุณจำเป็นต้องรู้พื้นฐานของ SQL
คุณสามารถศึกษา SQL เชิงลึกและเรียนรู้การใช้งานจริงด้วยโปรแกรม Executive PG ในการพัฒนาแบบเต็มสแต็ค โดย upGrad หลักสูตรนี้จะช่วยให้คุณเรียนรู้เกี่ยวกับภาษาการเขียนโปรแกรมต่างๆ แม้ว่าคุณจะไม่เคยมีประสบการณ์เขียนโค้ดมาก่อนก็ตาม
SQL คืออะไร?
ภาษาคิวรีที่มีโครงสร้างหรือ SQL เป็นภาษามาตรฐานสำหรับฐานข้อมูล อนุญาตให้ผู้ใช้ค้นหา อัปเดต แทรกหรือลบบันทึกในฐานข้อมูลเชิงสัมพันธ์ นอกจากนี้ ผู้ใช้ยังสามารถสร้างฐานข้อมูลใหม่และเพิ่มข้อจำกัดสำหรับมุมมองข้อมูลที่ได้รับการป้องกัน
ประโยชน์ของการเรียนรู้ SQL คืออะไร?
SQL จะเป็นประโยชน์หากคุณต้องการประกอบอาชีพด้านวิทยาศาสตร์ข้อมูล การเรียนรู้ SQL ทำให้คุณมีสิทธิ์ได้รับบทบาทงานที่แตกต่างกัน เช่น ผู้ดูแลระบบฐานข้อมูล นักวิทยาศาสตร์ข้อมูล นักวิเคราะห์ข้อมูล และนักพัฒนาซอฟต์แวร์