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

Anonim

DML กับ DDL

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

ภาษาคำจำกัดความของข้อมูล (หรือที่เรียกว่า DDL) เป็นภาษาคอมพิวเตอร์ที่ใช้ในการกำหนดโครงสร้างข้อมูล - ตามที่ชื่อของมันแนะนำ เป็นครั้งแรกที่ปรากฏในรูปแบบฐานข้อมูลของ CODASYL (แบบจำลองเกี่ยวกับสมาคมอุตสาหกรรมเทคโนโลยีสารสนเทศหรือที่เรียกว่าการประชุมเกี่ยวกับภาษาระบบข้อมูล) DDL ถูกใช้ภายใต้สคีมาของฐานข้อมูลเพื่ออธิบายระเบียนเขตข้อมูลและ 'ชุด' ที่ประกอบด้วยผู้ใช้ Data Model มันเป็นครั้งแรกที่โปรแกรมเมอร์กำหนด SQL อย่างไรก็ตามตอนนี้มีการใช้คำทั่วไปเพื่ออ้างถึงภาษาทางการที่ใช้เพื่ออธิบายข้อมูลหรือโครงสร้างข้อมูล (เช่น schema XML)

รูปแบบที่เป็นที่นิยมมากที่สุดของ DML คือ Structured Query Language (หรือ SQL) นี่คือภาษาที่ใช้สำหรับฐานข้อมูลและได้รับการออกแบบมาเป็นพิเศษสำหรับการจัดการข้อมูลในระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (หรือ RDBMS) นอกจากนี้ยังมีรูปแบบอื่นที่ใช้ DML เช่น IM S / DLI ฐานข้อมูล CODASYL (IDMS เป็นต้น) และอีกสองสาม DML ประกอบด้วยคำสั่งเปลี่ยนแปลงข้อมูล SQL ซึ่งหมายความว่ามีการแก้ไขข้อมูลที่เก็บไว้ แต่สคีมาหรืออ็อบเจ็กต์ฐานข้อมูลยังคงเหมือนเดิม ความสามารถในการทำงานของ DML จัดขึ้นโดยคำแรกในคำแถลง คำนี้โดยทั่วไปเป็นคำกริยา - ให้หน้าการกระทำที่เฉพาะเจาะจงเพื่อตอบสนองความ มีสี่กริยาเฉพาะที่เริ่มต้นการกระทำ: SELECT … INTO, REPLACE, UPDATE และ DELETE

DDL ใช้เป็นหลักในการสร้าง - นั่นคือการสร้างฐานข้อมูลใหม่ตารางดัชนีหรือแบบสอบถามที่เก็บไว้ คำสั่ง CREATE ใน SQL จะสร้างวัตถุภายใน RDBMS ใด ๆ ดังนั้นชนิดของวัตถุที่สามารถสร้างได้ขึ้นอยู่กับ RDBMS ที่ใช้อยู่ในปัจจุบัน RDBMS ส่วนใหญ่รองรับตารางดัชนีผู้ใช้คำพ้องความหมายและการสร้างฐานข้อมูล ในบางกรณีระบบจะอนุญาตให้คำสั่ง CREATE และคำสั่ง DDL อื่น ๆ ภายในธุรกรรมเฉพาะ ซึ่งหมายความว่าฟังก์ชันเหล่านี้สามารถถูกย้อนกลับได้ คำสั่ง CREATE ที่พบมากที่สุดคือคำสั่ง CREATE TABLE

DMLs แตกต่างกันมาก พวกเขามีหน้าที่และความสามารถที่แตกต่างกันระหว่างผู้ขายฐานข้อมูล มีเพียงสองภาษา DML อย่างไรก็ตาม: ขั้นตอนและคำประกาศ แม้ว่าจะมีมาตรฐานหลายมาตรฐานสำหรับ SQL ผู้จำหน่ายส่วนใหญ่ให้บริการส่วนขยายของตนเองเป็นมาตรฐานโดยไม่ต้องใช้งานทั้งหมด

สรุป:

1. DML คือกลุ่มของภาษาคอมพิวเตอร์ที่ใช้โดยโปรแกรมคอมพิวเตอร์เพื่อจัดการกับข้อมูลในฐานข้อมูล DDL เป็นภาษาคอมพิวเตอร์ที่ใช้เพื่อกำหนดโครงสร้างข้อมูล

2 รูปแบบที่นิยมมากที่สุดของ DML คือ SQL และประกอบด้วยคำแถลงการเปลี่ยนแปลงต่างๆ DDL ส่วนใหญ่ใช้คำสั่ง CREATE