เนื้อหา: DDL Vs DML ใน DBMS
- แผนภูมิเปรียบเทียบ
- คำนิยาม
- ความแตกต่างที่สำคัญ
- ข้อสรุป
แผนภูมิเปรียบเทียบ
พื้นฐานสำหรับการเปรียบเทียบ | DDL | ดราก้อน |
---|---|---|
ขั้นพื้นฐาน | DDL ใช้เพื่อสร้างสกีมาฐานข้อมูล | DML ใช้เพื่อเติมและจัดการฐานข้อมูล |
แบบเต็ม | ภาษานิยามข้อมูล | ภาษาการจัดการข้อมูล |
การจัดหมวดหมู่ | DDL ไม่ได้จัดประเภทเพิ่มเติม | DML ถูกจัดประเภทเพิ่มเติมเป็น DML แบบขั้นตอนและไม่ดำเนินการ |
คำสั่ง | สร้างเปลี่ยนแปลงลดทอนและแสดงความคิดเห็นและเปลี่ยนชื่อ ฯลฯ | เลือก, INSERT, UPDATE, DELETE, MERGE, CALL, ฯลฯ |
คำจำกัดความของ DDL (ภาษานิยามข้อมูล)
DDL ย่อมาจาก Data Definition Language Data Definition Language กำหนด โครงสร้าง ฐานข้อมูลหรือ สคีมา ฐานข้อมูล DDL ยังกำหนดคุณสมบัติเพิ่มเติมของข้อมูลที่กำหนดในฐานข้อมูลเป็นโดเมนของแอตทริบิวต์ Data Definition Language ยังจัดเตรียมเครื่องมืออำนวยความสะดวกเพื่อระบุข้อ จำกัด บางประการที่จะรักษาความสอดคล้องของข้อมูล
ให้เราคุยเกี่ยวกับคำสั่งของ DDL:
CREATE เป็นคำสั่งที่ใช้สร้างฐานข้อมูลหรือตารางใหม่
คำสั่ง ALTER ใช้เพื่อแก้ไขเนื้อหาในตาราง
DROP ใช้เพื่อลบเนื้อหาบางส่วนในฐานข้อมูลหรือตาราง
TRUNCATE ใช้เพื่อลบเนื้อหาทั้งหมดจากตาราง
RENAME ใช้เพื่อเปลี่ยนชื่อเนื้อหาในฐานข้อมูล
หนึ่งสามารถสังเกตเห็นว่า DDL กำหนดคอลัมน์ (คุณลักษณะ) ของตารางเท่านั้น เช่นเดียวกับภาษาโปรแกรมอื่น ๆ DDL ยังยอมรับคำสั่งและสร้างเอาต์พุตที่เก็บไว้ในพจนานุกรมข้อมูล (ข้อมูลเมตา)
คำจำกัดความของ DML (ภาษาการจัดการข้อมูล)
DML ย่อมาจาก Data Manipulation Language สคีมา (ตาราง) ที่สร้างโดย DDL (Data Definition Language) บรรจุหรือเติมโดยใช้ Data Manipulation Language DDL เติมแถวของตารางและแต่ละแถวเรียกว่า Tuple ใช้ DML คุณสามารถแทรกแก้ไขลบและดึงข้อมูลจากตารางได้
DML ขั้นตอน และ DML ที่ สำแดง เป็น DML สองประเภท ในกรณีที่ DML ของกระบวนการอธิบายจะต้องดึงข้อมูลใดและวิธีการรับข้อมูลนั้น ในทางตรงข้าม Declarative DMLs จะอธิบายเฉพาะข้อมูลที่จะดึงออกมา ไม่ได้อธิบายถึงวิธีการรับข้อมูล Declarative DMLs ง่ายขึ้นเนื่องจากผู้ใช้มีเพียงเพื่อระบุข้อมูลที่ต้องการ
คำสั่งที่ใช้ใน DML มีดังนี้:
SELECT ใช้เพื่อดึงข้อมูลจากตาราง
INSERT ใช้เพื่อผลักดันข้อมูลในตาราง
UPDATE ใช้ในการปฏิรูปข้อมูลในตาราง
DELETE ใช้เพื่อลบข้อมูลจากตาราง
ถ้าเราพูดถึง SQL ส่วน DML ของ SQL นั้นไม่ใช่ขั้นตอนเช่น Declarative DML
ความแตกต่างที่สำคัญระหว่าง DDL และ DML ใน DBMS
- ความแตกต่างพื้นฐานระหว่าง DDL และ DML คือ DDL (Data Definition Language) ใช้เพื่อกำหนด schema หรือโครงสร้างของฐานข้อมูลซึ่งหมายความว่ามันถูกใช้เพื่อสร้าง Table (Relation) และ DML (Data Manipulation Language) ที่ใช้ในการเข้าถึง หรือแก้ไขสคีมาหรือตารางที่สร้างโดย DDL
- DML นั้นจัดอยู่ในสองประเภทคือขั้นตอนและขั้นตอนการประกาศในขณะที่ DDL ไม่ได้จัดประเภทเพิ่มเติม
- CREATE, ALTER, DROP, TRUNCATE, COMMENT และ RENAME เป็นต้นเป็นคำสั่งของ DDL ในทางตรงกันข้าม SELECT, INSERT, UPDATE, DELETE, MERGE, CALL และอื่น ๆ เป็นคำสั่งของ DML
สรุป:
สำหรับการสร้างภาษาฐานข้อมูลทั้ง DDL และ DML เป็นสิ่งที่จำเป็น ในขณะที่พวกเขาทั้งสองจะต้องฟอร์มและเข้าถึงฐานข้อมูล