7. ALTER TABLE
● รูปแบบคำสั่ง
ALTER TABLE table_name
ADD column_name datatype
● เมื่อต้องการลบคอลัม
ALTER TABLE table_name
DROP COLUMN column_name
● ต้องการเปลี่ยนแปลง datatype
ALTER TABLE table_name
ALTER COLUMN column_name datatype
8. DROP TABLE
● ยกเลิกตาราง
DROP TABLE table_name
● ยกเลิกฐานข้อมูล
DROP DATABASE database_name
● ล้างข้อมูลภายในตารางของฐานข้อมูล
TRUNCATE TABLE table_name
11. SELECT
● เรียกดูข้อมูลจากตารางฐานข้อมูล
SELECT column_name(s)
FROM table_name
● และ
SELECT * FROM table_name
12. WHERE Clause
● ใช้ในการกำหนดเงื่อนไขในการจัดการข้อมูลภายในฐานข้อมูล
● รูปแบบคำสั่ง
SELECT column_name(s)
FROM table_name
WHERE column_name operator value
● ตัวอย่างเช่น
SELECT * FROM student WHERE stdName = 'Steve';
*ถ้าข้อมูลที่ต้องการกำหนดเงื่อนไขเป็นตัวอักษรให้อยู่ภายใต้เครื่องหมาย “ ” หรือ ' ' เสมอ แต่ถ้าเป็น
ตัวเลขอาจไม่ต้องใส่ก็ได้
13. WHERE Clause
เครื่องหมายที่ใช้ใน WHERE
● = เท่ากับ ● BETWEEN ระหว่างค่าที่ต้องการ
● <>, != ไม่เท่ากับ ● LIKE เหมือนกับรูปแบบที่ต้องการ
● > มากกว่า ● IN ในหลายๆ ข้อมูลของคอลัมที่
● < น้อยกว่า ต้องการ เช่น SELECT * FROM
table WHERE 'color' IN
● >= มากกว่าหรือเท่ากับ ('red','black','white') คือให้เลือกแถว
● <= น้อยกว่าหรือเท่ากับ ของข้อมูลที่คอลัม color มีค่าเป็น
red black หรือ white เป็นต้น
14. WHERE Clause
● เราสามารถใช้เครื่องหมาย AND, OR เพื่อกำหนดเงื่อนไขได้
● ตัวอย่างเช่น
SELECT * FROM Persons
WHERE FirstName='Tove'
AND LastName='Svendson'
หรือ
SELECT * FROM Persons
WHERE FirstName='Tove'
OR FirstName='Ola'
15. ORDER BY
● ใช้ในการเรียงลำดับข้อมูลที่ทำการเรียกดู แบ่งเป็นสองแบบคือ ASC (น้อยไปมาก)
และ DESC (มากไปน้อย)
● รูปแบบคำสั่ง
SELECT column_name(s)
FROM table_name
ORDER BY column_name(s) ASC|DESC
16. ORDER BY
● ตัวอย่างเช่น
SELECT * FROM Persons
ORDER BY LastName DESC
● โดยปกติคำสั่ง sql จะเรียงลำดับจากน้อยไปหามากอยู่แล้ว ดังนั้นในการเรียกดู
ข้อมูลในการเรียงลำดับน้อยไปหามากอาจไม่ต้องใส่คำสั่ง ASC ก็ได้ ให้ใส่แต่ชื่อคอ
ลัมที่ต้องการเท่านั้น เช่น
SELECT * FROM Persons
ORDER BY LastName
17. UPDATE
● ใช้ในการแก้ไขหรือเปลี่ยนแปลงข้อมูลที่มีอยู่ในฐานข้อมูล
● รูปแบบคำสั่ง
UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value
● ตัวอย่าง
UPDATE Persons
SET Address='Nissestien 67', City='Sandnes'
WHERE LastName='Tjessem' AND FirstName='Jakob'
18. UPDATE
● ข้อควรระวัง
UPDATE Persons
SET Address='Nissestien 67', City='Sandnes' !!!!!!
● ในการเรียกใช้คำสั่ง UPDATE ควรใส่เงื่อนไข WHERE เพื่อระบุแถวหรือเรคคอร์ดที่
ต้องการแก้ไขด้วย
● มิเช่นนั้นจะเป็นการเปลี่ยนแปลงข้อมูลทั้งหมดของตาราง
19. DELETE
● ใช้ในการลบแถวหรือเรคคอร์ดของตารางฐานข้อมูล
● รูปแบบคำสั่ง
DELETE FROM table_name
WHERE some_column=some_value
● ลบแถวทั้งหมดของตารางใช้คำสั่ง
DELETE FROM table_name
หรือ
DELETE * FROM table_name
20. ภาษาสำหรับการควบคุม
(Data Control Language : DCL)
● เป็นภาษาหรือกลุ่มของคำสั่งที่ใช้ในการควบคุมการเข้าถึงฐานข้อมูลของระบบด้วย
การกำหนดระบบรักษาความปลอดภัยของฐานข้อมูล เช่น คำสั่ง GRANT, REVOKE
21. GRANT
● เป็นคำสั่งที่ใช้ในการกำหนดสิทธิ์ในการเข้าถึงข้อมูลให้แก่ผู้ใช้ โดยเป็นการกำหนด
ว่าผู้ใช้แต่ละคนมีสิทธิ์กระทำการใดบ้างกับข้อมูลในฐานข้อมูล เช่น การเพิ่มข้อมูล
การลบข้อมูล การแก้ไขข้อมูล ฯลฯ
● รูปแบบคำสั่ง
GRANT priv_type [(column_list)]
[, priv_type [(column_list)]] ...
ON [object_type] priv_level
TO user_specifcation [, user_specifcation] ...
[REQUIRE {NONE | ssl_option [[AND] ssl_option] ...}]
[WITH with_option ...]
22. GRANT
● ตัวอย่างเช่น
CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass';
GRANT ALL ON db1.* TO 'jeffrey'@'localhost';
GRANT SELECT ON db2.invoice TO 'jeffrey'@'localhost';
GRANT USAGE ON *.* TO 'jeffrey'@'localhost' WITH
MAX_QUERIES_PER_HOUR 90;
23. REVOKE
● เป็นคำสั่งให้ยกเลิกสิทธิ์การเข้าถึงข้อมูลที่ระบบได้มอบให้ผู้ใช้แต่ละคนหลังจากที่ได้
GRANT แล้ว
● รูปแบบคำสั่ง
REVOKE priv_type [(column_list)]
[, priv_type [(column_list)]] ...
ON [object_type] priv_level
FROM user [, user] ...
● ตัวอย่างเช่น
REVOKE INSERT ON *.* FROM 'jeffrey'@'localhost';
24. REVOKE
● หากต้องการยกเลิกสิทธิ์ทุกอย่างของผู้ใช้ให้ใช้คำสั่ง
REVOKE ALL PRIVILEGES, GRANT OPTION
FROM user [, user] ...
● ตัวอย่างเช่น
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'jeffrey'@'localhost';