×

Sử dụng lệnh ADD để thêm cột vào bảng trong MySQL

Trong hệ quản trị cơ sở dữ liệu MySQL, việc thay đổi cấu trúc của các bảng là một yêu cầu phổ biến. Một trong những thao tác thường gặp là thêm cột vào một bảng đã tồn tại. Điều này có thể thực hiện dễ dàng bằng cách sử dụng lệnh ALTER TABLE kết hợp với câu lệnh ADD.

Cấu trúc cơ bản của lệnh

Cú pháp đơn giản để thêm một cột mới vào bảng trong MySQL là:

ALTER TABLE tên_bảng ADD tên_cột kiểu_dữ_liệu [thuộc_tính];

Dưới đây sẽ là một số ví dụ cụ thể để minh họa cách sử dụng lệnh này.

Ví dụ chi tiết

Giả sử bạn có một bảng tên là nhanvien với cấu trúc như sau:

+------------+-------------+
| MaNV       | HoTen       |
+------------+-------------+
| 1          | Nguyen A    |
| 2          | Tran B      |
+------------+-------------+

Bây giờ, bạn muốn thêm một cột mới tên là NgaySinh có kiểu dữ liệu là DATE. Bạn có thể thực hiện điều này bằng cách dùng câu lệnh:

ALTER TABLE nhanvien ADD NgaySinh DATE;

Sau khi thực hiện câu lệnh này, cấu trúc của bảng nhanvien sẽ là:

+------------+-------------+------------+
| MaNV       | HoTen       | NgaySinh   |
+------------+-------------+------------+
| 1          | Nguyen A    | NULL       |
| 2          | Tran B      | NULL       |
+------------+-------------+------------+

Thêm nhiều cột cùng lúc

Nếu bạn muốn thêm nhiều hơn một cột trong một thao tác duy nhất, bạn có thể viết như sau:

ALTER TABLE nhanvien ADD COLUMN DiaChi VARCHAR(255), ADD COLUMN SoDienThoai VARCHAR(20);

Sau khi thực hiện lệnh này, cấu trúc bảng nhanvien sẽ cập nhật với hai cột mới DiaChiSoDienThoai:

+------------+-------------+------------+-----------+-------------+
| MaNV       | HoTen       | NgaySinh   | DiaChi    | SoDienThoai |
+------------+-------------+------------+-----------+-------------+
| 1          | Nguyen A    | NULL       | NULL      | NULL        |
| 2          | Tran B      | NULL       | NULL      | NULL        |
+------------+-------------+------------+-----------+-------------+

Các thuộc tính và ràng buộc

Bạn cũng có thể thêm các thuộc tính và ràng buộc cho cột mới. Ví dụ, nếu bạn muốn cột NgaySinh không được phép chứa giá trị NULL, bạn có thể thêm thuộc tính NOT NULL:

ALTER TABLE nhanvien ADD NgaySinh DATE NOT NULL;

Nếu bạn muốn đặt một giá trị mặc định cho cột mới, bạn có thể dùng thuộc tính DEFAULT:

ALTER TABLE nhanvien ADD SoDienThoai VARCHAR(20) DEFAULT 'Chưa có';

Thêm cột vào vị trí cụ thể

MySQL cũng cho phép bạn xác định vị trí cụ thể của cột mới trong bảng bằng cách sử dụng từ khóa AFTER hoặc FIRST. Ví dụ, để thêm cột Email ngay sau cột HoTen, bạn có thể viết:

ALTER TABLE nhanvien ADD Email VARCHAR(100) AFTER HoTen;

Hoặc, nếu bạn muốn thêm cột vào đầu bảng, bạn có thể dùng từ khóa FIRST:

ALTER TABLE nhanvien ADD MaSoFirst INT FIRST;

Sau khi thực hiện, cột MaSoFirst sẽ xuất hiện đầu tiên trong bảng nhanvien.

Kết luận

Việc sử dụng lệnh ALTER TABLE kết hợp với ADD trong MySQL giúp bạn dễ dàng thêm các cột mới vào bảng dữ liệu hiện có, từ đó mở rộng khả năng lưu trữ và quản lý thông tin. Những ví dụ và hướng dẫn trên hy vọng sẽ giúp bạn thao tác với cơ sở dữ liệu một cách hiệu quả và chính xác.

Comments