Các ràng buộc của MySQL
Các ràng buộc SQL được sử dụng để chỉ định các quy tắc cho dữ liệu trong bảng.
Tạo ràng buộc
Các ràng buộc có thể được chỉ định khi bảng được tạo bằng câu lệnh CREATE TABLE
hoặc sau khi bảng được tạo bằng câu lệnh ALTER TABLE
.
Cú pháp
CREATE TABLE table_name (
column1 datatype constraint ,
column2 datatype constraint ,
column3 datatype constraint ,
....
);
Các ràng buộc của MySQL
Các ràng buộc SQL được sử dụng để chỉ định các quy tắc cho dữ liệu trong bảng.
Các ràng buộc được sử dụng để giới hạn loại dữ liệu có thể đưa vào bảng. Điều này đảm bảo tính chính xác và độ tin cậy của dữ liệu trong bảng. Nếu có bất kỳ vi phạm nào giữa ràng buộc và hành động dữ liệu, hành động đó sẽ bị hủy bỏ.
Các ràng buộc có thể là cấp độ cột hoặc cấp độ bảng. Các ràng buộc cấp độ cột áp dụng cho một cột và các ràng buộc cấp độ bảng áp dụng cho toàn bộ bảng.
Các ràng buộc sau đây thường được sử dụng trong SQL:
-
NOT NULL
- Đảm bảo rằng một cột không thể có giá trị NULL -
UNIQUE
- Đảm bảo rằng tất cả các giá trị trong một cột đều khác nhau -
PRIMARY KEY
- Sự kết hợp giữaNOT NULL
vàUNIQUE
. Xác định duy nhất mỗi hàng trong bảng -
FOREIGN KEY
- Ngăn chặn các hành động phá hủy liên kết giữa các bảng -
CHECK
- Đảm bảo rằng các giá trị trong một cột thỏa mãn một điều kiện cụ thể -
DEFAULT
- Đặt giá trị mặc định cho một cột nếu không có giá trị nào được chỉ định -
CREATE INDEX
- Dùng để tạo và lấy dữ liệu từ cơ sở dữ liệu rất nhanh chóng