Key Difference: DDL ซึ่งย่อมาจาก Data Definition Language ส่วนใหญ่จะใช้เพื่อกำหนด schema ภายในฐานข้อมูล นอกจากนี้ยังกำหนดความสัมพันธ์ระหว่างรายการภายในฐานข้อมูล DML ซึ่งย่อมาจาก Data Manipulation Language เป็นภาษาฐานข้อมูล อย่างไรก็ตามแตกต่างจาก DDL, DML สามารถใช้ในการแทรกลบฟื้นฟูและปรับเปลี่ยนข้อมูลได้มากกว่าที่จะระบุ
DDL ซึ่งย่อมาจาก Data Definition Language ส่วนใหญ่จะใช้เพื่อกำหนดสคีมาภายในฐานข้อมูล นอกจากนี้ยังกำหนดความสัมพันธ์ระหว่างรายการภายในฐานข้อมูล DDL ยังสามารถใช้เพื่อกำหนดข้อ จำกัด ด้านความปลอดภัยบางอย่าง ตามที่ระบุไว้ก่อนหน้า DDL ส่วนใหญ่ใช้คำสั่ง SQL ที่ใช้ในการสร้างแก้ไขและทำลายวัตถุฐานข้อมูล
เมื่อดำเนินการแล้วคำสั่ง DDL จะส่งผลให้มีตารางใหม่ซึ่งจัดเก็บไว้ใน "แคตตาล็อกระบบ" แคตตาล็อกนี้เรียกว่าพจนานุกรมข้อมูลหรือไดเรกทอรีข้อมูล อย่างไรก็ตามการเปลี่ยนแปลงสามารถกำหนดข้อมูลภายในไดเรกทอรีและความสัมพันธ์ของพวกเขากับอีกคนหนึ่งเท่านั้น ในขณะที่ DML สามารถใช้เพื่อแก้ไขข้อมูลเอง
DML ซึ่งย่อมาจาก Data Manipulation Language เป็นภาษาฐานข้อมูล เช่นเดียวกับ DDL บทบาทหลักคือการจัดการฐานข้อมูล อย่างไรก็ตามแตกต่างจาก DDL, DML สามารถใช้ในการแทรกลบฟื้นฟูและปรับเปลี่ยนข้อมูลได้มากกว่าที่จะระบุ
DML นั้นมักใช้ในการดึงข้อมูล สามารถแบ่งออกเป็นสองเซ็กเมนต์ตามโครงสร้างการดึงข้อมูล: โพรซีเดอร์ DML และ DML ที่ไม่ใช่โพรซีเดอร์ DML ขั้นตอนระบุว่าข้อมูลใดที่จำเป็นต้องเรียกคืนและวิธีการดึงข้อมูลที่ต้องการ DML ที่ไม่ใช่ขั้นตอนจะระบุว่าต้องดึงข้อมูลใด แต่ไม่ต้องการดึงข้อมูลที่ต้องการ
การเปรียบเทียบระหว่าง DDL และ DML ในรูปแบบตาราง:
DDL | ดราก้อน | |
แบบเต็ม | ภาษานิยามข้อมูล | ภาษาการจัดการข้อมูล |
ประเภทของ | ภาษาฐานข้อมูล | ภาษาฐานข้อมูล |
กลุ่มย่อยของ | ภาษาของแบบสอบถามที่มีโครงสร้าง (SQL) | ภาษาของแบบสอบถามที่มีโครงสร้าง (SQL) |
การใช้ประโยชน์ | ใช้สำหรับกำหนดโครงสร้างข้อมูลโดยเฉพาะสกีมาฐานข้อมูล | ใช้สำหรับการจัดการข้อมูลของโครงสร้างข้อมูล |
ประเภท | ||
ที่เกี่ยวข้องกับ | การกำหนดข้อมูล | การแทรกการลบการฟื้นฟูและการแก้ไขข้อมูล |
คำสั่ง | สร้าง - เพื่อสร้างวัตถุในฐานข้อมูล ALTER - แก้ไขโครงสร้างของฐานข้อมูล DROP - ลบวัตถุออกจากฐานข้อมูล TRUNCATE - ลบระเบียนทั้งหมดออกจากตารางรวมถึงช่องว่างทั้งหมดที่จัดสรรไว้สำหรับระเบียนนั้นจะถูกลบออก ความคิดเห็น - เพิ่มความคิดเห็นในพจนานุกรมข้อมูล RENAME - เปลี่ยนชื่อวัตถุ | SELECT - ดึงข้อมูลจากฐานข้อมูล INSERT - แทรกข้อมูลลงในตาราง UPDATE - อัปเดตข้อมูลที่มีอยู่ภายในตาราง ลบ - ลบระเบียนทั้งหมดจากตารางพื้นที่สำหรับบันทึกยังคงอยู่ MERGE - การทำงานของ UPSERT (แทรกหรืออัปเดต) CALL - เรียกโปรแกรมย่อย PL / SQL หรือ Java อธิบายแผน - อธิบายเส้นทางการเข้าถึงข้อมูล LOCK TABLE - ควบคุมการทำงานพร้อมกัน |
Image มารยาท: sqa.org.uk, sqlinstructor.com