NGÔN NGỮ ĐỊNH NGHĨA DỮ LIỆU

Một phần của tài liệu Bài giảng cơ sở dữ liệu (Trang 48 - 53)

- 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

Một phần của tài liệu Bài giảng cơ sở dữ liệu (Trang 48 - 53)

Tải bản đầy đủ (PDF)

(78 trang)