当前位置:首页 » 编程语言 » Sql的约束有几种
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

Sql的约束有几种

发布时间: 2022-09-25 21:23:42

sql中的几种约束的创建与删除

约束的目的就是确保表中的数据的完整性。
常用的约束类型如下:
主键约束:(Primary Key constraint) 要求主键列唯一,并且不允许为空
唯一约束:(Unique Constraint) 要求该列唯一,允许为空,但只能出现一个空值
检查约束:(Check Constraint) 某列取值范围限制、格式限制等。如有关年龄的限制
默认约束:(Default Constraint) 某列的默认值,如我们的男性学员比较多,性别默认为男
外键约束:(Foreign Key Constraint) 用于在两表之间建立关系,需要指定引用主表的哪一列
一、添加约束
在创建表时,我们可以在字段后添加各种约束,但一般不这样混用,推荐将添加约束和建表的语句分开编写。
添加约束的语法如下:
Code:
Alter Table 表名
Add Constraint 约束名 约束类型 具体的约束类型
上述语法标识修改某个表,添加某个约束,其中约束名的命名规则推荐采用"约束类型_约束字段"这样的形式。
Code:
---添加主键约束
Alter Table stuInfo
Add Constraint PK_stuNO primary Key(stuNo)
---添加唯一约束
Alter Table stuInfo
Add Constraint UQ_stuID unique(stuID)
---添加默认约束
Alter Table stuInfo
Add Constraint DF_stuAddress default('地址不详') for stuAddress
---添加检查约束
Alter Table stuInfo
Add Constraint CK_stuAge check(stuAge between 15 and 40)
---添加外键约束
Alter Table stuMarks
Add Constraint FK_stuNo foreign key(stuNo) references stuInfo(stuNo)
二、删除约束
如果错误的添加了约束,则可以删除约束
删除约束的语法如下:
Code:
Alter Table 表名
Drop Constraint 约束名
附加:在创建表的时候同时添加约束的写法:
Code:
use stuDB
go
if exists(select * from Sysobjects where name = 'stuInfo')
drop table stuInfo
go
create table stuInfo
(
stuName varchar(20) not null primary key(stuName)
,stuID int not null unique(stuID)
,stuAddress varchar(20) not null default('地址不详')
,stuAge int not null check(stuAge between 15 and 40)
)

㈡ sql中表达完整性约束的规则主要有哪几种

1、实体完整性:规定表的每一行在表中是惟一的实体。

2、域完整性:是指表中的列必须满足某种特定的数据类型约束,其中约束又包括取值范围、精度等规定。

3、 参照完整性:是指两个表的主关键字和外关键字的数据应一致,保证了表之间的数据的一致性,防止了数据丢失或无意义的数据在数据库中扩散。

4、用户定义的完整性:不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件。用户定义的完整性即是针对某个特定关系数据库的约束条件,它反映某一具体应用必须满足的语义要求。


(2)Sql的约束有几种扩展阅读

完整性约束的类型介绍:

1、与表有关的约束:是表中定义的一种约束。可在列定义时定义该约束,此时称为列约束,也可以在表定义时定义约束,此时称为表约束。

2、域(Domain)约束:在域定义中被定义的一种约束,它与在特定域中定义的任何列都有关系。

3、断言(Assertion):在断言定义时定义的一种约束,它可以与一个或多个表进行关联。

㈢ 数据库问题 SQL Server 数据库中有哪几种约束各有什么作用

如表:
学生信息表(学生学号,姓名,性别,系别号)
系别信息表(系别号,系别名)

1、实体完整性约束--就是常说的主键约束,用来区分两条不同的记录。
上面的学生编号建成主键后,通过它可以区分学生的记录。

2、参照完整性--就是常说的外键约束,用来保证数据的整合性。
上面的 学生信息表 中的 系别号 就是一种情况,它必须在 系别信息表 中存在在可以,系别信息表 中的 系别号 就可以设置成 学生信息表 的外键。

3、域完整性约束--就是常说的check约束
上面的学生信息表中的 性别 字段只能有 男或者女,这样就可以建一个check约束,限制该字段只能输入 男或者女。

---
以上,希望对你有所帮助。

㈣ sql server 中有哪几种约束

一共有五种约束:这里以学生表stuinfo为例1、添加主键约束alter table stuinfo add costraint pk_stuno primary key (stuno)2、唯一约束alter table stuinfo add constraint uq_stuid unique (stuid)3、添加默认约束alter table stuinfo add constraint df_address default ('地址不详') for address4、添加检查约束alter table stuinfo add constraint ck_age check (age between 15 and 40) 这是年龄在15到40之间5、添加外键约束alter table stumarks add constraint fk_stuno foreign key (stuno) references stuinfo (stuno)这是一个成绩表(stumarks)引用学生信息表中的列 学号

㈤ sql server中包括哪些约束机制

SQLServer中有五种约束
Primary Key约束、Foreign Key约束、Unique约束、Default约束和Check约束。

若在表中定义了默认值约束,用户在插入新的数据行时,如果该行没有指定数据,那么系统将默认值赋给该列,如果我们不设置默认值,系统默认为NULL。

㈥ SQL server语句有哪些约束条件

在SQLServer中,有3种不同类型的约束。

1、实体约束:实体约束是关于行的,比如某一行出现的值就不允许出现在其他行,例如主键。

2、域约束:域约束是关于列的,对于所有行,某一列有那些约束,例如CHECK约束。

3、参照完整性约束:如果某列的值必须与其他列的值匹配,那就意味着需要一个参照完整性约束,例如外键。

SQL Server中的约束条件:

1、默认约束:定义该列未输入值时应该具有的默认值。

2、空值约束:定义该列是否允许为空值。

3、检查约束:又叫check约束,用来限制列的取值,它根据定义的逻辑表达式来强制域的完整性。

4、唯一约束:确保在非主键列不输入重复值。

5、外键约束:用于建立两个表数据之间连接的一列或多列。

6、主键约束:用来惟一地标识表中的每一行。

㈦ sql server中有哪几种约束

sql server中有约束主要是四种

1实体完整性约束

2域完整性约束(指给定列的输入有效性)

3引用完整性约束(表之间的联系)

4自定义完整性约束(根据用户的需求)

㈧ sql中表达完整性约束的机制主要有哪几种

在SQL中,表达完整性约束的规则有主键约束、外键约束、属性值约束和全局约束等多种形式。
(1)主键约束:可用主键子句或主键短语来定义。
如 PRIMARY KEY (S#) (主键子句)
S# CHAR (4) PRIMARY KEY (其中,PRIMARY KEY 为主键短语)
(2)外键约束:可用外键子句来定义
如 FOREIGN KEY (S#) REFERNCE S(S#)

(3)属性值约束:包括非空值约束(NOT NULL);基于属性的检查子句(CHECK) ;
域约束子句(在“CREAT DOMAIN”语句中出现CHECK子句)
如CREAT DOMAIN AGE SMALLINT CHECK (VALUE>10)
(4)全局约束:包括基于元组的检查子句(CHECK)和断言
断言的句法为:CREATE ASSERTION 断言名 CHECK 条件

㈨ 在SQL中可以使用哪些约束

有用请采纳哦~

  • NOT NULL – 指示某列不能存储 NULL 值。

  • UNIQUE – 保证某列的每行必须有唯一的值。

  • PRIMARY KEY – NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。

  • FOREIGN KEY – 保证一个表中的数据匹配另一个表中的值的参照完整性。

  • CHECK – 保证列中的值符合指定的条件。

  • DEFAULT – 规定没有给列赋值时的默认值。


具体每个约束的实际范例自己去图中网站找哦。

㈩ SQL server语句所有的约束条件

1、主键约束(Primary Key constraint):要求主键列数据唯一,并且不允许为空。

2、唯一约束(Unique constraint):要求该列唯一,允许为空,但只能出现一个空值。

3、检查约束(Check constraint):某列取值范围限制,格式限制等,如有关年龄、邮箱(必须有@)的约束。

4、默认约束(Default constraint):某列的默认值,如在数据库里有一项数据很多重复,可以设为默认值。

5、外键约束(Foreign Key constraint):用于在两个表之间建立关系,需要指定引用主表的哪一列。

(10)Sql的约束有几种扩展阅读:

对于存在外键约束的表,如果进行删除非空的外键,可能会出现错误。 如果在 FOREIGN KEY 约束的列中输入非 NULL 值,则此值必须在被引用的列中存在,否则将返回违反外键约束的错误信息。

列级 FOREIGN KEY 约束的 REFERENCES 子句仅能列出一个引用列,且该列必须与定义约束的列具有相同的数据类型。表级 FOREIGN KEY 约束的 REFERENCES 子句中引用列的数目必须与约束列列表中的列数相同。每个引用列的数据类型也必须与列表中相应列的数据类型相同。