- Dùng để giới hạn quyền truy xuất dữ liệu của
NGÔN NGỮ ĐỊNH NGHĨA DỮ LIỆU
Tạo bảng dữ liệu: CREATE TABLE
Biên soạn: GV. Ths. Phạm Thế Hùng
NGÔN NGỮ ĐỊNH NGHĨA DỮ LIỆU
Ví dụ 1: Tạo bảng nhanvien
CREATE TABLE nhanvien (
manv char(10) not null, hoten char(30) not null, ngaysinh datetime null, diachi char(50) null, dienthoai char(6) null )
5
NGÔN NGỮ ĐỊNH NGHĨA DỮ LIỆU
Ví dụ 2: Tạo bảng thuadat với các thuộc tính và một số ràng buộc:
Biên soạn: GV. Ths. Phạm Thế Hùng
NGÔN NGỮ ĐỊNH NGHĨA DỮ LIỆU
Một số ràng buộc:
CHECK: chỉ định các giá trị hay khuôn dạng dữ liệu có thể được chấp nhận với một cột. Cú pháp:
Ví dụ: CREATE TABLE nhanvien (………
dienthoai char(6) null,
constraint check_dienthoai check
(dienthoai like ‘[0-9] [0-9] [0-9] [0-9] [0-9] [0-9]’)
6
NGÔN NGỮ ĐỊNH NGHĨA DỮ LIỆU
Một số ràng buộc:
DEFAULT: quy định giá trị mặc định cho cột. Cú pháp:
Ví dụ: CREATE TABLE nhanvien (………
diachi char(50) default ‘không biết’ ……….)
Biên soạn: GV. Ths. Phạm Thế Hùng
NGÔN NGỮ ĐỊNH NGHĨA DỮ LIỆU
Một số ràng buộc:
PRIMARY KEY: ràng buộc khóa chính, dùng để xác định tính duy nhất một dòng trong bảng dữ liệu. Cú pháp:
Ví dụ: CREATE TABLE nhanvien (manv char(10) primary key
[hoặc constraint pk_nv primary key (manv)]
……….)
7
NGÔN NGỮ ĐỊNH NGHĨA DỮ LIỆU
Một số ràng buộc:
FOREIGN KEY: thiết lập các mối quan hệ giữa các bảng. Cú pháp:
Ví dụ: CREATE TABLE nhanvien
(madv char(2) foreign key (madv) references donvi(madv) ……….)
CREATE TABLE donvi (madv char(2) primary key, …..)
Biên soạn: GV. Ths. Phạm Thế Hùng
NGÔN NGỮ ĐỊNH NGHĨA DỮ LIỆU
Sửa đổi bảng: ALTER TABLE
8
NGÔN NGỮ ĐỊNH NGHĨA DỮ LIỆU
Ví dụ: thêm ràng buộc cho bảng donvi
ALTER TABLE donvi
ADD CONSTRAINT check_madv CHECK (madv LIKE ‘[0-9] [0-9]’)
Chỉ mục (INDEX) nhằm hỗ trợ việc truy cập đến các dòng dữ liệu được nhanh chóng. Gồm có 2 loại: clustered index và nonclustered index)
Ví dụ: CREATE NONCLUSTERED INDEX idx_nhanvien_madv ON nhanvien(madv)
Biên soạn: GV. Ths. Phạm Thế Hùng
NGÔN NGỮ ĐỊNH NGHĨA DỮ LIỆU
Khung nhìn VIEW: được coi như một “bảng ảo”. Mục đích sử dụng khung nhìn:
Để tập trung trên dữ liệu được xác định.
Để đơn giản hóa thao tác dữ liệu.
Để tùy biến dữ liệu.
Để xuất dữ liệu.
Để bảo mật dữ liệu.
9
NGÔN NGỮ ĐỊNH NGHĨA DỮ LIỆU
Những lưu ý khi tạo khung nhìn:
Tên khung nhìn tuân theo quy tắc định danh và phải duy nhất đối với mỗi user.
Không thể ràng buộc các mặc định, quy tắc cho khung nhìn.
Không thể xây dựng chỉ mục cho khung nhìn.
Để xuất dữ liệu
Để bảo mật dữ liệu
Trong câu lệnh CREATE VIEW không cần thiết phải chỉ định tên cột. Tên các cột và kiểu dữ liệu của chúng sẽ tương ứng với các cột trong danh sách chọn của câu lệnh SELECT.
Phải xác định tên cột trong các trường hợp: cột được phát sinh từ biểu thức số học, hai hay nhiều cột có trùng tên, thay đổi tên cột trong khung nhìn khác với tên cột ở bảng gốc.
Biên soạn: GV. Ths. Phạm Thế Hùng