ON DELETE CASCADE

Một phần của tài liệu Giáo trình thiết kế cơ sở dữ liệu phần 2 trịnh minh tuấn (biên soạn) (Trang 63)

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 đềENABLEDISABLE];

Ở đâ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: (adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu Giáo trình thiết kế cơ sở dữ liệu phần 2 trịnh minh tuấn (biên soạn) (Trang 63)