Ràng buộc trong SQL
1. Ràng buộc PRIMARY KEY (khóa chính): đây là một nhóm cột xác định giá trị duy nhất mỗi hàng trong bảng ví dụ:
CREATE TABLE CLASS (
CLASSID INT PRIMARY KEY IDENTITY
...
LƯU Ý: Sau PRIMARY KEY ko nhận thêm giá trị NULL.Thuộc tính IDENTITY sẽ tự động tạo ra giá trị số nguyên duy nhất.
2. Ràng buộc FOREIG KEY (khóa ngoại): là một nhóm cột trong 1 bảng xác định duy nhất 1 hàng của bảng khác hay có thể cùng 1 bảng trong trường hợp dùng để tự tham chiếu .
VÍ DỤ:
CREATE TABLE SINHVIEN(
............
CONSTRAINT fk FOREIGN KEY (CLASSID) REFERENCES CLASS(CLASSID)
3.Ràng buộc CHECK: cho phép chỉ định các giá trị trong 1 cột phải đáp ứng 1 biểu thức Boolean
CÚ PHÁP:
CHECK(unit_price > 0)
4.Ràng buộc UNIQUE: Đảm bảo dữ liệu lưu trữ trong 1 nhóm cột là duy nhất giữa các hàng trong bảng
nếu có trùng lặp sẽ bị lỗi.
CREATE TABLE HOCSINH(
ID INT IDENTITY PRIMARY KEY,
first_name VARCHAR(255) NOT NULL,
last_name VARCHAR(255) NOT NULL,
email VARCHAR(255),
UNIQUE(email)
);
5.Ràng buộc NOT NULL: không thể bỏ qua thông tin trong phần có ràng buộc này.
CREATE TABLE HOCSINH(
ID INT IDENTITY PRIMARY KEY,
first_name VARCHAR(255) NOT NULL,
last_name VARCHAR(255) NOT NULL,
);
6.Ràng buộc NULL: ta có thể bỏ qua, không ghi thông tin phần này, khi hiển thị sẽ hiển thị chữ NULL.
CREATE TABLE HOCSINH(
ID INT IDENTITY PRIMARY KEY,
first_name VARCHAR(255) NOT NULL,
last_name VARCHAR(255) NOT NULL,
like varchar(200) null,
Nhận xét
Đăng nhận xét