Các lệnh khai báo cấu trúc CSDL

Một phần của tài liệu giáo trình cơ sở dữ liệu dành cho sinh viên ngành công nghệ thông tin (Trang 89 - 92)

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

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

Một phần của tài liệu giáo trình cơ sở dữ liệu dành cho sinh viên ngành công nghệ thông tin (Trang 89 - 92)