คำสั่งนิยามข้อมูล (Data definition commands) ใช้สำหรับสร้าง แก้ไข และลบอ็อบเจ็กต์ฐานข้อมูล เช่น schemas, tables, views, indexes ฯลฯ
คำสั่งนิยามข้อมูลทั่วไป -
Create
การใช้งานหลักของคำสั่ง create คือสร้างตารางใหม่ในฐานข้อมูล มี syntax ที่กำหนดไว้ล่วงหน้า ซึ่งเราระบุคอลัมน์และชนิดข้อมูลของแต่ละคอลัมน์
syntax
CREATE TABLE <TABLE NAME> ( <COLUMN NAME> <DATA TYPE>, <COLUMN NAME> <DATA TYPE>, <COLUMN NAME> <DATA TYPE>, <COLUMN NAME> <DATA TYPE> );
ตัวอย่าง
สร้างตาราง student ด้วยคอลัมน์ student name และ roll number
CREATE TABLE STUDENT (STUDENT_NAME VARCHAR(30), ROLL_NUMBER INT );
Alter
อ็อบเจ็กต์ฐานข้อมูลที่มีอยู่สามารถแก้ไขได้โดยใช้คำสั่ง alter คำสั่ง alter สามารถทำการเปลี่ยนแปลงต่อตารางได้ดังนี้ -
เพิ่มคอลัมน์ใหม่
เพิ่มข้อจำกัดความสมบูรณ์ใหม่
แก้ไขคอลัมน์ที่มีอยู่
ลบข้อจำกัดความสมบูรณ์
Syntax
Syntax ทั่วไปของคำสั่ง ALTER ระบุด้านล่าง -
สำหรับเพิ่มคอลัมน์ใหม่
ALTER TABLE <table_name> ADD <column_name>
สำหรับเปลี่ยนชื่อตาราง
ALTER TABLE <table_name> RENAME To <new_table_name >
สำหรับแก้ไขคอลัมน์
ALTER TABLE <table_name> MODIFY <column_name > <data type >
สำหรับลบคอลัมน์
ALTER TABLE <table_name> DROP COLUMN <column_name>
Drop
คำสั่งนี้สามารถลบ index, table หรือ view ได้ พื้นฐานแล้ว องค์ประกอบใดๆ จากระบบจัดการฐานข้อมูลเชิงสัมพันธ์สามารถลบได้โดยใช้คำสั่ง Drop เมื่ออ็อบเจ็กต์ถูกลบแล้ว ไม่สามารถนำกลับมาใช้ใหม่ได้
Syntax ทั่วไปของคำสั่ง drop มีดังนี้ -
DROP TABLE <table_name>; DROP DATABASE <database_name>; DROP TABLE <index_name>;
Truncate
ใช้คำสั่ง truncate เพื่อลบเรคอร์ดทั้งหมดในฐานข้อมูล แต่โครงสร้างฐานข้อมูลยังคงอยู่
syntax
TRUNCATE TABLE <table name>
Comment
คำสั่งนี้ใช้เพื่อเพิ่มความคิดเห็นไปยัง data dictionary
syntax
- Single line comments: ใช้ ‘ --‘ ก่อนข้อความ
- Multiline comments: /* ความคิดเห็นระหว่าง */
Rename
คำสั่ง rename เปลี่ยนชื่ออ็อบเจ็กต์
Syntax
Rename <old name> to <new name>