SQL เปนภาษาที่ทําใหผูใชสามารถทํางานกับขอมูลที่เก็บบนฐานขอมูลเชิงสัมพันธโดย SQL ไดรับ
การออกแบบใหมีการดําเนินการกับขอมูลแบบโตตอบระหวางผูใชกับคอมพิวเตอรโดยตรง ดวยการพิมพคําสั่ง SQL ในหนาจอโปรแกรมที่ใชจัดการฐานขอมูล และผลลัพธของขอมูลก็จะปรากฏบนหนาจอในทันที นอกจากนี้โปรแกรมเมอรยังสามารถนําคําสั่ง SQL แทรกเขาไปในสวนของโปรแกรมคอมพิวเตอร ที่เขียนมาเชนกันได
SQL เปนภาษามาตรฐานที่ใชติดตอกับระบบฐานขอมลเชิงสัมพันธ
(Relational Database Management System) (Relational Database Management System) หรือRDBMS ซึ่ง ANSI ไดประกาศออกมาอยางเปนทางการ ดังนั้น ผูที่ทํางานกับฐานขอมลในปัจจุบันจำเป็นเปนตองรูเนื่องจากระบบฐานข้อมูลที่มีอยู่ในปัจจุบันเกือบทั้งหมดเป็นระบบฐานข้อมูลแบบ RDBMS SQL สามารถแบงคําสั่งออกเปน 4 กลุม คือ
1. Data Manipulate(DML) เป็นคำสั่งจัดการข้อมูลได้แก INSERT, UPDATE, DELETE, ROLLBACK, COMMIT
2. Data Definition (DDL) เป็นคำสั่งจัดการเก็บไฟล์ในฐานข้อมูล ไดแกCREATE, ALTER, DROP
3. Query เป็นคำสั่งการเรียกดูข้อมูล คือ SELECT
4. Data Control เป็นคำสั่งจัดการความปลอดภัย
คำสั่ง SQL
1.คำสั่งในการเพิ่มข้อมูลลงตารางข้อมูล
Syntax : INSERT INTO <table_name> [( column 1 , column 2 , …)]
VALUES ( value 1 , value 2 , … ) ;
Detail : การป้อนข้อมูลด้วยคำสั่ง INSERT นี้อาจจะระบุชื่อ Column หรือ ไม่ระบุชื่อ Column ก็ได้ แต่ค่าของ value จะต้องมีค่าตรงกับ Column ในตารางของค่า
คำสั่ง SQL
1.คำสั่งในการเพิ่มข้อมูลลงตารางข้อมูล
Syntax : INSERT INTO <table_name> [( column 1 , column 2 , …)]
VALUES ( value 1 , value 2 , … ) ;
Detail : การป้อนข้อมูลด้วยคำสั่ง INSERT นี้อาจจะระบุชื่อ Column หรือ ไม่ระบุชื่อ Column ก็ได้ แต่ค่าของ value จะต้องมีค่าตรงกับ Column ในตารางของค่า
2. คำสั่ง UPDAT เป็นคำสั่งปรับปรุงข้อมูลในตาราง
UPDATE table-name
SET column-name1=value1[,column-name2=value2,...]
[WHERE condition];
3. คำสั่ง DELET เป็นคำสั่งลบข้อมูลแถวข้อมูลในตาราง DELETE table-name
[WHERE condition];
UPDATE table-name
SET column-name1=value1[,column-name2=value2,...]
[WHERE condition];
3. คำสั่ง DELET เป็นคำสั่งลบข้อมูลแถวข้อมูลในตาราง DELETE table-name
[WHERE condition];
4.สืบค้นข้อมูลจากหนึ่งตาราง
Syntax: SELECT column_name /* [column_name …]
FROM table_name
Detail: เครื่องหมายดอกจัน หมายถึง ทุกคอลัมน์
column_name ชื่อคอลัมน์ ( ฟิลด์ )
table_name ชื่อตาราง
5. สืบค้นข้อมูลโดยมีหลายเงื่อนไข
Syntax: SELECT column_name /* [ , column_name …]
FROM table_name
WHERE เงื่อนไขที่ 1 การรวมเงื่อนไข
เงื่อนไขที่ 2 [ การรวมเงื่อนไข เงื่อนไขที่_ n ]
Detail : Condition เงื่อนไขต่างๆ
การรวมเงื่อนไข
AND การรวมเงื่อนไขแบบทั้งหมด
OR การรวมเงื่อนไขแบบอย่างใดอย่างหนึ่ง
6. สืบค้นข้อมูลเงื่อนไขปฏิเสธ
Syntax: SELECT column_name /* [ , column_name …]
FROM table_name
WHERE เงื่อนไขปฏิเสธ condition
Detail : Condition เงื่อนไขใดๆ
เงื่อนไขปฏิเสธ
NOT ปฏิเสธ
7 .สืบค้นข้อมูลที่เป็นค่า NULL
Syntax: SELECT column_name /* [ , column_name …] FROM table_name WHERE expression IS [ NOT ] NULL Detail: NULL คือข้อมูลที่ไม่มีค่าใดๆ เมื่อมีการเพิ่มข้อมูลใน record โดยถ้าฟิลด์ใดไม่ได้ใส่ข้อมูลและฟิลด์ไม่มีการกำหนดค่าdefault ฟิลด์นั้นจะมีข้อมูลเป็น NULL
Syntax: SELECT column_name /* [ , column_name …]
8.สืบค้นข้อมูลตามส่วนข้อความ
Syntax: SELECT */ column_name [ , column_name …]
FROM table_name
WHERE expression [ NOT ] LIKE ‘string’
Detail: String คือ ส่วนของข้อความ เช่น
“สม” หรือ ”พง” เป็นส่วนของคำว่า ” สมพงษ์ ”
“m”, ”i” ,”o” , ”f” , ”t” เป็นส่วนของคำว่า ” Microsoft ”
% , * ส่วนของข้อความใดๆไม่จำกัดตัวอักษร (* In MS Access)
_ , ?ส่วนของข้อความใดๆหนึ่งตัวอักษร (? In MS Access)
[ ] ตัวอักษรใดๆที่ปรากฎในช่อง [a] หมายถึงต้องเป็น a
[!] ตัวอักษรใดๆที่ไม่ปรากฎในช่อง [!a] หมายถึงต้องไม่เป็น a
[-] ช่วงตัวอักษร เช่น [a - c] หมายถึง a , b , c
Syntax: SELECT */ column_name [ , column_name …]
FROM table_name
WHERE expression [ NOT ] LIKE ‘string’
Detail: String คือ ส่วนของข้อความ เช่น
“สม” หรือ ”พง” เป็นส่วนของคำว่า ” สมพงษ์ ”
“m”, ”i” ,”o” , ”f” , ”t” เป็นส่วนของคำว่า ” Microsoft ”
% , * ส่วนของข้อความใดๆไม่จำกัดตัวอักษร (* In MS Access)
_ , ?ส่วนของข้อความใดๆหนึ่งตัวอักษร (? In MS Access)
[ ] ตัวอักษรใดๆที่ปรากฎในช่อง [a] หมายถึงต้องเป็น a
[!] ตัวอักษรใดๆที่ไม่ปรากฎในช่อง [!a] หมายถึงต้องไม่เป็น a
[-] ช่วงตัวอักษร เช่น [a - c] หมายถึง a , b , c