Sự khác biệt giữa DML và DDL

DML so với DDL

Ngôn ngữ thao tác dữ liệu (còn được gọi là DML) là một họ ngôn ngữ máy tính. Chúng được sử dụng bởi các chương trình máy tính và / hoặc người dùng cơ sở dữ liệu để thao tác dữ liệu trong cơ sở dữ liệu - nghĩa là chèn, xóa và cập nhật dữ liệu này trong cơ sở dữ liệu.

Ngôn ngữ định nghĩa dữ liệu (còn được gọi là DDL) là ngôn ngữ máy tính được sử dụng để xác định cấu trúc dữ liệu - như tên gọi của nó cho thấy. Nó lần đầu tiên xuất hiện trong mô hình cơ sở dữ liệu CODASYL (một mô hình liên quan đến tập đoàn công nghệ thông tin, được gọi là Hội nghị về ngôn ngữ hệ thống dữ liệu). DDL đã được sử dụng trong lược đồ của cơ sở dữ liệu để mô tả các bản ghi, trường và 'bộ' tạo nên Mô hình dữ liệu người dùng. Đầu tiên, đó là cách mà các lập trình viên định nghĩa SQL. Tuy nhiên, bây giờ, nó được sử dụng rộng rãi để chỉ bất kỳ ngôn ngữ chính thức nào được sử dụng để mô tả cấu trúc dữ liệu hoặc thông tin (ví dụ: lược đồ XML).

Dạng DML phổ biến nhất là Ngôn ngữ truy vấn có cấu trúc (hoặc SQL). Đây là ngôn ngữ được sử dụng cho cơ sở dữ liệu và được thiết kế đặc biệt để quản lý dữ liệu trong các hệ thống quản lý cơ sở dữ liệu quan hệ (hoặc RDBMS). Ngoài ra còn có các hình thức khác trong đó DML được sử dụng, ví dụ - cơ sở dữ liệu IM S / DLI, CODASYL (ví dụ IDMS) và một số hình thức khác. DML bao gồm các câu lệnh thay đổi dữ liệu SQL, có nghĩa là dữ liệu được lưu trữ được sửa đổi, nhưng các đối tượng lược đồ hoặc cơ sở dữ liệu vẫn giữ nguyên. Khả năng chức năng của DML được tổ chức bởi từ ban đầu trong một tuyên bố. Từ này nói chung là một động từ - cung cấp cho trang một hành động cụ thể để thực hiện. Có bốn động từ cụ thể khởi tạo một hành động: CHỌN VÀO VÀO, XÁC NHẬN, CẬP NHẬT và XÓA.

DDL được sử dụng chủ yếu để tạo - nghĩa là tạo một cơ sở dữ liệu, bảng, chỉ mục hoặc truy vấn được lưu trữ mới. Một câu lệnh CREATE trong SQL thực sự tạo ra một đối tượng bên trong bất kỳ RDBMS nào. Như vậy, các loại đối tượng có thể được tạo hoàn toàn phụ thuộc vào RDBMS hiện đang được sử dụng. Hầu hết RDBMS hỗ trợ bảng, chỉ mục, người dùng, từ đồng nghĩa và tạo cơ sở dữ liệu. Trong một số trường hợp, một hệ thống sẽ cho phép lệnh CREATE và các lệnh DDL khác bên trong một giao dịch cụ thể. Điều này có nghĩa là các chức năng này có khả năng được khôi phục. Lệnh CREATE phổ biến nhất là lệnh CREATE TABLE.

DML khá đa dạng. Họ có chức năng và khả năng khác nhau giữa các nhà cung cấp cơ sở dữ liệu. Tuy nhiên, chỉ có hai ngôn ngữ DML: Thủ tục và Khai báo. Mặc dù có nhiều tiêu chuẩn được thiết lập cho SQL, hầu hết các nhà cung cấp cung cấp các phần mở rộng của riêng họ cho tiêu chuẩn mà không thực hiện hoàn toàn.

Tóm lược:

1. DML là một nhóm các ngôn ngữ máy tính được sử dụng bởi các chương trình máy tính để thao tác dữ liệu trong cơ sở dữ liệu; DDL là ngôn ngữ máy tính được sử dụng đặc biệt để xác định cấu trúc dữ liệu.

2. Dạng DML phổ biến nhất là SQL và bao gồm các câu lệnh thay đổi khác nhau; DDL chủ yếu sử dụng lệnh CREATE.