คำสั่ง SQL
การทำงานส่วนใหญ่ที่คุณต้องการทำกับฐานข้อมูลนั้น
จะทำผ่าน คำสั่ง SQL (SQL Statements)
คำสั่ง SQL ประกอบด้วย คีย์เวิร์ด (Keywords) ที่เข้าใจง่ายและจำไม่ยาก
ตัวอย่างด้านล่างเป็นคำสั่ง SQL ที่ใช้ดึงข้อมูลทั้งหมดจากตารางชื่อ “Customers”
SELECT * FROM Customers;
คำสั่งนี้หมายถึง “เลือกข้อมูลทั้งหมดจากตาราง Customers”
ในบทเรียนนี้ คุณจะได้เรียนรู้คำสั่ง SQL รูปแบบต่าง ๆ ที่ใช้จัดการฐานข้อมูล
ตารางฐานข้อมูล (Database Tables)
ฐานข้อมูล (Database) มักจะมี หนึ่งตารางหรือมากกว่า
แต่ละตารางจะมี ชื่อเฉพาะ (เช่น “Customers” หรือ “Orders”)
และประกอบด้วย ระเบียน (Records / Rows) ซึ่งเก็บข้อมูลจริง
ในบทเรียนนี้ เราจะใช้ฐานข้อมูลตัวอย่างชื่อ Northwind
ซึ่งเป็นฐานข้อมูลตัวอย่างที่มีอยู่ใน MS Access และ MS SQL Server
นี่คือส่วนหนึ่งของตาราง Customers ที่เก็บข้อมูลลูกค้าในฐานข้อมูล
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
| 3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
| 4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
| 5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
ตารางข้างต้นมี 7 คอลัมน์ (Columns) ได้แก่ CustomerID, CustomerName, ContactName, Address, City, PostalCode, และ Country
สิ่งที่ควรจำไว้
- คำสั่ง SQL ไม่แยกพิมพ์เล็ก–พิมพ์ใหญ่
เช่นselectและSELECTให้ผลเหมือนกัน - ในบทเรียนนี้ เราจะเขียน คำสั่ง SQL เป็นตัวพิมพ์ใหญ่ทั้งหมด เพื่อให้อ่านง่าย
เครื่องหมายเซมิโคลอน (Semicolon) ในคำสั่ง SQL
บางระบบฐานข้อมูล จำเป็นต้องมีเครื่องหมายเซมิโคลอน ( ; ) ต่อท้ายทุกคำสั่ง SQL
เครื่องหมายเซมิโคลอนถือเป็น มาตรฐานสากล ที่ใช้ แยกคำสั่ง SQL หลายคำสั่ง
เมื่อมีการรันหลายคำสั่งพร้อมกันในเซิร์ฟเวอร์เดียวกัน
ในบทเรียนนี้ เราจะใช้เครื่องหมาย “;” ต่อท้ายทุกคำสั่ง SQL
คำสั่ง SQL ที่สำคัญ ๆ
| คำสั่ง | คำอธิบาย |
|---|---|
| SELECT | ดึงข้อมูลจากฐานข้อมูล |
| UPDATE | แก้ไขข้อมูลในฐานข้อมูล |
| DELETE | ลบข้อมูลออกจากฐานข้อมูล |
| INSERT INTO | เพิ่มข้อมูลใหม่ลงในฐานข้อมูล |
| CREATE DATABASE | สร้างฐานข้อมูลใหม่ |
| ALTER DATABASE | แก้ไขโครงสร้างฐานข้อมูล |
| CREATE TABLE | สร้างตารางใหม่ |
| ALTER TABLE | แก้ไขตารางที่มีอยู่แล้ว |
| DROP TABLE | ลบตาราง |
| CREATE INDEX | สร้างดัชนี (Index) เพื่อช่วยในการค้นหา |
| DROP INDEX | ลบดัชนีออกจากฐานข้อมูล |