Cách sử dụng cấu lệnh ALTER TABLE trong SQL

Trong các bài viết trước đây, chúng ta đã tìm hiểu về cách làm việc với cơ sở dữ liệu. Tuy nhiên, đôi khi cơ sở dữ liệu không đáp ứng đúng nhu cầu sử dụng của chúng ta. Trong bài viết này, chúng ta sẽ tìm hiểu về cấu lệnh ALTER TABLE, giúp chỉnh sửa các cột trong bảng và thậm chí là các ràng buộc.

1. ALTER TABLE – Thêm cột

Để thêm một cột vào bảng hiện có, bạn có thể sử dụng cú pháp sau:

ALTER TABLE tên_bảng
ADD tên_cột loại_dữ_liệu;

Ví dụ, câu lệnh SQL dưới đây sẽ thêm một cột có tên là “Email” vào bảng “Customers”:

ALTER TABLE Customers
ADD Email varchar(255);

2. ALTER TABLE – Xóa cột

Để xóa một cột trong bảng, bạn có thể sử dụng câu lệnh sau (lưu ý rằng một số hệ thống cơ sở dữ liệu không cho phép xóa một cột):

ALTER TABLE tên_bảng
DROP TABLE tên_cột;

Câu lệnh SQL dưới đây sẽ xóa cột “Email” khỏi bảng “Customers”:

ALTER TABLE Customers;
DROP TABLE Email;

3. ALTER TABLE – ALTER/MODIFY COLUMN

Để thay đổi loại dữ liệu của một cột trong bảng, bạn có thể sử dụng câu lệnh sau:

ALTER TABLE tên_bảng
ALTER COLUMN tên_cột loại_dữ _liệu;

4. Ví dụ câu lệnh ALTER TABLE

Để thực hiện các ví dụ này, bạn cần nhập cơ sở dữ liệu mẫu Northwind vào SQL Server Management Studio. Hãy xem bài viết hướng dẫn ngay dưới đây:

Hướng dẫn tải và cài đặt dữ liệu mẫu Northwind trong SQL Server Management Studio

Sau khi hoàn tất, nhập câu lệnh dưới đây để thêm một cột “DateOfBirth” vào bảng Customers:

ALTER TABLE Customers
ADD DateOfBirth date;

alt text

Kiểm tra lại bảng Customers, bạn sẽ thấy một cột “DateOfBirth” ở cuối bảng.

Lưu ý: Cột mới có kiểu là date và sẽ chứa dữ liệu là một ngày tháng.

alt text

Thay đổi kiểu dữ liệu

Để thay đổi kiểu dữ liệu của một cột trong bảng đã có, bạn có thể sử dụng câu lệnh như ví dụ dưới đây.

ALTER TABLE Customers
ALTER COLUMN DateOfBirth datetime;

alt text

Câu lệnh trên đổi kiểu dữ liệu của cột “DateOfBirth” trong bảng Customers thành datetime. Sau khi đổi kiểu cho cột, bạn cần chú ý dữ liệu bên trong, SQL chỉ cho phép chuyển kiểu dữ liệu tương ứng, như trong ví dụ của chúng ta là kiểu ngày tháng (date) và ngày tháng giờ (datetime).

Xóa cột

Để xóa một cột đã có trong bảng của cơ sở dữ liệu, bạn có thể dùng câu lệnh như ví dụ dưới đây:

ALTER TABLE Customers
DROP COLUMN DateOfBirth;

alt text

Kiểm tra lại bảng Customers, kết quả là cột DateOfBirth đã bị xóa khỏi bảng.

alt text

Qua bài viết này, bạn đã có thể tự mình thực hiện các thao tác thêm, xóa, sửa đổi với cơ sở dữ liệu ngay trong SQL. Hy vọng rằng với những chia sẻ trên đã mang đến kiến thức hữu ích cho bạn, và đừng quên đón đọc những bài viết thú vị khác trên Blog của BAC.