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 DiaChi
và SoDienThoai
:
+------------+-------------+------------+-----------+-------------+
| 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