数据库强约束代码怎么写
时间: 2023-05-23 11:05:44 浏览: 229
A:
在数据库设计中,强约束是指对数据库中的数据进行限制和保护,以确保数据的正确性和完整性。以下是几种常见的数据库强约束代码:
1. 主键约束:在创建表时,通过主键约束限制一列或多列的取值,使其保证唯一性和非空性,可以使用以下代码:
```
CREATE TABLE MyTable
(
ID INT PRIMARY KEY,
Name VARCHAR(20) NOT NULL,
Age INT
);
```
2. 唯一约束:通过唯一约束限制一列或多列的取值,使其保证唯一性但可以为空,可以使用以下代码:
```
CREATE TABLE MyTable
(
ID INT,
Name VARCHAR(20) UNIQUE,
Age INT
);
```
3. 非空约束:通过非空约束限制一列或多列的取值,使其不能为NULL,可以使用以下代码:
```
CREATE TABLE MyTable
(
ID INT,
Name VARCHAR(20) NOT NULL,
Age INT
);
```
4. 外键约束:通过外键约束保证表之间的引用关系和一致性,可以使用以下代码:
```
CREATE TABLE Employees
(
ID INT PRIMARY KEY,
Name VARCHAR(20) NOT NULL,
DepartmentID INT,
CONSTRAINT FK_Employees_Departments FOREIGN KEY (DepartmentID)
REFERENCES Departments(ID)
);
CREATE TABLE Departments
(
ID INT PRIMARY KEY,
Name VARCHAR(20) NOT NULL
);
```
在以上代码中,Employees表的DepartmentID列被定义为外键,引用Departments表的ID列,保证了Employees表中的DepartmentID列只能取值于Departments表中存在的ID列。
阅读全文