25 ก.ย. 2554

Data Definition Language (DDL)


เป็นภาษาที่ใช้นิยามโครงสร้างข้อมูล เพื่อเปลี่ยนแปลง หรือยกเลิกโครงสร้างฐานข้อมูลตามที่ออกแบบไว้ โครงสร้างดังกล่าวคือ สคีมา (Schema) นั้นเอง
 ตัวอย่างเช่น
การกำ หนดให้ฐานข้อมูลประกอบด้วยตารางอะไรบ้าง ชื่ออะไร ประเภทใด มีอินเด็กซ์ (Index)
เอกสารประกอบการบรรยายวิชา 204204 การออกแบบและพัฒนาฐานข้อมูล 8 - 2
ภาษา DDLประกอบด้วย 3 คำ สั่งคือ

1.คำสั่งการสร้าง (Create) ได้แก่ การสร้างตารางและอินเด็กซ์
CREATE TABLE
( Attribute 1 Type 1,
Attribute 2 Type 2 ,)
CREATE Unique Index on X

เช่น
CREATE TABLE S11
(SNO CHAR(5) Not NULL,
SNAME CHAR(10) ,
STATUS integer)
CREATE Unique Index XS11 on S11(SNO)

2.คำสั่งเปลี่ยนแปลงโครงสร้าง
ALTER TABLE < ชื่อตารางที่ตั้งขึ้น >
<คำ สั่งการเปลี่ยนแปลง> (<ชื่อคอลัมน์ ประเภทข้อมูล>);
ตัวอย่างเช่น
ALTER TABLE SUPPLIER
ADD (LAST_SNAME Char(10));

3.คำสั่งยกเลิก (Drop) ต่างๆ
การลบโครงสร้างตาราง
DROP TABLE < ชื่อตารางที่ตั้งขึ้น >


ภาษาดังกล่าวคือ ภาษาที่ใช้สร้างฐานข้อมูลลงในคอมพิวเตอร์ หลังจากที่เราได้ออกแบบแล้วว่าฐานข้อมูลมีกี่รีเลชั่น แต่ละรีเลชั่นมีความสัมพันธ์อย่างไร จากนั้นการใช้ภาษา DDL นี้แปลงรีเลชั่น
ต่างๆ ให้อยู่ในรูปภาษาสำ หรับนิยามข้อมูล เพื่อป้อนเข้าสู่ระบบฐานข้อมูล เพื่อสร้างฐานข้อมูลที่แท้จริง
ให้เกิดขึ้นในคอมพิวเตอร์ ภาษา DDL สามารถสรุปคำ สั่งต่างๆได้ดังตอไปนี้
CREATE TABLE = นิยามโครงสร้างข้อมูลในรูปตารางบนฐานข้อมูล
DROP TABLE = ลบโครงสร้างตารางข้อมูลออกจากระบบ
ALTER TABLE = แก้ไขปรับปรุงโครงสร้างตาราง


CREATE INDEX = สร้างดัชนีของตาราง
DROP INDEX = ลบ ดัชนีของตารางออกจากระบบ
CREATE VIEW = กำ หนดโครงสร้างวิวของผู้ใช้
DROP VIEW =ลบโครงสร้างวิวออกจากระบบ

-คำสั่งนิยามโครงสร้างตาราง
การสร้างตารางใน ฐานข้อมูลแบบรีเลชั่นเนล โดยเฉพาะฐานข้อมูลขนาดใหญ่บนระบบ
UNIX จะทำ ด้วยการป้อนคำ สั่งในลักษณะเท็กซ์โหมด (Text Mode) เข้าไปในระบบฐานข้อมูล ดังรูป
แบบต่อไปนี้
CREATE TABLE <ชื่อตาราง>
(<ชื่อคอลัมน์ ประเภทของข้อมูล>[,<ชื่อคอลัมน์ ประเภทของข้อมูล>]....);
- ประเภทของข้อมูล
ประเภทของข้อมูลแบ่งเป็น 5 ประเภทใหญ่ๆ ขึ้นอยู่กับซอฟต์แวร์ระบบฐานข้อมูลที่ใช้
ว่าคืออะไร ตัวอย่างเช่น CHAR, INTEGER, DATE ฯลฯ
คำ สั่งการลบโครงสร้างตาราง
DROP TABLE <ชื่อตารางที่ต้องการลบ>
คำ สั่งการเปลี่ยนแปลงโครงสร้างตาราง
ในกรณีที่ต้องการเปลี่ยนแปลงโครงสร้างตารางที่เคยนิยามไว้ สามารถใช้คำ สั่งต่อไปนี้
ALTER TABLE <ชื่อตารางที่ต้องการเปลี่ยนแปลง>
<คำ สั่งการเปลี่ยนแปลง><[,<ชื่อคอลัมน์ ประเภทของข้อมูล>]>คำสั่งดัชนี
ดัชนี ( INDEX ) มีความสำ คัญมากต่อฐานข้อมูลเชิงสัมพันธ์ เนื่องจาก ระบบฐาน
ข้อมูลแบบรีเลชั่นเนล (RDBMS) จะใช้ดัชนีในการค้นหาระเบียนที่ต้องการได้อย่างรวดเร็ว โดยดัชนีที่
ถูกสร้างขึ้น จะเก็บไว้แยกจากตารางในพื้นที่ต่างหาดของคอมพิวเตอร์ โดยปกติ ถ้าไม่มีการประกาศ
ดัชนี ไว้การค้นหาข้อมูลในตาราง นั้นจะต้องทำ แบบเรียงลำ ดับจากแถวที่หนึ่งจนถึงแถวสุดท้าย การ
สร้างดัชนีสำ หรับตารางใดๆ จะทำ ได้โดยการเลือกคอลัมน์ใดคอลัมน์หนึ่งจากตารางมาเป็นดัชนี และตา
รางหนึ่งๆ สามารถมีได้หลายดัชนี นอกจากเพิ่มความรวดเร็วในการดึงข้อมูลแล้ว ยังสามารถนำ ไปใช้ในการควบคุมคอลัมน์ที่นำ มาสร้างเป็นดัชนีให้มีการเก็บข้อมูลที่ไม่ซำ้กัน(Unique) อีกด้วย

การสร้างดัชนีจะใช้คำ สั่ง CREATE INDEX แล้วตามด้วยชื่อดัชนีที่เราตั้งขึ้น ดังรูปแบบ
ต่อไปนี้
CREATE [UNIQUE] INDEX < ชื่อตารางที่ตั้งขึ้น >
ON (<ชื่อตารางที่สร้างดัชนี> (< ชื่อคอลัมน์ 1> [,< ชื่อคอลัมน์ 2>]…);
การลบดัชนี
เมื่อต้องการลบดัชนีที่สร้างขึ้น ก็สามารถทำ ได้ด้วยคำ สั่ง DROP INDEX แล้วตามด้วย
ชื่อดัชนีที่ต้องการลบ ดังรูปแบบดังนี้DROP INDEX <ชื่อดัชนี>

ไม่มีความคิดเห็น:

แสดงความคิดเห็น