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 gọi là DML) là một nhóm các 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 sử 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 gọi là DDL) là một ngôn ngữ máy tính được dùng để xác định cấu trúc dữ liệu - như tên gọi của nó gợi ý. 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 hiệp hội công nghiệp 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 giản đồ của cơ sở dữ liệu để mô tả các bản ghi, các trường và 'bộ' được tạo thành Người dùng Dữ liệu Mẫu. Lúc đầu nó là một 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 chung để chỉ bất kỳ ngôn ngữ chính thức nào được sử dụng để mô tả các cấu trúc dữ liệu hoặc thông tin (ví dụ, các lược đồ XML).

Hình thức phổ biến nhất của DML là Structured Query Language (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ệ (hay RDBMS). Ngoài ra còn có các dạng khác trong đó DML được sử dụng, ví dụ: IM S / DLI, CODASYL cơ sở dữ liệu (IDMS, ví dụ), và một vài khác. DML bao gồm các câu lệnh SQL thay đổi dữ liệu, có nghĩa là dữ liệu được lưu trữ được sửa đổi, nhưng lược đồ hoặc các đối tượng 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à động từ - cho trang một hành động cụ thể để hoàn thành. Có bốn động từ cụ thể bắt đầu hành động: SELECT ... INTO, REPLACE, UPDATE, và DELETE.

DDL được sử dụng chủ yếu để tạo ra - đó là tạo ra 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 tuyên bố CREATE trong SQL thực sự tạo ra một đối tượng bên trong bất kỳ RDBMS nào. Do đó, các loại đối tượng có thể được tạo ra hoàn toàn phụ thuộc vào RDBMS hiện đang được sử dụng. Hầu hết các 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 trong một giao dịch cụ thể. Điều này có nghĩa là những chức năng này có thể được cuộn lại. Lệnh CREATE phổ biến nhất là lệnh CREATE TABLE.

DMLs khá khác nhau. Họ có cá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. Chỉ có hai ngôn ngữ DML, tuy nhiên: Thủ tục và Tuyên bố. 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 nó hoàn toàn.

Tóm tắt:

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à một ngôn ngữ máy tính dùng để xác định cấu trúc dữ liệu.

2. Dạng phổ biến nhất của DML 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.