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

sql中约束的关键字

发布时间: 2022-08-27 15:12:17

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

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

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

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

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


(1)sql中约束的关键字扩展阅读

完整性约束的类型介绍:

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

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

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

⑵ SQL语句的外键约束

ALTER TABLE AA ADD CONSTRAINT FK_A FOREIGN KEY (A) REFERENCES CC (C)
把表CC的C字段 引用为表AA的A字段的外键,FK_A是外键约束名
意思就是把表AA的A字段值域限制为表CC的C字段的值域

⑶ SQL unique约束的用法

UNIQUE 约束唯一标识数据库表中的每条记录。
UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。
PRIMARY KEY 拥有自动定义的 UNIQUE 约束。
请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。
独特的SQL制约创建表
下列SQL创建了一个唯一约束的“ P_Id ”一栏时, “人”是创建表:
CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
UNIQUE (P_Id)
)
SQL Server / Oracle / MS Access: CREATE TABLE Persons
(
P_Id int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

⑷ SQL里的表,列,键,约束,触发器分别什么意思,主关键字和外部关键字是什么

Sol,里面的表列建约束触发器主关键字和外部关联

⑸ 详解如何定义SQL Server外关键字约束

SQL
Server外关键字约束定义了表之间的关系。当一个表中的一个列或多个列的组合和其它表中的主关键字定义相同时,就可以将这些列或列的组合定义为外关键字,并设定它适合哪个表中哪些列相关联。这样,当在定义SQL
Server主关键字约束的表中更新列值,时其它表中有与之相关联的外关键字约束的表中的外关键字列也将被相应地做相同的更新。外关键字约束的作用还体现在,当向含有外关键字的表插入数据时,如果与之相关联的表的列中无与插入的外关键字列值相同的值时,系统会拒绝插入数据。与主关键字相同,不能使用一个定义为TEXT
或IMAGE
数据类型的列创建外关键字。外关键字最多由16
个列组成。
定义外关键字约束的语法如下:
以下是代码片段:
CONSTRAINT
constraint_name
FOREIGN
KEY
(column_name1[,
column_name2,…,column_name16])
REFERENCES
ref_table
[
(ref_column1[,ref_column2,…,
ref_column16]
)]
[
ON
DELETE
{
CASCADE
|
NO
ACTION
}
]
[
ON
UPDATE
{
CASCADE
|
NO
ACTION
}
]
]
[
NOT
FOR
REPLICATION
]
各参数说明如下:
REFERENCES
指定要建立关联的表的信息。
ref_table
指定要建立关联的表的名称。
ref_column
指定要建立关联的表中的相关列的名称。
以下是代码片段:
ON
DELETE
{CASCADE
|
NO
ACTION}
指定在删除表中数据时,对关联表所做的相关操作。在子表中有数据行与父表中的对应数据行相关联的情况下,如果指定了值CASCADE,则在删除父表数据行时会将子表中对应的数据行删除;如果指定的是NO
ACTION,则SQL
Server
会产生一个错误,并将父表中的删除操作回滚。NO
ACTION
是缺省值。
以下是代码片段:
ON
UPDATE
{CASCADE
|
NO
ACTION}
指定在更新表中数据时,对关联表所做的相关操作。在子表中有数据行与父表中的对应数据行相关联的情况下,如果指定了值CASCADE,则在更新父表数据行时会将子表中对应的数据行更新;如果指定的是NO
ACTION,则SQL
Server
会产生一个错误,并将父表中的更新操作回滚。NO
ACTION
是缺省值。
以下是代码片段:
NOT
FOR
REPLICATION
指定列的外关键字约束在把从其它表中复制的数据插入到表中时不发生作用。
希望可以帮到你,谢谢!

⑹ sql唯一约束的关键字是什么

unique

用法如下

create unique index UDX_USERS_EMAIL on USERS (EMAIL);

⑺ 请教大家SQl中几个关键字的意思及用法

distinct
显示不重复的数据
select
distinct
aaa,bbb,ccc
form
table
identity
自动增长列
CREATE
TABLE
TY
(
Y_id
int
IDENTITY(100,5)PRIMARY
KEY,
Y_name
varchar(20)
NULL)
convert
转换类型的关键字
SELECT
CONVERT(varchar(30),getdate(),101)
now
constraint
约束的关键字
CREATE
CONSTRAINT
TRIGGER
名称

⑻ sql中常见的约束怎么写

如 由“E”加9位数字组成,前四位为聘用年份,后五位为流水号。
check(列 like 'E[12][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')

不小于6位,不多于10位。
check(LEN(列) BETWEEN 6 AND 10)

由等级“一”到“五”加上“星级”组成
CHECK(列 like '等级[一二三四五]' OR 列='星级')

,值域为{湘菜,赣菜,川菜,鲁菜,北京菜,东北菜,闵菜,粤菜,泰国菜,法国菜,韩国料理,日本料理,东南亚料理,普通西餐,其他}

CHECK(列 IN('湘菜','赣菜','川菜','鲁菜','北京菜','东北菜','闵菜','粤菜','泰国菜','法国菜','韩国料理','日本料理','东南亚料理','普通西餐','其他'))

⑼ sql 约束名

SQL 约束(Constraints)

  • SQL 约束用于规定表中的数据规则。

  • 如果存在违反约束的数据行为,行为会被约束终止。

  • 约束可以在创建表时规定(通过 CREATE TABLE 语句),或者在表创建之后规定(通过 ALTER TABLE 语句)。