ChọnhệquảntrịCSDLSQLServerđểminhhọa,Tacĩmộtsốkiểudữ liệucơ bản:
Số(number)
Chuỗi(text,char,varchar,nvarchar) Ngàytháng(datetime)
Logic(bit)
Tạobảng
CREATETABLE <tênbảng> (
<thuộctính1><kiểudữ liệu>[notnull][unique][<RBTVthuộctính>], <thuộctính2><kiểudữ liệu>[notnull][unique][<RBTVthuộctính>],
Trang 68/109
…
<thuộctínhn><kiểudữliệu>[notnull][unique][<RBTVthuộctính>], [<RBTVbảng>]
)
Các thuộc tính được xếp theo thứ tự khi tạo bảng. Các ràng buộc cũng cĩ th ể được bổ
sungsaubằngcáchdùngALTERTABLE Vídụ
CREATETABLEPHONGBAN
(
MaPhong char(5) notnull, TenPhong nvarchar(30),
TruongPhong char(5), NgayNhanChuc datetime, PRIMARYKEY(MaPhong), UNIQUE(TenPhong)
FOREIGNKEY(TruongPhong) REFERENCESNHANVIEN( MaNV)
)
RBTV
MộtsốRBTVtrongkhitạobảng:
Notnull:khơngđượcchứagiátrịnull
Khĩa chính: khơng được chứa giá trị null và đượcxác định bởi
PRIMARY KEY
Khĩa ngoại: FOREIGN KEY <thuộc tính> REFERENCE <quan h ệ> <thuộc
tính>
Tínhduynhất:cĩthểchứagiátrịnullvàđượcxácđịnhbởiUNIQUE <thuộctính>
CHECK <điều kiện>: điều kiện đơn giản, khơng chứa các câu truy vấn hay tham
chiếutớicácquanhệkhác
Trang 69/109
Trong SQL server, mỗi RBTV cĩ thể được đặt tên bằng cách sử dụng
CONSTRAINT<tên ràngbuộc><kiểuràng buộc>.Chú ýrằng tênràng buộc phải
duynhấttrongmộtlượcđồCSDL. Vídụ:
CREATETABLEPHONGBAN
(
MaPhong char(5) notnull, TenPhong nvarchar(30),
TruongPhong char(5), NgayNhanChuc datetime,
CONSTRAINTPK_PHONGBAN PRIMARYKEY(MaPhong), CONSTRAINTU_PHONGBANUNIQUE(TenPhong)
CONSTRAINT PK_PHONGBAN FOREIGN KEY
(TruongPhong) REFERENCESNHANVIEN (MaNV) )
Xĩabảng
DROPTABLE<tênbảng>xĩabảng VídụDROPTABLE PHONGBAN
Thêmcột
ALTERTABLE NHANVIENADDChuyenMon char(40) Xĩacột
ALTERTABLE NHANVIENDROPChuyenMon Bổsung,thayđổiRBTV
ALTERTABLE NHANVIENDROPCONSTRAINTFK_NHANVIEN
ALTERTABLE NHANVIEN ADDCONSTRAINT FK_NHANVIEN
FOREIGN
KEY(MaNQL) REFERENCESNHANVIEN(MaNV) Trang 70/109