5.1. Thêm
Cĩthểthêmmộtbộvàobảng bằngcáchsửdụng:
INSERT INTO <bảng> [<thuộc tính 1>, <thuộc tính 2>,…, <thuộc tính n>] VALUES
(<giátrị1>,<giátrị2>,…,<giátrịn>)
Chú ý rằng thứ tự giá trị trong VALUES là thứ tự các thuộc tính được ch ỉ ra trong
CREATETABLE Vídụ
INSERTINTOPHANCONGVALUES(‘NV01’,‘DA01’,10) Cĩthểthêmnhiềubộvàobảngbằngcáchsửdụng:
INSERTINTO<bảng>[<thuộctính1>,<thuộctính2>,…,<thuộctínhn>]
SELECT…FROM…WHERE…
5.2. Xĩa
Cĩthểxĩamộthaynhiềubộkhỏibảngbằngcáchsửdụng DELETEFROM<bảng>
[WHERE<điềukiện>] Vídụ
Xĩanhữngnhân viên cĩmứclươngdưới100000
DELETEFROMNHANVIEN
WHERELuong<100000
Xĩanhữngnhân viênlàmviệcchophịng‘Nghiêncứu’
DELETEFROMNHANVIEN
WHEREPhongin(SELECTMaPhong
FROMPHONGBAN
WHERETenPhong=‘Nghiêncứu’)
Trang 71/109
Chú ý rằng cácbộtrongbảng khác cĩthểbị xĩa doràngbuộc tham chiếu. Để giải quyết
vấnđềnàycĩthểkhơngchoxĩahoặcxĩaluơnnhữngbộđangthamchiếuđến.
5.3. Cậpnhật
Cậpnhậtcácgiátrịthuộctínhcủamộthaynhiềubộbằngcáchsửdụng UPDATE<bảng>
SET <thuộctính1>= <giátrị1>, <thuộctính2>= <giátrị2>, …
<thuộctínhn>= <giátrịn> [WHERE<điềukiện>]
Cácbộthỏađiềukiệnsẽđượccậpnhậtgiátrịchocácthuộctính.Chúýrằngcá cbộtrong
bảngkhác cĩthểđượccậpnhậtdoràngbuộc thamchiếu.Đểgiảiquyếtvấnđề nàycĩthể
khơngchothayđổihoặcthayđổiluơnnhữnggiátrịthamchiếuđến. Vídụ
Tăngthêm100000 chocácnhânviênphịng‘Nghiêncứu’
SET Luong=Luong+100000
WHEREPhongIN(SELECTMaPhong
FROMPHONGBAN
WHERETenPhong=‘Nghiên cứu’)
6. Bàitập
Thựchiệncáccâutruyvấntrongbàitậpchương4.
Trang 72/109
Chương 7
Phụ thuộc hàm, khĩa và ràng buộc tồn vẹn của lược đồ quan hệ
Phụ thuộc hàm (functional dependency) dùng để biểu diễn một cách hình thứ c các ràng
buộc tồn vẹn (RBTV). Phụ thuộc hàm cĩ tầm quan trọng rất lớn trong việc giải quyết
các bài tốn tìm khĩa, phủ tối thiểu và chuẩn hĩa cơ sở dữ liệu. Nội dungch ương cũng
trình bàyràng buộc tồnvẹn (RBTV),cácyếutốliên quanđến ràngbuộc tồn vẹnnhằm
bảođảmtínhđúngđắncủadữliệu.