Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Ràng buộc cơ sở dữ liệu là gì?

Các ràng buộc là một phần của định nghĩa lược đồ cơ sở dữ liệu.

Một ràng buộc thường được liên kết với một bảng và được tạo bằng CREATE CONSTRAINT hoặc CREATE ASSERTION Câu lệnh SQL.

Chúng xác định các thuộc tính nhất định mà dữ liệu trong cơ sở dữ liệu phải tuân theo. Chúng có thể áp dụng cho một cột, toàn bộ bảng, nhiều bảng hoặc toàn bộ lược đồ. Một hệ thống cơ sở dữ liệu đáng tin cậy đảm bảo rằng các ràng buộc luôn giữ được (ngoại trừ có thể bên trong một giao dịch, được gọi là các ràng buộc hoãn lại).

Các loại ràng buộc phổ biến là:

  • không rỗng - mỗi giá trị trong một cột không được NULL
  • duy nhất - (các) giá trị trong (các) cột được chỉ định phải là duy nhất cho mỗi hàng trong bảng
  • khóa chính - (các) giá trị trong (các) cột được chỉ định phải là duy nhất cho mỗi hàng trong bảng và không phải là NULL ; thông thường mỗi bảng trong cơ sở dữ liệu phải có một khóa chính - nó được sử dụng để xác định các bản ghi riêng lẻ
  • khóa ngoại - (các) giá trị trong (các) cột được chỉ định phải tham chiếu đến bản ghi hiện có trong bảng khác (thông qua khóa chính của nó hoặc một số ràng buộc duy nhất khác )
  • kiểm tra - một biểu thức được chỉ định, biểu thức này phải đánh giá là true để thỏa mãn ràng buộc


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để nhập tệp .bak SQL Server vào MySQL?

  2. Có cách nào để chèn hoặc cập nhật SQLBulkCopy nếu tồn tại không?

  3. Làm cách nào để xóa bằng INNER JOIN với SQL Server?

  4. CHÈN CÁC GIÁ TRỊ KHÔNG TỒN TẠI

  5. Sự khác biệt giữa Bảo mật Tích hợp =Đúng và Bảo mật Tích hợp =SSPI là gì?