Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL

คำสั่งนิยามข้อมูลใน DBMS (Data Definition Commands)


คำสั่งนิยามข้อมูล (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>