经过本人判断,约束一般用于创建表时,对字段的约束,所以也没那么困难和重要,所以将进度推快点,用一篇文章讲完。
1、UNIQUE
使用 UNIQUE 可以确保为一值,比如一个字段中存放身份证号码,这个号码不能相同,所以在创建表示添加 UNIQUE。
创建表:
CREATE TABLE Employees (EmployeeID INT UNIQUE
);
2、PRIMARY KEY
唯一标识表中的每一行记录。PRIMARY KEY 约束是 NOT NULL 和 UNIQUE 的结合。
不能为空值,也不能相同。
CREATE TABLE Orders (OrderID INT PRIMARY KEY
);
3、FOREIGN KEY
确保一个表中的值匹配另一个表中的值,从而建立两表之间的关系。
CREATE TABLE Orders (OrderID INT NOT NULL PRIMARY KEY,CustomerID INT,FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);
4、CHECK
确保列中的值满足特定的条件。
CREATE TABLE Products (ProductID INT NOT NULL PRIMARY KEY,Price DECIMAL(10, 2) CHECK (Price >= 0)
);
5、DEFAULT
为列设置默认值。
CREATE TABLE Customers (CustomerID INT NOT NULL PRIMARY KEY,JoinDate DATE DEFAULT GETDATE()
);