Đề XuấT, 2024

Editor Choice

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

Ngôn ngữ định nghĩa dữ liệu (DDL) và ngôn ngữ thao tác dữ liệu (DML) cùng nhau tạo thành một ngôn ngữ cơ sở dữ liệu. Sự khác biệt cơ bản giữa DDL và DML là DDL (Ngôn ngữ định nghĩa dữ liệu) được sử dụng để Chỉ định cấu trúc cơ sở dữ liệu lược đồ cơ sở dữ liệu. Mặt khác, DML (Ngôn ngữ thao tác dữ liệu) được sử dụng để truy cập, sửa đổi hoặc truy xuất dữ liệu từ cơ sở dữ liệu. Hãy để chúng tôi thảo luận về sự khác biệt giữa DDL và DML, với sự giúp đỡ của biểu đồ so sánh được hiển thị bên dưới.

Nội dung: DDL Vs DML trong DBMS

  1. Biểu đồ so sánh
  2. Định nghĩa
  3. Sự khác biệt chính
  4. Phần kết luận

Biểu đồ so sánh

Cơ sở để so sánhDDLDML
Căn bảnDDL được sử dụng để tạo lược đồ cơ sở dữ liệu.DML được sử dụng để điền và thao tác cơ sở dữ liệu
Hình thức đầy đủNgôn ngữ định nghĩa dữ liệuNgôn ngữ thao tác dữ liệu
Phân loạiDDL không được phân loại thêm.DML được phân loại thêm là DML theo thủ tục và không thủ tục.
Các lệnhTẠO, THAY ĐỔI, DROP, TRUNCATE VÀ COMMENT và RENAME, v.v.CHỌN, XÁC NHẬN, CẬP NHẬT, XÓA, MERGE, GỌI, v.v.

Định nghĩa DDL (Ngôn ngữ định nghĩa dữ liệu)

DDL là viết tắt của Ngôn ngữ Định nghĩa Dữ liệu. Ngôn ngữ định nghĩa dữ liệu định nghĩa cấu trúc cơ sở dữ liệu hoặc lược đồ cơ sở dữ liệu. DDL cũng định nghĩa các thuộc tính bổ sung của dữ liệu được xác định trong cơ sở dữ liệu, là miền của các thuộc tính. Ngôn ngữ định nghĩa dữ liệu cũng cung cấp cho cơ sở để xác định một số ràng buộc sẽ duy trì tính nhất quán của dữ liệu.

Hãy để chúng tôi thảo luận về một số lệnh của DDL:

CREATE là lệnh được sử dụng để tạo Cơ sở dữ liệu hoặc Bảng mới.
Lệnh ALTER được sử dụng để thay đổi nội dung trong Bảng.
DROP được sử dụng để xóa một số nội dung trong cơ sở dữ liệu hoặc bảng.
TRUNCATE được sử dụng để xóa tất cả nội dung khỏi bảng.
RENAME được sử dụng để đổi tên nội dung trong cơ sở dữ liệu.

Người ta có thể nhận thấy rằng DDL chỉ định nghĩa các cột (thuộc tính) của Bảng. Giống như các ngôn ngữ lập trình khác, DDL cũng chấp nhận lệnh và tạo đầu ra được lưu trữ trong từ điển dữ liệu (siêu dữ liệu).

Định nghĩa về DML (Ngôn ngữ thao tác dữ liệu)

DML là viết tắt của Ngôn ngữ thao tác dữ liệu . Lược đồ (Bảng) được tạo bởi DDL (Ngôn ngữ định nghĩa dữ liệu) được điền hoặc điền bằng Ngôn ngữ thao tác dữ liệu. DDL điền vào các hàng của bảng và mỗi hàng được gọi là Tuple . Sử dụng DML, bạn có thể chèn, sửa đổi, xóa và lấy thông tin từ Bảng.

DML thủ tục và DML khai báo là hai loại DML. Trong đó các DML thủ tục mô tả, dữ liệu nào sẽ được truy xuất và cũng như cách lấy dữ liệu đó. Mặt khác, các DML khai báo chỉ mô tả dữ liệu nào sẽ được truy xuất. Nó không mô tả làm thế nào để có được dữ liệu đó. DML khai báo dễ dàng hơn vì người dùng chỉ phải xác định dữ liệu nào là bắt buộc.

Các lệnh được sử dụng trong DML như sau:

CHỌN được sử dụng để lấy dữ liệu từ Bảng.
INSERT được sử dụng để đẩy dữ liệu trong Bảng.
CẬP NHẬT được sử dụng để cải cách dữ liệu trong Bảng.
XÓA được sử dụng để xóa dữ liệu khỏi Bảng.

Nếu chúng ta nói về SQL, phần DML của SQL không phải là thủ tục tức là DML khai báo .

Sự khác biệt chính giữa DDL và DML trong DBMS

  1. Sự khác biệt cơ bản giữa DDL và DML là DDL (Ngôn ngữ định nghĩa dữ liệu) được sử dụng để xác định lược đồ hoặc cấu trúc của Cơ sở dữ liệu có nghĩa là nó được sử dụng để tạo Bảng (Quan hệ) và DML (Ngôn ngữ thao tác dữ liệu) được sử dụng để truy cập hoặc sửa đổi lược đồ hoặc Bảng được tạo bởi DDL
  2. DML được phân loại thành hai loại DML theo thủ tục và khai báo trong khi DDL không được phân loại thêm.
  3. CREATE, ALTER, DROP, TRUNCATE, COMMENT và RENAME, v.v. là các lệnh của DDL. Mặt khác, CHỌN, CHERTN, CẬP NHẬT, XÓA, MERGE, GỌI, v.v. là các lệnh của DML.

Phần kết luận:

Để hình thành ngôn ngữ cơ sở dữ liệu, cả DDL và DML đều cần thiết. Vì cả hai sẽ được yêu cầu để hình thành và truy cập cơ sở dữ liệu.

Top