DDL là gì?
Ngôn ngữ Định nghĩa Dữ liệu giúp bạn xác định cấu trúc cơ sở dữ liệu hoặc lược đồ. Các lệnh DDL giúp bạn tạo cấu trúc của cơ sở dữ liệu và các đối tượng cơ sở dữ liệu khác. Các lệnh của nó được tự động cam kết nên các thay đổi sẽ được lưu vĩnh viễn trong cơ sở dữ liệu. Dạng đầy đủ của DDL là Ngôn ngữ Định nghĩa Dữ liệu.
Trong phần hướng dẫn về sự khác biệt giữa DML và DDL này, bạn sẽ học:
- DDL là gì?
- DML là gì?
- Tại sao DDL?
- Tại sao DML?
- Sự khác biệt giữa DDL và DML trong DBMS
- Các lệnh cho DDL
- Các lệnh cho DML
- Ví dụ về lệnh DDL
- Ví dụ về lệnh DML
DML là gì?
DML ra lệnh cho phép bạn quản lý dữ liệu được lưu trữ trong cơ sở dữ liệu, mặc dù các lệnh DML không được tự động cam kết. Hơn nữa, chúng không phải là vĩnh viễn. Vì vậy, có thể quay trở lại hoạt động. Dạng đầy đủ của DML là Ngôn ngữ thao tác dữ liệu.
Dưới đây là sự khác biệt chính giữa DDL và DML trong DBMS:
SỰ KHÁC BIỆT CHÍNH:
- Ngôn ngữ Định nghĩa Dữ liệu (DDL) giúp bạn xác định cấu trúc cơ sở dữ liệu hoặc lược đồ trong khi ngôn ngữ Thao tác Dữ liệu (lệnh DML) cho phép bạn quản lý dữ liệu được lưu trữ trong cơ sở dữ liệu.
- Lệnh DDL được sử dụng để tạo lược đồ cơ sở dữ liệu trong khi lệnh DML được sử dụng để điền và thao tác cơ sở dữ liệu
- So sánh DDL và DML, các câu lệnh DDL ảnh hưởng đến toàn bộ bảng trong khi các lệnh DML chỉ ảnh hưởng đến một hoặc nhiều hàng.
- Trong DDL, Câu lệnh SQL không thể được khôi phục trong khi trong DML Câu lệnh SQL có thể được khôi phục.
- DDL là một phương thức khai báo trong khi DML là một phương thức mệnh lệnh.
- Các lệnh DDL quan trọng là: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE, v.v. trong khi các lệnh DML quan trọng là: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE, v.v.
Tại sao DDL?
Đây là lý do để sử dụng phương pháp DDL:
- Cho phép bạn lưu trữ dữ liệu được chia sẻ
- Tính độc lập dữ liệu được cải thiện tính toàn vẹn
- Cho phép nhiều người dùng
- Cải thiện khả năng truy cập dữ liệu hiệu quả về bảo mật
Tại sao DML?
Dưới đây, lợi ích / ưu điểm của DML:
- Các câu lệnh DML cho phép bạn sửa đổi dữ liệu được lưu trữ trong cơ sở dữ liệu.
- Người dùng có thể chỉ định dữ liệu nào là cần thiết.
- DML cung cấp nhiều hương vị và khả năng khác nhau giữa các nhà cung cấp cơ sở dữ liệu.
- Nó mang lại sự tương tác hiệu quả giữa con người với hệ thống.
Sự khác biệt giữa DDL và DML trong DBMS

DDL so với DML
Đây là sự khác biệt chính giữa lệnh DDL và DML:
DDL | DML |
Ngôn ngữ Định nghĩa Dữ liệu (DDL) giúp bạn xác định cấu trúc cơ sở dữ liệu hoặc lược đồ. | Ngôn ngữ thao tác dữ liệu (lệnh DML) cho phép bạn quản lý dữ liệu được lưu trữ trong cơ sở dữ liệu. |
Lệnh DDL được sử dụng để tạo lược đồ cơ sở dữ liệu. | Lệnh DML được sử dụng để điền và thao tác cơ sở dữ liệu |
DDL không được phân loại thêm. | DML được phân loại là DML có thủ tục và không theo thủ tục. |
CREATE, ALTER, DROP, TRUNCATE AND COMMENT và RENAME, v.v. | CHÈN, CẬP NHẬT, XÓA, XÓA, GỌI, v.v. |
Nó xác định cột của bảng. | Nó thêm hoặc cập nhật hàng của bảng |
Các câu lệnh DDL ảnh hưởng đến toàn bộ bảng. | DML ảnh hưởng đến một hoặc nhiều hàng. |
Câu lệnh SQL không thể khôi phục | Câu lệnh SQL có thể là một bản khôi phục |
DDL là khai báo. | DML là bắt buộc. |
Các lệnh cho DDL
Năm loại lệnh DDL là:
TẠO NÊN
Câu lệnh CREATE được sử dụng để xác định lược đồ cấu trúc cơ sở dữ liệu:
Cú pháp:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,… .]);
Ví dụ :
Create database university;Create table students;Create view for_students;
RƠI VÃI
Lệnh Drops loại bỏ các bảng và cơ sở dữ liệu khỏi RDBMS.
Cú pháp:
DROP TABLE ;
Ví dụ:
Drop object_type object_name;Drop database university;Drop table student;
ALTER
Lệnh Alters cho phép bạn thay đổi cấu trúc của cơ sở dữ liệu.
Cú pháp:
Để thêm một cột mới trong bảng
ALTER TABLE table_name ADD column_name COLUMN-definition;
Để sửa đổi một cột hiện có trong bảng:
ALTER TABLE MODIFY(COLUMN DEFINITION… .);
Ví dụ:
Alter table guru99 add subject varchar;
TRUNCATE:
Lệnh này được sử dụng để xóa tất cả các hàng khỏi bảng và giải phóng không gian chứa bảng.
Cú pháp:
TRUNCATE TABLE table_name;
Thí dụ:
TRUNCATE table students;
Các lệnh cho DML
Dưới đây là một số lệnh DML quan trọng:
- CHÈN
- CẬP NHẬT
- XÓA BỎ
CHÈN:
Đây là một câu lệnh là một truy vấn SQL. Lệnh này được sử dụng để chèn dữ liệu vào hàng của bảng.
Cú pháp:
INSERT INTO TABLE_NAME (col1, col2, col3,… . col N)VALUES (value1, value2, value3,… . valueN);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);
Ví dụ:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');
CẬP NHẬT:
Lệnh này được sử dụng để cập nhật hoặc sửa đổi giá trị của một cột trong bảng.
Cú pháp:
UPDATE table_name SET [column_name1= value1,… column_nameN = valueN] [WHERE CONDITION]
Ví dụ:
UPDATE studentsSET FirstName = 'Jhon', LastName=' Wick'WHERE StudID = 3;
XÓA BỎ:
Lệnh này được sử dụng để xóa một hoặc nhiều hàng khỏi bảng.
Cú pháp:
DELETE FROM table_name [WHERE condition];
Ví dụ:
DELETE FROM studentsWHERE FirstName = 'Jhon';
Ví dụ về lệnh DDL
TẠO NÊN
Cú pháp:
CREATE TABLE tableName(column_1 datatype [ NULL | NOT NULL ],column_2 datatype [ NULL | NOT NULL ],… );
Đây,
- Tham số tableName biểu thị tên của bảng mà bạn sẽ tạo.
- Các tham số cột_1, cột_2… biểu thị các cột sẽ được thêm vào bảng.
- Một cột phải được chỉ định là NULL hoặc NOT NULL. Nếu bạn không chỉ định, SQL Server sẽ lấy NULL làm mặc định
Thí dụ:
CREATE TABLE Students(Student_ID Int,Student_Name Varchar(10))
ALTER
Cú pháp:
Alter TABLE