Bài giảng Microsoft SQL server: Bài 8 - TS. Lê Thị Tú Kiên

"Bài giảng Microsoft SQL server - Bài 8: Các ràng buộc dữ liệu trên bảng" giúp các bạn sinh viên viết các câu lệnh tạo các ràng buộc cho bảng. Mời các bạn cùng tham khảo bài giảng để nắm chi tiết hơn nội dung kiến thức. | Các ràng buộc cho bảng 1 Mục tiêu - Kỹ năng Viết các câu lệnh tạo các ràng buộc cho bảng. - Kiến thức - Giải thích ý nghĩa của các ràng buộc NOT NULL PRIMARY KEY UNIQUE CHECK FOREIGN KEY or REFERENCES . - Phân biệt ràng buộc mức cột và ràng buộc mức bảng. - Giải thích sự khác nhau giữa tùy chọn CASCADE và NO ACTION trong ràng buộc tham chiếu khi xóa và cập nhật dữ liệu. 2 Các ràng buộc mức cột - NOT NULL ràng buộc không cho phép cột chứa giá trị Null. - PRIMARY KEY ràng buộc yêu cầu mỗi dòng trong bảng có một giá trị duy nhất tại cột khóa chính. Giá trị Null cũng không được chứa trong cột khóa chính này. - UNIQUE Yêu cầu mỗi dòng trong bảng có một giá trị duy nhất tại cột đặt ràng buộc UNIQUE. - CHECK ràng buộc giới hạn các giá trị trên một cột. - FOREIGN KEY REFERENCES Ràng buộc tham chiếu giữa một cột trong trong của bảng này với một cột của bảng kia. 3 Các ràng buộc mức cột - PRIMARY KEY ràng buộc yêu cầu mỗi dòng trong bảng có một tập giá trị duy nhất trên một hay nhiều cột khóa chính. Giá trị Null cũng không được chứa trong các cột khóa chính. - UNIQUE Yêu cầu mỗi dòng trong bảng có một tập giá trị duy nhất trên một hay nhiều cột đặt ràng buộc UNIQUE. - CHECK ràng buộc giới hạn các giá trị cho một cột hay nhiều cột. - FOREIGN KEY REFERENCES Ràng buộc tham chiếu giữa một hay nhiều cột trong bảng này với một hay nhiều cột của bảng kia. 4 Câu lệnh tạo bảng chấm công với hai cột là khóa chính. 5 Ví dụ trên là câu lệnh tạo bảng Invoices1 hóa đơn 1 với ràng buộc check ở mức cột. - - Điều kiện thứ nhất là cột Invoicetotal chỉ nhận giá trị luôn lớn hơn hoặc bằng 0. Khi giá trị - Trên cùng là cú pháp chung của ràng buộc CHECK. Tham số của ràng buộc CHECK là một biểu thức điều kiện chỉ trả 1 trong 2 giá trị TRUE hoặc FALSE. - Bên dưới là ví dụ định nghĩa bảng Invoices3 với điều kiện CHECK ở mức cột InvoiceToTal chỉ nhận giá trị lớn hơn 0 . Sau đó là câu lệnh chèn một dòng vào bảng Invoices3 với giá của cột InvoiceTotal là -100. Khi chạy câu lệnh Insert này hệ thống sẽ

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.