http://vietjack.com/sql/index.jsp Copyright © vietjack.com Lệnh ALTER TABLE SQL Lệnh ALTER TABLE SQL sử dụng để thêm, xóa sửa đổi cột bảng tồn Bạn sử dụng lệnh ALTER TABLE để thêm xóa ràng buộc đa dạng bảng tồn Cú pháp Cú pháp lệnh ALTER TABLE để thêm cột bảng tồn sau: ALTER TABLE ten_bang ADD ten_cot kieu_du_lieu; Cú pháp lệnh ALTER TABLE để XÓA CỘT bảng tồn sau: ALTER TABLE ten_bang DROP COLUMN ten_cot; Cú pháp lệnh ALTER TABLE để thay đổi KIỂU DỮ LIỆU cột bảng sau: ALTER TABLE ten_bang MODIFY COLUMN ten_cot kieu_du_lieu; Cú pháp lệnh ALTER TABLE để THÊM ràng buộc NOT NULL cho cột bảng sau: ALTER TABLE ten_bang MODIFY ten_cot kieu_du_lieu NOT NULL; Cú pháp lệnh ALTER TABLE để THÊM ràng buộc UNIQUE cho bảng sau: ALTER TABLE ten_bang ADD CONSTRAINT MyUniqueConstraint UNIQUE(cot1, cot2 ); Cú pháp lệnh ALTER TABLE để THÊM ràng buộc CHECK cho bảng sau: ALTER TABLE ten_bang ADD CONSTRAINT MyUniqueConstraint CHECK (CONDITION); Cú pháp lệnh ALTER TABLE để THÊM ràng buộc PRIMARY KEY cho bảng sau: http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/sql/index.jsp Copyright © vietjack.com ALTER TABLE ten_bang ADD CONSTRAINT MyPrimaryKey PRIMARY KEY (cot1, cot2 ); Cú pháp lệnh ALTER TABLE để XÓA RÀNG BUỘC cho bảng sau: ALTER TABLE ten_bang DROP CONSTRAINT MyUniqueConstraint; Nếu bạn sử dụng MySQL, code là: ALTER TABLE ten_bang DROP INDEX MyUniqueConstraint; Cú pháp lệnh ALTER TABLE để XÓA ràng buộc PRIMARY KEY cho bảng sau: ALTER TABLE ten_bang DROP CONSTRAINT MyPrimaryKey; Nếu bạn sử dụng MySQL, code là: ALTER TABLE ten_bang DROP PRIMARY KEY; Ví dụ Bảng SINHVIEN có ghi sau: + + -+ -+ -+ + | ID | TEN | TUOI| KHOAHOC | HOCPHI | + + -+ -+ -+ -+ | | Hoang | 21 | CNTT | | | | Viet | 19 | DTVT | 3.0 | | | Thanh | 18 | KTDN | | | | Nhan | 19 | CK | 4.5 | | | Huong | 20 | TCNH | | + + -+ -+ -+ -+ Ví dụ sau minh họa cách THÊM cột vào bảng tồn tại: http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/sql/index.jsp Copyright © vietjack.com ALTER TABLE SINHVIEN ADD GIOITINH char(1); Bây giờ, bảng SINHVIEN bị thay đổi sau kết lệnh SELECT: + + -+ -+ -+ + -+ | ID | TEN | TUOI| KHOAHOC | HOCPHI | GIOITINH | + + -+ -+ -+ -+ -+ | | Hoang | 21 | CNTT | |NULL | | | Viet | 19 | DTVT | 3.0 |NULL | | | Thanh | 18 | KTDN | |NULL | | | Nhan | 19 | CK | 4.5 |NULL | | | Huong | 20 | TCNH | |NULL | + + -+ -+ -+ -+ -+ Dưới ví dụ để XÓA cột GIOITINH từ bảng tồn tại: ALTER TABLE SINHVIEN DROP GIOITINH; Bây giờ, bảng SINHVIEN bị thay đổi sau kết lệnh SELECT: + + -+ -+ -+ + | ID | TEN | TUOI| KHOAHOC | HOCPHI | + + -+ -+ -+ -+ | | Hoang | 21 | CNTT | | | | Viet | 19 | DTVT | 3.0 | | | Thanh | 18 | KTDN | | | | Nhan | 19 | CK | 4.5 | | | Huong | 20 | TCNH | | + + -+ -+ -+ -+ http://vietjack.com/ Trang chia sẻ học online miễn phí Page ...http://vietjack.com /sql/ index.jsp Copyright © vietjack.com ALTER TABLE ten_bang ADD CONSTRAINT MyPrimaryKey PRIMARY KEY (cot1, cot2 ); Cú pháp lệnh ALTER TABLE để XÓA RÀNG BUỘC cho bảng sau: ALTER TABLE... MyUniqueConstraint; Nếu bạn sử dụng MySQL, code là: ALTER TABLE ten_bang DROP INDEX MyUniqueConstraint; Cú pháp lệnh ALTER TABLE để XÓA ràng buộc PRIMARY KEY cho bảng sau: ALTER TABLE ten_bang DROP CONSTRAINT... PRIMARY KEY cho bảng sau: ALTER TABLE ten_bang DROP CONSTRAINT MyPrimaryKey; Nếu bạn sử dụng MySQL, code là: ALTER TABLE ten_bang DROP PRIMARY KEY; Ví dụ Bảng SINHVIEN có ghi sau: + + -+ -+