NGÔN NGỮ TRUY VẤN CƠ SỞ DỮ LIỆU SQL
ON DELETE CASCADE
);
6.5.3. Một số tùy chọn khác:
DISABLE : Nếu bổ sung từ khóa này vào sau RBTV, thì hệ quản trị CSDL vẫn ghi nhận RBTV nhưng không bắt buộc kiểm tra sự vi phạm RBTV khi cập nhật dữ liệu cho bảng. Người chủ sở hữu hoặc người quản trị CSDL có thể bắt đầu bắt buộc kiểm tra RBTV bằng cách kích hoạt với từ khóaENABLEkhi thực hiện lệnh sửa đổi cấu trúc bảngALTER TABLE(trình bày trong mục 6.6 của chương này).
EXCEPTIONS INTO<tên bảng> : Những bản ghi vi phạm RBTV khi cập nhật dữ liệu (trong quá trình cập nhật theo lô - Batch Updating) hoặc khi kích hoạt kiểm tra RBTV sẽ không được dưa vào
bảng chính mà sẽ được lưu lại trong bảng các ngoại lệ chỉ ra sau các từ khóaEXCEPTIONS INTO.
Tóm lại, cú pháp tổng quát của lệnh tạo cấu trúc bảng trong CSDL như sau:
CREATE TABLE <tên bảng>(
<Column 1> <Type 1> (<Size 1>)[CONSTRAINTclause 1],
<Column 2> <Type 2> (<Size 2>)[CONSTRAINTclause 2],
...
<Column n> <Type n> (<Size n>)[CONSTRAINTclause n] , [CONSTRAINTclause 1],
, [CONSTRAINTclause 2],
, [CONSTRAINTclause m],); );
[ CONSTRAINT <tên RBTV>]NULL NOT NULL UNIQUE[(<tên cột>, <tên cột>... )]
PRIMARY KEY(<tên cột>, <tên cột>... )]
FOREIGN KEY (<tên cột>, <tên cột>... )] ]
REFERENCES <tên bảng>(<tên cột>, <tên cột>... ) CHECK(<điều kiện>)
6.6. Các lệnh quản lý bảng và từ điển dữ liệu:
Trong phần thứ hai về Ngôn ngữ Định nghĩa Dữ liệu (Data
Definition Language - DDL) chúng ta sẽ tiếp tục trình bày các lệnh quản lý bảng: Sửa đổi cấu trúc và hủy bỏ bảng cùng các RBTV định nghĩa trên bảng.
6.6.1. Sửa đổi cấu trúc bảng:
Có thể sử dụng lệnh ALTER TABLE để thay đổi cấu trúc bảng. Có 3 các thay đổi cấu trúc bảng, đó là Bổ sung thêm cột mới (ADD
Column); Sửa đổi định nghĩa của cột (MODIFYColumn) và lệnh hủy
bỏ RBTV trên cột hay trên cả bảng.
6.6.1.1: Bổ sung thêm cột mới:Lệnh có cú pháp như sau: ALTER TABLE<tên bảng>
ADD ( <mô tả cột>[<RBTV cột>])
[mệnh đềENABLEDISABLE];
Ở đây:
Ví dụ 6.6.1:
Bổ sung thêm cột tên Vợ/ Chồng (Spouses_name) dài 15 ký tự của nhân viên trong bảng EMPLOYEE: