Sự khác biệt chính: DDL, viết tắt của Ngôn ngữ định nghĩa dữ liệu, chủ yếu được sử dụng để xác định lược đồ trong cơ sở dữ liệu. Nó cũng xác định mối quan hệ giữa các mục trong cơ sở dữ liệu. DML, viết tắt của Ngôn ngữ thao tác dữ liệu, cũng là Ngôn ngữ cơ sở dữ liệu. Tuy nhiên, không giống như DDL, DML có thể được sử dụng để chèn, xóa, khôi phục và sửa đổi dữ liệu, thay vì chỉ định nó.
DDL, viết tắt của Ngôn ngữ Định nghĩa Dữ liệu, chủ yếu được sử dụng để xác định lược đồ trong cơ sở dữ liệu. Nó cũng xác định mối quan hệ giữa các mục trong cơ sở dữ liệu. DDL cũng có thể được sử dụng để xác định các ràng buộc bảo mật nhất định. Như đã nêu trước đây DDL chủ yếu sử dụng các lệnh SQL được sử dụng để tạo, thay đổi và phá hủy các đối tượng cơ sở dữ liệu.
Sau khi được thực thi, các lệnh DDL dẫn đến các bảng mới được lưu trữ trong "danh mục hệ thống". Danh mục này cũng được gọi là một từ điển dữ liệu hoặc thư mục dữ liệu. Tuy nhiên, những thay đổi chỉ có thể xác định dữ liệu trong thư mục và mối quan hệ của chúng với nhau. Trong khi đó, DML có thể được sử dụng để sửa đổi dữ liệu.
DML, viết tắt của Ngôn ngữ thao tác dữ liệu, cũng là Ngôn ngữ cơ sở dữ liệu. Giống như DDL, vai trò chủ yếu của nó là trong quản lý cơ sở dữ liệu. Tuy nhiên, không giống như DDL, DML có thể được sử dụng để chèn, xóa, khôi phục và sửa đổi dữ liệu, thay vì chỉ định nó.
DML cũng thường được sử dụng để truy xuất dữ liệu. Nó có thể được chia thành hai phân đoạn dựa trên các cấu trúc truy xuất của nó: DML theo thủ tục và DML không theo thủ tục. DML thủ tục chỉ định những dữ liệu nào cần được lấy và cách lấy dữ liệu cần thiết. DML không theo thủ tục chỉ định những dữ liệu nào cần được truy xuất nhưng không phải cách lấy dữ liệu cần thiết.
So sánh giữa DDL và DML ở dạng bảng:
DDL | DML | |
Hình thức đầy đủ | Ngôn ngữ định nghĩa dữ liệu | Ngôn ngữ thao tác dữ liệu |
Loại | Ngôn ngữ cơ sở dữ liệu | Ngôn ngữ cơ sở dữ liệu |
Tập hợp con của | Ngôn ngữ truy vấn có cấu trúc (SQL) | Ngôn ngữ truy vấn có cấu trúc (SQL) |
Công dụng | Được sử dụng để xác định cấu trúc dữ liệu, đặc biệt là các lược đồ cơ sở dữ liệu | Được sử dụng để thao tác dữ liệu của cấu trúc dữ liệu |
Các loại | ||
Có quan hệ với | Xác định dữ liệu | Chèn, xóa, phục hồi và sửa đổi dữ liệu |
Các lệnh | TẠO - để tạo các đối tượng trong cơ sở dữ liệu THAY ĐỔI - thay đổi cấu trúc của cơ sở dữ liệu DROP - xóa các đối tượng khỏi cơ sở dữ liệu TRUNCATE - xóa tất cả các bản ghi khỏi một bảng, bao gồm tất cả các không gian được phân bổ cho các bản ghi được xóa COMMENT - thêm ý kiến vào từ điển dữ liệu RENAME - đổi tên một đối tượng | CHỌN - lấy dữ liệu từ cơ sở dữ liệu CHERTN - chèn dữ liệu vào bảng CẬP NHẬT - cập nhật dữ liệu hiện có trong một bảng XÓA - xóa tất cả các bản ghi khỏi một bảng, khoảng trống cho các bản ghi vẫn còn MERGE - Hoạt động UPSERT (chèn hoặc cập nhật) GỌI - gọi chương trình con PL / SQL hoặc Java KẾ HOẠCH GIẢI THÍCH - giải thích đường dẫn truy cập dữ liệu BẢNG LOCK - kiểm soát đồng thời |
Hình ảnh lịch sự: sqa.org.uk, sqlinstructor.com