Using Data Definition Language – Sử dụng DDL trong SQL

Ngôn ngữ Định nghĩa Dữ liệu (Data Definition Language – DDL) trong SQL được sử dụng để quản lý cấu trúc của cơ sở dữ liệu. DDL cho phép bạn định nghĩa và điều chỉnh các đối tượng cơ sở dữ liệu như bảng, chỉ mục, ràng buộc và quan hệ giữa chúng. Dưới đây là một số lệnh quan trọng trong DDL và cách chúng được sử dụng:

1. Tạo bảng (CREATE TABLE)

Lệnh CREATE TABLE được sử dụng để tạo một bảng mới trong cơ sở dữ liệu. Bạn cần chỉ định tên bảng và các cột của bảng, bao gồm tên cột và kiểu dữ liệu của mỗi cột.

CREATE TABLE Employees (
employee_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
department_id INT,
salary DECIMAL(10, 2)
);

Trong ví dụ này, Employees là tên của bảng. Bảng có các cột như employee_id, first_name, last_name, department_id, và salary, với các kiểu dữ liệu tương ứng.

2. Đổi tên bảng (ALTER TABLE … RENAME TO)

Lệnh ALTER TABLE … RENAME TO cho phép bạn đổi tên của một bảng đã tồn tại trong cơ sở dữ liệu.

ALTER TABLE Employees RENAME TO StaffMembers;

3. Thêm cột vào bảng (ALTER TABLE … ADD COLUMN)

Lệnh ALTER TABLE … ADD COLUMN được sử dụng để thêm một cột mới vào bảng đã tồn tại.

ALTER TABLE Employees ADD COLUMN email VARCHAR(100);

4. Đổi định nghĩa cột (ALTER TABLE … ALTER COLUMN)

Lệnh ALTER TABLE … ALTER COLUMN cho phép bạn thay đổi định nghĩa của một cột đã tồn tại, chẳng hạn như thay đổi kiểu dữ liệu hoặc áp dụng ràng buộc.

ALTER TABLE Employees ALTER COLUMN salary DECIMAL(12, 2);

5. Xóa bảng (DROP TABLE)

Lệnh DROP TABLE được sử dụng để xóa một bảng khỏi cơ sở dữ liệu. Lưu ý rằng việc xóa bảng sẽ xóa toàn bộ dữ liệu trong bảng đó.

DROP TABLE Employees;

6. Tạo ràng buộc (CREATE CONSTRAINT)

Bạn có thể sử dụng DDL để tạo các ràng buộc như ràng buộc duy nhất, ràng buộc khóa ngoại và các ràng buộc khác để bảo vệ tính toàn vẹn dữ liệu.

ALTER TABLE Orders
ADD CONSTRAINT fk_customer_id
FOREIGN KEY (customer_id) REFERENCES Customers(customer_id);

DDL trong SQL để quản lý cấu trúc của cơ sở dữ liệu. DDL rất quan trọng trong việc xây dựng và duy trì cơ sở dữ liệu để đảm bảo tính chính xác và hiệu quả của hệ thống.

 

Datalinks.vn

Hello các bạn, tôi là Dương Nguyễn (DuoDBA), là người đang tập tành viết lách trên blog này. Mong muốn được chia sẻ kiến thức và kinh nghiệm về cơ sở dữ liệu với những người đam mê và quan tâm đến lĩnh vực này. #Tôi có tổ chức các khoá Coaching về #OracleDatabase và luyện thi #OCP thường xuyên, các bạn cần người đồng hành thì alo tôi nhé. Call/Zalo: 0765 871 888. Thanks you !.....
0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest

0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận