ความแตกต่างที่สำคัญ – DDL กับ DML
ใช้ฐานข้อมูลเพื่อเก็บข้อมูล มีฐานข้อมูลหลายประเภท ฐานข้อมูลทั่วไปประเภทหนึ่งคือฐานข้อมูลเชิงสัมพันธ์ ในฐานข้อมูลเหล่านี้ ข้อมูลจะถูกเก็บไว้ในตาราง ตารางประกอบด้วยแถวและคอลัมน์ แถวคือระเบียน และคอลัมน์คือเขตข้อมูล ตารางเชื่อมต่อกันโดยใช้ข้อจำกัด เช่น คีย์หลักและคีย์นอก ระบบจัดการฐานข้อมูลเชิงสัมพันธ์ใช้เพื่อจัดเก็บ เรียกค้น และจัดการข้อมูล บางส่วน ได้แก่ MSSQL, Oracle, MySQL ภาษาที่ใช้ดำเนินการกับฐานข้อมูลเชิงสัมพันธ์เรียกว่า Structured Query Language (SQL) Data Definition Language (DDL) และ Data Manipulation Language (DML) เป็นหมวดหมู่ย่อยของ SQLความแตกต่างที่สำคัญระหว่าง DDL และ DML คือ DDL ใช้เพื่อเปลี่ยนโครงสร้างของฐานข้อมูลในขณะที่ DML ใช้เพื่อจัดการข้อมูลในฐานข้อมูล
DDL คืออะไร
DDL ย่อมาจาก Data Definition Language ภาษานี้ใช้เพื่อเปลี่ยนโครงสร้างของฐานข้อมูล Create, Alter, Drop, Truncate เป็นคำสั่ง DDL บางคำสั่ง
รูปที่ 01: SQL
ตัวอย่างคำสั่ง DDL
ดูตัวอย่าง DDL ต่อไปนี้ที่เขียนด้วย TSQL (เซิร์ฟเวอร์ MSSQL);
คำสั่งด้านล่างจะสร้างฐานข้อมูลชื่อ “พนักงาน”
สร้างพนักงานฐานข้อมูล;
คำสั่งด้านล่างจะลบพนักงานฐานข้อมูลที่มีอยู่
วางพนักงานฐานข้อมูล;
ด้านล่างคำสั่ง DDL ใช้สำหรับสร้างตาราง
สร้างตาราง tbl_employee
(รหัส int ไม่ว่าง, ชื่อ varchar(30), แผนก varchar(30), รหัสหลัก(id));
Alter คำสั่งสามารถใช้เพื่อเพิ่มคอลัมน์ แก้ไขคอลัมน์ที่มีอยู่ และวางคอลัมน์ได้
ตัวอย่างการเพิ่มการชำระเงินคอลัมน์ใหม่ลงในตาราง tbl_employee มีดังต่อไปนี้
เปลี่ยนตาราง tbl_employee เพิ่มตัวเลขการชำระเงิน (4, 2);
คำสั่งด้านล่างสามารถใช้วางตารางได้
ดรอปโต๊ะ tbl_employee;
นอกจากนี้ยังสามารถเก็บโครงสร้างตารางและลบรายละเอียดในตารางได้อีกด้วย สามารถทำได้โดยใช้คำสั่งตัดทอน มันสามารถลบระเบียนทั้งหมดในตารางและจะล้างข้อมูลในหน่วยความจำ ดังนั้นจึงไม่สามารถย้อนกลับการดำเนินการได้
ตัดตาราง tbl_employee;
DML คืออะไร
DML ย่อมาจากภาษาการจัดการข้อมูล DML ใช้เพื่อจัดการข้อมูลในฐานข้อมูล คำสั่ง DML ทั่วไป ได้แก่ แทรก ลบ อัปเดต
ตัวอย่างคำสั่ง DML
ต่อไปนี้คือตัวอย่าง DML บางส่วนที่เขียนโดยใช้ TSQL (เซิร์ฟเวอร์ MSSQL)
คำสั่งด้านล่างใช้เพื่อแทรกค่าลงในตาราง tbl_employee
ใส่ค่า tbl_employee (id, firstName, department) (1, “Ann”, “Human Resources”);
คำสั่งด้านล่างใช้สำหรับลบบันทึก คำสั่ง Delete สามารถลบข้อมูลในตารางได้ แต่ไม่สามารถลบออกจากหน่วยความจำได้อย่างสมบูรณ์ ดังนั้นจึงสามารถย้อนกลับการดำเนินการได้
ลบออกจาก tbl_employee โดยที่ id=1;
คำสั่งอัพเดทด้านล่างใช้เพื่อแก้ไขแถวเฉพาะ
update tbl_employee set department=‘การบัญชี’ โดยที่ id=1;
ความคล้ายคลึงกันระหว่าง DDL และ DML คืออะไร
ทั้งสองเป็นประเภทของภาษาคิวรีที่มีโครงสร้าง (SQL)
DDL กับ DML ต่างกันอย่างไร
DDL กับ DML |
|
DDL เป็นประเภทของ SQL ที่ใช้เปลี่ยนโครงสร้างของฐานข้อมูล | DML เป็นประเภทของ SQL ที่ใช้จัดการข้อมูลในฐานข้อมูล |
สัญญา | |
คำสั่ง DDL ไม่สามารถย้อนกลับได้ | คำสั่ง DML สามารถย้อนกลับได้ |
คำสั่ง | |
สร้าง แก้ไข วาง ตัดทอน ฯลฯ ตกอยู่ใน DDL | แทรก อัปเดต ลบ ฯลฯ อยู่ใน DML |
วิธีดำเนินการ | |
คำสั่ง DDL มีผลทั้งตาราง | DML มีผลตั้งแต่หนึ่งแถวขึ้นไป |
สรุป -DDL กับ DML
ฐานข้อมูลเชิงสัมพันธ์เป็นฐานข้อมูลทั่วไป Structured Query Language (SQL) ใช้เพื่อดำเนินการต่างๆ เช่น การจัดเก็บ การจัดการ และการดึงข้อมูลจากฐานข้อมูลเชิงสัมพันธ์ SQL มีสามหมวดย่อยหลัก คือ DDL, DML และ DCL ความแตกต่างระหว่าง DDL และ DML คือ DDL ถูกใช้เพื่อเปลี่ยนโครงสร้างของฐานข้อมูล และ DML ถูกใช้เพื่อจัดการข้อมูลในฐานข้อมูล
ดาวน์โหลดเวอร์ชัน PDF ของ DDL เทียบกับ DML
คุณสามารถดาวน์โหลดไฟล์ PDF ของบทความนี้และใช้เพื่อวัตถุประสงค์ออฟไลน์ตามหมายเหตุอ้างอิง โปรดดาวน์โหลดไฟล์ PDF ที่นี่ ความแตกต่างระหว่าง DDL และ DML