Câu lệnh ALTER TABLE của MySQL
Câu lệnh ALTER TABLE của MySQL
Câu lệnh ALTER TABLE
được sử dụng để thêm, xóa hoặc sửa đổi các cột trong bảng hiện có.
Câu lệnh ALTER TABLE
cũng được sử dụng để thêm và xóa các ràng buộc khác nhau trên một bảng hiện có.
BẢNG THAY ĐỔI - THÊM Cột
Để thêm một cột vào bảng, hãy sử dụng cú pháp sau:
ALTER TABLE table_name
ADD column_name datatype ;
SQL sau đây thêm cột "Email" vào bảng "Khách hàng":
Ví dụ
ALTER TABLE Customers
ADD Email varchar(255);
BẢNG THAY ĐỔI - THẢ CỘT
Để xóa một cột trong bảng, hãy sử dụng cú pháp sau (lưu ý rằng một số hệ thống cơ sở dữ liệu không cho phép xóa cột):
ALTER TABLE table_name
DROP COLUMN column_name ;
SQL sau đây xóa cột "Email" khỏi bảng "Khách hàng":
Ví dụ
ALTER TABLE Customers
DROP COLUMN Email;
BẢNG THAY ĐỔI - SỬA ĐỔI CỘT
Để thay đổi kiểu dữ liệu của một cột trong bảng, hãy sử dụng cú pháp sau:
ALTER TABLE table_name
MODIFY COLUMN column_name datatype ;
Ví dụ về BẢNG ALTER của MySQL
Nhìn vào bảng "Người":
ID | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Bây giờ chúng tôi muốn thêm một cột có tên "DateOfBirth" vào bảng "Persons".
Chúng tôi sử dụng câu lệnh SQL sau:
Ví dụ
ALTER TABLE Persons
ADD DateOfBirth date;
Lưu ý rằng cột mới, "DateOfBirth", có kiểu ngày và sẽ chứa một ngày. Kiểu dữ liệu chỉ định loại dữ liệu mà cột có thể chứa. Để có tài liệu tham khảo đầy đủ về tất cả các loại dữ liệu có sẵn trong MySQL, hãy truy cập tài liệu tham khảo Loại dữ liệu đầy đủ của chúng tôi.
Bảng "Người" bây giờ sẽ trông như thế này:
ID | LastName | FirstName | Address | City | DateOfBirth |
---|---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes | |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Ví dụ về thay đổi kiểu dữ liệu
Bây giờ chúng tôi muốn thay đổi kiểu dữ liệu của cột có tên "DateOfBirth" trong bảng "Persons".
Chúng tôi sử dụng câu lệnh SQL sau:
Ví dụ
ALTER TABLE Persons
MODIFY COLUMN DateOfBirth year;
Lưu ý rằng cột "Ngày sinh" hiện thuộc loại năm và sẽ chứa năm ở định dạng hai hoặc bốn chữ số.
Ví dụ về cột thả
Tiếp theo, chúng tôi muốn xóa cột có tên "Ngày sinh" trong bảng "Người".
Chúng tôi sử dụng câu lệnh SQL sau:
Ví dụ
ALTER TABLE Persons
DROP COLUMN DateOfBirth;
Bảng "Người" bây giờ sẽ trông như thế này:
ID | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |