SQL Sever 数据库之约束

2019-06-01  本文已影响0人  御承扬

数据库的约束


一、创建、修改和删除约束

1、非空约束

1.1、创建非空约束

1.2、修改非空约束

ALTER TABLE table_name
alter column_name column_type null | not null
table_name:要修改非空约束的表名
column_name:要修改非空约束的列名
column_type:要修改非空约束的列类型
null | not null:修改为空或非空
例:
USE TEST1
ALTER TABLE Agent
alter column Age int not null

2、主键约束

2.1、创建主键约束

(1)在创建表时创建主键约束
USE TEST1
CREATE TABLE [dbo].[Tb1](
[ID][int]CONSTRAINT PK_ID PRIMARY KEY,
[Name][char](50),
[Sex][char](2),
[Age][int]
)
-- CONSTRAINT PK_ID PRIMARY KEY为创建一个主键约束,PK_ID为用户自定义的主键约束名称,该名称需是合法的标识符。
(2)在现有表中创建主键约束
ALTER TABLE table_name
ADD 
CONSTRAINT constraint_name
PRIMARY KEY[CLUSTERED | NONCLUSTERED]
{(Columns[,...n])}
CONSTRAINT:创建约束的关键字
constraint_name:创建约束的名称
PRIMARY KEY:表示所创建的约束的类型为主键约束
CLUSTERED | NONCLUSTERED:是表示为 PRIMARY KEY或 UNIQUE约束创建集聚或非集聚索引的关键字。
例:
USE TEST1
ALTER TABLE Agent
ADD CONSTRAINT ZJ_ID PRIMARY KEY(ID)

2.2、修改主键约束

2.3、删除主键约束

3、唯一约束

3.1、在创建表时创建唯一约束

3.2、在现有表中创建唯一约束

3.3、修改唯一约束

3.4、删除唯一约束

4、检查约束

4.1、创建检查约束

(1)在创建表时创建检查约束
(2)在现有表中创建检查约束
检查约束.PNG

4.2、修改检查约束

4.3、删除检查约束

5、默认约束

5.1、创建默认约束

(1)在创建表时创建默认约束
默认约束.PNG
(2)在现有表中创建默认约束

5.2、修改默认约束

5.3、删除默认约束

6、外键约束

6.1、创建外键约束

(1)在创建表时创建
CREATE TABLE Pyc(
    [ID][int],
    [Wage][money],
    CONSTRAINT FKEY_ID
    FOREIGN KEY(ID)
    REFERENCES Temp(ID)   --外键约束
    )
(2)在现有表中创建

6.2、修改外键约束

6.3、删除外键约束

二、关系的创建与维护

1、一对一关系

1.1、创建一对一关系

表列关系.PNG
上一篇下一篇

猜你喜欢

热点阅读