SQL Server中的约束(六种约束) 您所在的位置:网站首页 数据完整性约束包括哪些内容 SQL Server中的约束(六种约束)

SQL Server中的约束(六种约束)

2023-07-26 02:35| 来源: 网络整理| 查看: 265

什么是约束? 数据库—由若干张数据表组成(理解为一个类库) 数据表—由行和列组成的一个二维数组(理解为一个类) 列—字段(理解为表中对象的一个属性) 行—理解为表中的一个对象 约束是数据库中保证数据完整性的方法 1.实体完整性 例如:每个表中有一个必须要指定的字段 2.区域完整性 针对表中的某个字段进行特殊化限制 3.参照完整性 表与表之间的一种特殊化关联限制

约束类型(六种): 1.主键约束(PRIMARY KEY) 确定表中的标识列(主键字段不能为空,必须唯一) 标识:确定一个对象的唯一表现

ALTER TABLE 数据表名 ADD CONSTRAINT PK_ID        --(命名一个主键名称) PRIMARY KEY(ID) 2.外键约束(FOREIGN KEY) 确定表与表之间的联系方式,一般情况下通过主表的标识列进行确定 主表:给哪张表添加约束哪张表就是主表,辅助表为从表

ALTER TABLE 从表名称 ADD CONSTRAINT FK_SID        --(命名一个外键名称) --添加外键约束 FOREIGN KEY(StuID) REFERENCES 主表名称(ID) 3.唯一约束(UNIQUE) 确定这个字段中的数据必须是唯一存在的

ALTER TABLE 数据表名称 ADD CONSTRAINT QU_Name        --(命名一个唯一约束的名称) UNIQUE([Name]) 4.非空约束(NOT NULL) 确定这个字段中的数据必须不能为空

ALTER TABLE 数据表名称 ALTER COLUMN ID INT NOT NULL 5.检查约束(CHECK) 设置这个字段中的数据特性

ALTER TABLE 数据表名称 ADD CONSTRAINT CK_SEX                --(命名一个检查约束的名称) CHECK(SEX IN('男','女')); 6.默认约束(DEFAULT ) 若在表中定义了默认值约束,用户在插入新的数据行时,如果该行没有指定数据,那么系统将默认值赋给该列,如果我们不设置默认值,系统默认为NULL。 1. 如果表字段已经建好

--DF_XXX(命名一个默认约束的名称) ALTER TABLE 表名  ADD CONSTRAINT DF_XXX  DEFAULT 1 FOR 字段名 2. 如果表字段没有建

ALTER 表名 ADD 字段名 INT DEFAULT(1) 3.删除约束 --删除检查约束 ALTER TABLE 数据表名称 DROP CONSTRAINT CK_AGE                --(你想要删除的某个键名或者约束名称)  



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有