Professional Documents
Culture Documents
1. GIỚI THIỆU
Bài thực hành giới thiệu các kiểu dữ liệu, các lệnh định nghĩa dữ liệu (DDL – Data
Definition Lanluage) và thao tác dữ liệu (DML - Data Manipulation Lanluage) trong SQL
Server, bao gồm:
Các lệnh tạo cơ sở dữ liệu (CSDL – Database), bảng (Table), ràng buộc toàn vẹn (RBTV
– Integrity constraint).
Các lệnh sửa bảng: Thay đổi cấu trúc bảng (thêm cột, xóa cột, mở rộng cột); Thay đổi
[CONSTRAINT constraint_name]
Lưu ý:
Một RBTV luôn gắn với một bảng
Nếu không đặt tên thì hệ thống sẽ tự động phát sinh tên cho RBTV.
Có thể tạo RBTV cùng thời điểm lúc tạo bảng hoặc sau khi tạo bảng xong (bằng cách
dùng lệnh ALTER TABLE)
Phạm vi của RBTV áp dụng ở mức cột hoặc mức bảng
Bảng sau mô tả quy định về khai báo các RBTV:
NOT NULL x Không cho phép cột tồn tại giá trị NULL
UNIQUE x X Không cho phép tồn tại giá trị trùng nhau
UNIQUE [<ds_cot>]
DEFAULT x X Quy định giá trị mặc định của dữ liệu cột
DEFAULT (giatri_macdinh) [ten_cot]
Ví dụ: Tạo bảng KHACHHANG cùng mới các RBTV như sau: MAKH là khóa chính,
HOTEN không cho phép tồn tại giá trị NULL, SDT không cho phép tồn tại giá trị trùng nhau,
NGAYSINH phải lớn hơn ngày ‘01/01/1900’, DOANHSO giá trị mặc định bằng 0.
CREATE TABLE KHACHHANG(
MAKH CHAR(4) PRIMARY KEY,
HOTEN NVARCHAR(40) NOT NULL,
DIACHI NVARCHAR(50),
SODT VARCHAR(10) UNIQUE,
NGAYSINH SMALLDATETIME CONSTRAINTNGSINH_CHECK CHECK
(NGAYSINH > ‘01/01/1900’),
DOANHSO MONEY,
NGDK SMALLDATETIME
)
Ví dụ: Tạo bảng CTHD có RBTV khóa chính trên hai cột (SOHD, MASP), RBTV khóa
ngoại trên cột SOHD thuộc bảng HOADON, MASP thuộc bảng SANPHAM.
CREATE TABLE CTHD
(
SOHD INT, MASP CHAR(4),SOLUONG INT,
CONSTRAINT SOHD_MASP_PK PRIMARY KEY (SOHD, MASP),
CONSTRAINT SOHD_FK FOREIGN KEY (SOHD) REFERENCES
HOADON(SOHD),
CONSTRAINT MASP_FK FOREIGN KEY (MASP) REFERENCES
SANPHAM(MASP)
)
1. Xóa RBTV
ALTER TABLE table_name
DROP CONSTRAINT constraint_name
Ví dụ: Xóa hai RBTV SOHD_PK, NGHD_DF
UPDATE table_name
SET column_name new_value,column_name = new_value,
……
[WHERE condition]
YÊU CẦU: Sinh viên viết lệnh tạo lập CSDL và nhập dữ liệu các bảng.
KHOA
GIANGVIEN
SINHVIEN
DETAI
CTDT
BANGLUONG
PHUHUYNH