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

ผู้เขียน: Laura McKinney
วันที่สร้าง: 1 เมษายน 2021
วันที่อัปเดต: 6 พฤษภาคม 2024
Anonim
Delete vs Truncate - similarities and differences in SQL Server (DML, DDL)
วิดีโอ: Delete vs Truncate - similarities and differences in SQL Server (DML, DDL)

เนื้อหา


Data Definition Language (DDL) และ Data Manipulation Language (DML) รวมกันเป็นภาษาฐานข้อมูล ความแตกต่างพื้นฐานระหว่าง DDL และ DML ก็คือ DDL (Data Definition Language) ใช้เพื่อระบุโครงสร้างฐานข้อมูลคีมาฐานข้อมูล ในทางกลับกัน, ดราก้อน (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 กำหนดฐานข้อมูล โครงสร้าง หรือฐานข้อมูล สคี. DDL ยังกำหนดคุณสมบัติเพิ่มเติมของข้อมูลที่กำหนดในฐานข้อมูลเป็นโดเมนของแอตทริบิวต์ Data Definition Language ยังจัดเตรียมเครื่องมืออำนวยความสะดวกเพื่อระบุข้อ จำกัด บางประการที่จะรักษาความสอดคล้องของข้อมูล

ให้เราคุยเกี่ยวกับคำสั่งของ DDL:

สร้าง เป็นคำสั่งที่ใช้สร้างฐานข้อมูลหรือตารางใหม่
แก้ไข คำสั่งจะใช้ในการแก้ไขเนื้อหาในตาราง
DROP ใช้เพื่อลบเนื้อหาบางส่วนในฐานข้อมูลหรือตาราง
ตัด ใช้เพื่อลบเนื้อหาทั้งหมดจากตาราง
RENAME ใช้ในการเปลี่ยนชื่อเนื้อหาในฐานข้อมูล

หนึ่งสามารถสังเกตเห็นว่า DDL กำหนดคอลัมน์ (คุณลักษณะ) ของตารางเท่านั้น เช่นเดียวกับภาษาโปรแกรมอื่น DDL ยังยอมรับคำสั่งและสร้างเอาต์พุตที่เก็บไว้ใน data data (metadata)

คำจำกัดความของ DML (ภาษาการจัดการข้อมูล)

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


DML ขั้นตอน และ DML ที่เปิดเผย DML สองประเภท ตำแหน่งที่ DML ของกระบวนการอธิบายถึงข้อมูลที่จะดึงออกมาและวิธีรับข้อมูลนั้น ในทางกลับกัน DML ที่เกี่ยวกับการประกาศจะอธิบายเฉพาะข้อมูลที่จะดึงออกมา ไม่ได้อธิบายถึงวิธีการรับข้อมูลนั้น Declarative DMLs ง่ายขึ้นเนื่องจากผู้ใช้มีเพียงเพื่อระบุข้อมูลที่ต้องการ

คำสั่งที่ใช้ใน DML มีดังนี้:

เลือก ใช้เพื่อดึงข้อมูลจากตาราง
INSERT ใช้เพื่อผลักดันข้อมูลในตาราง
UPDATE ใช้ในการปฏิรูปข้อมูลในตาราง
ลบ ใช้เพื่อลบข้อมูลออกจากตาราง

ถ้าเราพูดถึง SQL ส่วน DML ของ SQL ไม่ใช่ขั้นตอนเช่น ที่เปิดเผย ดราก้อน

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

สรุป:

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