แนะนำ, 2024

ตัวเลือกของบรรณาธิการ

ความแตกต่างระหว่าง DDL และ DML ใน DBMS

Data Definition Language (DDL) และ Data Manipulation Language (DML) รวมกันเป็นภาษาฐานข้อมูล ความแตกต่างพื้นฐานระหว่าง DDL และ DML คือ DDL (Data Definition Language) ใช้เพื่อระบุโครงสร้างฐานข้อมูล schema ของฐานข้อมูล ในทางกลับกัน DML (Data Manipulation Language) ถูกใช้เพื่อเข้าถึงแก้ไขหรือดึงข้อมูลจากฐานข้อมูล ให้เราคุยกันถึงความแตกต่างระหว่าง DDL และ DML ด้วยความช่วยเหลือของแผนภูมิเปรียบเทียบที่แสดงด้านล่าง

เนื้อหา: DDL Vs DML ใน DBMS

  1. แผนภูมิเปรียบเทียบ
  2. คำนิยาม
  3. ความแตกต่างที่สำคัญ
  4. ข้อสรุป

แผนภูมิเปรียบเทียบ

พื้นฐานสำหรับการเปรียบเทียบ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

  1. ความแตกต่างพื้นฐานระหว่าง DDL และ DML คือ DDL (Data Definition Language) ใช้เพื่อกำหนด schema หรือโครงสร้างของฐานข้อมูลซึ่งหมายความว่ามันถูกใช้เพื่อสร้าง Table (Relation) และ DML (Data Manipulation Language) ที่ใช้ในการเข้าถึง หรือแก้ไขสคีมาหรือตารางที่สร้างโดย DDL
  2. DML นั้นจัดอยู่ในสองประเภทคือขั้นตอนและขั้นตอนการประกาศในขณะที่ DDL ไม่ได้จัดประเภทเพิ่มเติม
  3. CREATE, ALTER, DROP, TRUNCATE, COMMENT และ RENAME เป็นต้นเป็นคำสั่งของ DDL ในทางตรงกันข้าม SELECT, INSERT, UPDATE, DELETE, MERGE, CALL และอื่น ๆ เป็นคำสั่งของ DML

สรุป:

สำหรับการสร้างภาษาฐานข้อมูลทั้ง DDL และ DML เป็นสิ่งที่จำเป็น ในขณะที่พวกเขาทั้งสองจะต้องฟอร์มและเข้าถึงฐานข้อมูล

Top