ภาษามาตรฐานสำหรับการนิยามข้อมูล และการใช้ข้อมูล (Structure Query Language : SQL)
SQL (Structured Query Language) เป็นภาษามาตราฐานบนระบบฐานข้อมูลเชิงสัมพันธ์ ปัจจุบันมีซอฟต์แวร์ระบบจัดการฐานข้อมูล (DBMS) ที่ สนับสนุนการใช้คำสั่ง SQL เช่น ORACLE, DB2, MS-SQL, MS-Access นอกจากนี้ภาษา SQL ถูกนำมาใช้เขียนร่วมกับโปรแกรมภาษา ต่างๆ เช่น ภาษา C/C++, Visual Basic ,PHP, Java เป็นต้น
ประเภทของคำสั่งในภาษา SQL ภาษานิยามข้อมูล (Data Definition Language : DDL) เป็นคำสั่งที่ใช้ในการสร้างฐานข้อมูล กำหนดโครงสร้างข้อมูลว่ามีคอลัมย์ใด ชนิดของข้อมูล รวมทั้งการเปลี่ยนแปลงตาราง และการสร้างดัชนี คำสั่ง : CREATE, DROP, ALTER ภาษาจัดการข้อมูล (Data Manipulation Language :DML) เป็นคำสั่งที่ใช้ในการเรียกใช้ เพิ่ม ลบ และเปลี่ยนแปลงข้อมูลในตาราง คำสั่ง : SELECT, INSERT, UPDATE, DELETE ภาษาควบคุมข้อมูล (Data Control Language : DCL) เป็นคำสั่งที่ใช้ในการกำหนดสิทธิการอนุญาติ หรือ ยกเลิก การเข้าถึงฐานข้อมูล เพื่อป้องกันความปลอดภัยของฐานข้อมูล คำสั่ง : GRANT, REVOKE
(Structure Query Language) ภาษา SQL (Structure Query Language) ภาษานิยามข้อมูล (DDL) CREATE ALTER DROP ภาษาจัดการข้อมูล (DML) SELECT UPDATE INSERT DELETE ภาษาควบคุมข้อมูล (DCL) GRANT REVOKE
ภาษาสำหรับการนิยามข้อมูล DDL คำสั่ง การทำงาน CREAT TABLE นิยามโครงสร้างข้อมูลในตารางที่สร้างขึ้น DROP TABLE ลบโครงสร้างข้อมูลออกจากระบบ ALTER TABLE แก้ไขปรับปรุงโครงสร้างตาราง
การสร้างตาราง (Create Table) การสร้างตารางด้วย SQL สามารถทำได้ด้วยคำสั่ง CREATE TABLE ซึ่งกำหนดลักษณะของข้อมูลเป็นคอลัมน์ โดยมีรูปแบบดังนี้ รูปแบบคำสั่ง CREATE TABLE <Table_name> ( ชื่อคอลัมย์ 1 ประเภทข้อมูล [เงื่อนไข] ชื่อคอลัมย์ 2 ประเภทข้อมูล [เงื่อนไข] … … … [PRIMARY KEY (ชื่อคอลัมน์,)] [FOREIGN KEY (ชื่อคอลัมน์) REFERENCES ชื่อตารางที่อ้างอิง(ชื่อคอลัมน์)]);
การเปลี่ยนโครงสร้างของตาราง (Alter Table) เพิ่มคอลัมน์ให้กับตาราง ใช้คำสั่ง ADD ALTER TABLE <ชื่อตารางที่จะเปลี่ยนแปรง> ADD <ชื่อคอลัมน์> <ประเภทข้อมูล> ; รูปแบบ >> โจทย์ เพิ่มคอลัมน์ที่เป็นรหัสแผนก(dep_id) ในตาราง employee เพื่อบอกว่าพนักงานสังกัดอยู่แผนกใด SQL >> ALTER TABLE employee ADD dep_id char(6) ;
การเปลี่ยนโครงสร้างของตาราง (Alter Table) ลบคอลัมน์ใช้คำสั่ง DROP รูปแบบ >> ALTER TABLE <ชื่อตารางที่ต้องการลบ> DROP <ชื่อคอลัมน์ที่ต้องการลบ> ; โจทย์ >> ลบคอลัมน์ที่เป็นรหัสแผนก (dep_id) ในตาราง employee SQL >> ALTER TABLE employee DROP dep_id ;
การแก้ไขคอลัมน์ในตาราง (MODIFY) รูปแบบ >> ALTER TABLE <ชื่อตารางที่ต้องการแก้ไข> MODIFY <ชื่อคอลัมน์> <ประเภทของข้อมูล> ; โจทย์ >> เปลี่ยนขนาดของข้อมูลในคอลัมน์ dep_id ในตาราง employee จากขนาด 6 ตัวอักษร เป็นขนาด 5 ตัวอักษร SQL >> ALTER TABLE employee MODIFY (dep_id char(5)) ;
การลบตารางออกจากฐานข้อมูล (Drop Table) รูปแบบ DROP TABLE <ชื่อตารางที่ต้องการลบ>; โจทย์ ต้องการลบเทเบิล ORDER ออกจากฐานข้อมูล DROP TABLE ORDER; DROP TABLE Order SQL
ภาษาสำหรับจัดการข้อมูล (DML) คำสั่ง ความหมาย SELECT เรียกดูข้อมูลในที่เก็บในฐานข้อมูล UPDATE แก้ไขข้อมูลที่เก็บในฐานข้อมูล INSERT เพิ่มข้อมูลที่ต้องการเก็บในฐานข้อมูล DELETE ลบข้อมูลที่ไม่ต้องการในฐานข้อมูล
คำสั่งเรียกค้นข้อมูล (SELECT)
ตัวดำเนินการเชิงเปรียบเทียบ(Comparison Operators) ความหมาย เครื่องหมายที่ใช้เปรียบเทียบ ตัวอย่าง เท่ากับ = X = Y ไม่เท่ากับ < > X < > Y มากกว่า > X > Y น้อยกว่า < X < Y มากกว่าหรือเท่ากับ >= X >= Y น้อยกว่าหรือเท่ากับ <= X <= Y