ที่นี่เราจะมาเรียนภาษา SQL เราก็ต้องมาเรียนรู้ Syntax ของภาษา SQL กันนะครับ
ย้อนกลับมาดูเรื่อง Database Table หรือตารางที่อยู่ในฐานข้อมูล
ฐานข้อมูลส่วนใหญ่จะเก็บข้อมูลในรูปแบบตารางข้างในฐานข้อมูล ซึ่งแต่ละตารางจะถูกตั้งชื่อเอาไว้ให้สัมพันธ์กับข้อมูลที่เก็บบันทึกไว้ เช่น ตาราง Customers ก็เก็บข้อมูลเกี่ยวกับลูกค้า หรือตาราง Orders ก็เก็บข้อมูลเกี่ยวกับการสั่งซื้อทั้งหมด โดยที่ข้อมูลจะถูกเก็บเป็นแถว หรือเรียกว่า rows
ในบทความนี้จะใช้ฐานข้อมูลตัวอย่างชื่อว่า Northwind Sample database ที่อยู่ในโปรแกรม 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 |
ตางรางด้านบนมีทั้งหมด 5 แถวหรือเรียนกว่า 5 Records โดยแต่ละแถวก็จะเป็นข้อมูลลูกค้าแต่ละราย ซึ่งมีรายละเอียดตามคอลัมน์ด้านบน
ข้อความ SQL Statements
เวลาเราจะทำอะไรกับฐานข้อมูล เราจะใช้ภาษา SQL หรือใช้ SQL Statements
ด้านล่างจะเป็นภาษา SQL Statement เพื่อเรียก Records ทั้งหมดในตาราง Customers ขึ้นมาแสดง
ยกตัวอย่าง
SELECT * FROM Customers;
จำให้ขึ้นใจนำครับ : ภาษา SQL เป็นภาษาที่ไม่เป็น case sensitive หมายความว่าอย่างไร หมายความว่าไม่สนใจว่าเราจะพิมพ์ตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่ให้ความหมายเหมือนกัน เช่น เวลาเราพิมพ์คำสั่ง select จะมีความหมายเดียวกับเวลาเราพิมพ์ว่า SELECT
แต่ส่วนใหญ่เราจะพิมพ์ภาษา SQL ด้วยตัวพิมพ์ใหญ่ เพื่อให้เข้าใจจะง่ายในการสังเกตุว่าเป็นคำสั่งในการใช้งาน
เราจำเป็นต้องพิมพ์ Semicolon หรือตัว ; เวลาจบประโยคคำสั่ง SQL หรือไม่?
ต้องบอกว่าบางระบบฐานข้อมูลต้องมีตัว ; ตอนจบท้ายประโยคคำสั่ง ขึ้นอยู่กับแต่ละระบบว่าต้องพิมพ์หรือไม่
จริงๆแล้ว Semicolon หรือ ; เป็นวิธีมาตรฐานในการแยกหรือแบ่งประโยค SQL Statement เพื่อให้ง่ายในการทำความเข้าใจหรือเวลาอ่านประโยคในระบบฐานข้อมูล ซึ่งสามารถทำงานตามคำสั่งหรือมากกว่าหนึ่งคำสั่งได้เวลามีการเรียกใช้
ในบทความนี้เราจะใส่ ; เป็นหลักในประโยค SQL Statement
คำสั่ง SQL ที่สำคัญที่สุดที่ควรรู้ได้แก่
SELECT - ดึงข้อมูลจากฐานข้อมูล
UPDATE - อัปเดทข้อมูลในฐานข้อมูล
DELETE - ลบข้อมูลในฐานข้อมูล
INSERT INTO - เพิ่มข้อมูลใหม่ในฐานข้อมูล
CREATE DATABASE - สร้างฐานข้อมูลใหม่
ALTER DATABASE - แก้ไขฐานข้อมูล
CREATE TABLE - สร้างตารางใหม่
ALTER TABLE - แก้ไขตาราง
DROP TABLE - ลบตาราง
CREATE INDEX - สร้างดัชนีใหม่ หรือเรียกว่า index เพื่อใช้ในการค้นหา (search key)
DROP INDEX - ลบดัชนี หรือลบ index
สวัสดีครับ ผมรบกวนหน่อยครับ ไม่มีความรู้ด้านนี้เลย ผมไม่เข้าใจว่ามันคืออะไร แล้วแก้ไขตรงไหน เสิร์ชเข้าหาในgoogleก้อมีแต่คนตอบอะไรไม่รุ้ แต่ไม่มีใครบอกว่าต้องเข้าไปตรงไหนยังไง ผมหาอะไรไม่เจอเลยคับ ช่วยแนะนำด้วยคับ
ReplyDeleteสวัสดีครับ ผมรบกวนหน่อยครับ ไม่มีความรู้ด้านนี้เลย ผมไม่เข้าใจว่ามันคืออะไร แล้วแก้ไขตรงไหน เสิร์ชเข้าหาในgoogleก้อมีแต่คนตอบอะไรไม่รุ้ แต่ไม่มีใครบอกว่าต้องเข้าไปตรงไหนยังไง ผมหาอะไรไม่เจอเลยคับ ช่วยแนะนำด้วยคับ
ReplyDelete