SQL Server笔记(二)约束(Constraint)与触发器
2017-07-27 15:44
399 查看
一、约束
not nullPrimary Key
Foreign Key
Unique
Check
Default
1、not null
约束强制列不接受null值
2、Primary Key :PRIMARY KEY 约束唯一标识数据库表中的每条记录。
(1)主键必须包含唯一值
(2)主键不能为null
(3)每个表都应该有一个主键,且只能有一个 主键
http://www.w3school.com.cn/sql/sql_primarykey.asp
3、Foreign Key:一个表中的Foreign Key指向另一个表中的Primary Key。
http://www.w3school.com.cn/sql/sql_foreignkey.asp
4、unique: 约束唯一标识数据库表中的每条记录。
(1)unique和Primary Key均可以约束唯一标识数据库中的每条数据
(2)Primary Key自动添加Unique标识
(3)一张表中可以有多个Unique,却只能有一个Primary Key。
http://www.w3school.com.cn/sql/sql_unique.asp
5、Check:用于限定列中值的范围
(1)如果对单个列定义 CHECK 约束,那么该列只允许特定的值。
(2)如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。
http://www.w3school.com.cn/sql/sql_check.asp
6、Default:约束用于向列中插入默认值。
如果没有规定其他的值,那么会将默认值添加到所有的新记录。
二、断言
(1)主动元素:是一个表达式或者语句。该表达式或语句只需编写一次,存储在数据库中,然后在适当的时间被执行。主动元素的执行可以是由于某个特定事件引发,如对关系插入元组,或者是当修改数据库的值引起某个逻辑为真等。(2)断言:关系之间的约束称之为断言,是SQL逻辑表达式,并且总是为真。
(3)触发器是与某个事件相关的一系列动作,例如向关系中插入元组。触发器总是当这些事情发射时被执行。
create assertion <断言名称> check (<条件>)
当建立断言时,断言条件必须为真,并且要永远保持为真。
三、触发器
。。。。。。总结:以我现在的水平看断言和触发器还很难,过段时间继续回来看。
相关文章推荐
- sql server 2005学习笔记之触发器简介
- sql server 2005学习笔记之触发器简介
- 学习笔记-Constraint_layout(约束布局)
- sql-约束constraint(非空,唯一,主键,外键,检查)自学笔记
- sql-约束constraint(非空,唯一,主键,外键,检查)自学笔记
- sql server 数据库中 触发器和约束的暂停及恢复操作 命令
- 学习笔记:sql server 的触发器概念及使用(2)
- SQL Server 2005 学习笔记之触发器简介
- 【SQL Server学习笔记】14:查漏补缺1(三值谓词,范式,主键/唯一/外键/检查/默认约束)
- sql server 2005学习笔记之触发器简介
- Sql Server 2005 约束(constraint)的增加
- sql server 数据库中 触发器和约束的暂停及恢复操作 命令
- SQL Server 学习笔记⑧- 触发器(修改前和修改后的语句插入指定表中)
- Sql Server 2005 约束(constraint)的增加
- SQL Server 2005 学习笔记之触发器简介[转]
- 学习笔记:sql server 的触发器概念及使用(1)
- 关于SQLServer2005的学习笔记——约束、Check、触发器的执行顺序
- 随堂笔记:Oracle中查看无效的对象、约束、触发器和索引
- SQL Server 2000 程序设计学习笔记--第九章 触发器
- SQL server 笔记9(备份还原触发器事务三范式)