- 浏览: 58516 次
- 性别:
- 来自: 杭州
文章分类
最新评论
1.约束定义了必须遵循的的用户维护数据一致性和正确性的规则,是强制实现数 据完整性的主要途径。
主键约束(primary key)
唯一性约束(unique)
检查约束(check) 条件的构造
范围 字段 in(集合)
字段 between........and
字段 >=value1 and 字段<=value1
逻辑运算符: and
or
not
困难所在:要求字段符合一定的模式或者叫做模式匹配
[NOT]LIKE(模糊查询也用到它)
check(stuName like 'li_')
like的使用最重要的是要掌握通配符
重点在于patten的构造
1.普通字符
2.通配符:% 代表零个或更多字符的任意字符串
_代表一个字符
[]代表指定范围[a-f]或集合([abcdef])中的任何单个字符
[^]不属于指定范围([a-f])或集合([abcdef])中的任何单个字符
例如: check ( stuName LIKE ' [% ]')
check( stuName LIKE ' 张[%]')
check( stuAge LIKE ' [18-20] ' AND
NOT LIKE ' [^19] '
check( stuAge IN(18-19))
年龄在18-20,但不等于19
3.转义字符
默认约束
外键约束(参照约束)
约束可以在以下两个层次上实施:
列级:用户定义的约束只对表中的一列起作用。
表级:用户定义的约束对表中的多列起作用。
2.约束的创建
(1).创建表的同时,建立约束,使用CREATE TABLE语句创建约束
CREATE TABLE 表名
(
列名 列的数据类型
CONSTRAINT 约束名 约束的类型
......n
)
( 2).表创建后,通过修改来实现约束的添加,使用ALTER TABLE命令
ALTER TABLE 表名
WITH CHECK | WITH NOCHECK
ADD CONSTRAINT 约束名 约束的类型
3.主键约束(PRIMARY KEY)
主键用于唯一地标识表中的每一条记录
可以定义一列或多列为主键
主键列上没有任何两行具有相同值(即重复值)
主键列上也不能为空值
4.唯一性约束(UNIQUE)
唯一性约束用来限制不受主键约束的列上的数据的唯一性,
即表中任意两行在 指定列上都不允许有相同的值。
一个表上可以放置多个唯一性约束
唯一性约束和主键约束的区别:
(1).唯一性约束允许在该列上存在NULL值,而主键约束的限制更为严格,不但不允许有重复,而且也不允许有空值。
(2).在创建唯一性约束和主键约束时可以创建聚集索引和非聚集索引,但在 默认情况下主键约束产生聚集索引,而唯一性约束产生非聚集索引
5.检查约束(CHECK)
检查约束用来指定某列的可取值的范围。
它通过限制输入到列中的值来强制域的完整性。
6.默认约束(DEFAULT)
默认约束用于给表中的指定列赋予一个常量值(默认值),当向该表插入数据 时如果用户没有明确给出该列的值,SQL Server会自动为该列输入默认值。每 列只能有一个默认约束。
add constraint 名字 default (表达式 Null) for 默认约束的字段名
7.外键约束(FOREIGN KEY)
外键约束用于与其他表(称为参照表)中的列(称为参照列)建立连接。
将参照表中的主键所在列或具有唯一性约束的列包含在另一个表中,这些列就 构成了另一个表的外键。
当参照表中的参照列更新后,外键列也会自动更新, 从而保证两个表之间的 一致性关系。
注意:(1).将“强制外键约束”或"强制用于复制”设置为“是”,能确保任何数据添加、修改或删除操作都不会违背外键关系
(2).将“更新规则”或"删除规则”设置为“无操作”,拒绝更新或删除主键表
将“更新规则”或"删除规则”设置为“层叠”,级联更新或删除从表中相应的所有行
将“更新规则”或"删除规则”设置为“设置空”,将外键表中相对应的外 键值设置为空值NULL
将“更新规则”或"删除规则”设置为“设置默认值”,如果外键表的所有外键列均已定义默 认值,则该列设置为默认值
谢谢 http://blog.csdn.net/guozh90/article/details/7056418 的分享。
主键约束(primary key)
唯一性约束(unique)
检查约束(check) 条件的构造
范围 字段 in(集合)
字段 between........and
字段 >=value1 and 字段<=value1
逻辑运算符: and
or
not
困难所在:要求字段符合一定的模式或者叫做模式匹配
[NOT]LIKE(模糊查询也用到它)
check(stuName like 'li_')
like的使用最重要的是要掌握通配符
重点在于patten的构造
1.普通字符
2.通配符:% 代表零个或更多字符的任意字符串
_代表一个字符
[]代表指定范围[a-f]或集合([abcdef])中的任何单个字符
[^]不属于指定范围([a-f])或集合([abcdef])中的任何单个字符
例如: check ( stuName LIKE ' [% ]')
check( stuName LIKE ' 张[%]')
check( stuAge LIKE ' [18-20] ' AND
NOT LIKE ' [^19] '
check( stuAge IN(18-19))
年龄在18-20,但不等于19
3.转义字符
默认约束
外键约束(参照约束)
约束可以在以下两个层次上实施:
列级:用户定义的约束只对表中的一列起作用。
表级:用户定义的约束对表中的多列起作用。
2.约束的创建
(1).创建表的同时,建立约束,使用CREATE TABLE语句创建约束
CREATE TABLE 表名
(
列名 列的数据类型
CONSTRAINT 约束名 约束的类型
......n
)
( 2).表创建后,通过修改来实现约束的添加,使用ALTER TABLE命令
ALTER TABLE 表名
WITH CHECK | WITH NOCHECK
ADD CONSTRAINT 约束名 约束的类型
3.主键约束(PRIMARY KEY)
主键用于唯一地标识表中的每一条记录
可以定义一列或多列为主键
主键列上没有任何两行具有相同值(即重复值)
主键列上也不能为空值
4.唯一性约束(UNIQUE)
唯一性约束用来限制不受主键约束的列上的数据的唯一性,
即表中任意两行在 指定列上都不允许有相同的值。
一个表上可以放置多个唯一性约束
唯一性约束和主键约束的区别:
(1).唯一性约束允许在该列上存在NULL值,而主键约束的限制更为严格,不但不允许有重复,而且也不允许有空值。
(2).在创建唯一性约束和主键约束时可以创建聚集索引和非聚集索引,但在 默认情况下主键约束产生聚集索引,而唯一性约束产生非聚集索引
5.检查约束(CHECK)
检查约束用来指定某列的可取值的范围。
它通过限制输入到列中的值来强制域的完整性。
6.默认约束(DEFAULT)
默认约束用于给表中的指定列赋予一个常量值(默认值),当向该表插入数据 时如果用户没有明确给出该列的值,SQL Server会自动为该列输入默认值。每 列只能有一个默认约束。
add constraint 名字 default (表达式 Null) for 默认约束的字段名
7.外键约束(FOREIGN KEY)
外键约束用于与其他表(称为参照表)中的列(称为参照列)建立连接。
将参照表中的主键所在列或具有唯一性约束的列包含在另一个表中,这些列就 构成了另一个表的外键。
当参照表中的参照列更新后,外键列也会自动更新, 从而保证两个表之间的 一致性关系。
注意:(1).将“强制外键约束”或"强制用于复制”设置为“是”,能确保任何数据添加、修改或删除操作都不会违背外键关系
(2).将“更新规则”或"删除规则”设置为“无操作”,拒绝更新或删除主键表
将“更新规则”或"删除规则”设置为“层叠”,级联更新或删除从表中相应的所有行
将“更新规则”或"删除规则”设置为“设置空”,将外键表中相对应的外 键值设置为空值NULL
将“更新规则”或"删除规则”设置为“设置默认值”,如果外键表的所有外键列均已定义默 认值,则该列设置为默认值
谢谢 http://blog.csdn.net/guozh90/article/details/7056418 的分享。
发表评论
-
Oracle 直接操作一个字符的自增
2013-12-17 09:03 533新增一条语句,其中一个字段是每个月自增。例如:SP+20131 ... -
Oracle 触发器和自增
2013-12-17 09:03 505create sequence eos_serviceitem ... -
Oracle 创建表空间和临时表空间 创建用户
2017-07-18 17:30 373---修改表空间大小 alter database data ... -
Oracle 数据库的操作 截取字符 系统时间
2013-12-17 08:55 764截取前面为0的字符 select ltrim(substr( ... -
orale 创建表空间
2013-09-05 17:47 521---qns 临时表空间 create temporary t ... -
创建视图
2013-03-18 09:15 640如果需要查询数据,且查询的数据在几个表,这个几个表没外键关联, ... -
日期类型转换(3)
2013-01-25 15:26 656三. 字符函数(可用于字面字符或数据库列) 1,字符串截取 ... -
日期类型转换(2)
2013-01-25 15:24 77211 select to_char(sysd ... -
日期类型转换(1)
2013-01-25 15:23 633ORACLE日期时间函数大全 ORACLE日期时间函数大全 ... -
索引的操作
2012-08-09 15:24 692索引的用处: 建 ... -
case 的操作
2012-07-04 09:01 656select i.id, i.managebodyno, i. ... -
创建表和表的自增
2012-03-05 10:25 814-- 创建表(联合主键) -- serviceid 是用于自增 ... -
主键和唯一索引的区别
2012-02-29 15:24 947区别 主键是一种约束,唯一索引是一种索引,两者在本 ... -
char, varchar 和 varchar2的区别
2012-02-29 10:47 776区别: 1.CHAR的长度是固定的,而VARCHAR2 ... -
Integer 和Number的区别
2012-02-29 10:27 1997建表的时候,如果是浮点数,一般设置为 number(m,n ) ... -
创建主键的自增
2012-02-29 10:28 714create table serviceitems( serv ...
相关推荐
非空约束 唯一性约束 主键约束 外键约束 检查约束
如果唯一性约束保护多个数据列,那么唯一性约束要作为表约束增加。语法如下: CONSTRAINT CONSTRAINT_NAME (COL1,COL2) UNIQUE USING INDEX TABLESPACE (TABLESPACE_NAME) STORAGE (STORED CLAUSE); 2. 外键约束 ...
2. 根据书上的例子,针对 TPCH 数据库模式设计各种完整性约束,每种类型完整性约束至少要设计一个,描述清楚完整性约束要求,设计和运行触发完整性约束检查的数据更新语句,并截图相应的实验结果,每幅截图并要有...
2. 实现数据完整性约束,例如主键约束、外键约束、唯一性约束和检查约束等。 本章详细介绍了 MySQL 表定义和完整性约束控制的知识点,涵盖了数据类型、表结构设计、数据完整性约束、索引和视图等方面,为读者提供了...
主键约束可以确保数据的唯一性和完整性。 唯一约束 唯一约束是指数据库中某个列的值不能重复的约束。在实验中,我们为 S 表中的姓名(sname)添加了唯一约束,约束名为 uk_sname。这意味着在 S 表中,姓名列(sname)...
空值(NULL)约束 主键(PRIMARY KEY)约束 外键(FOREIGN KEY)约束 默认值(DEFAULT)约束 唯一性(UNIQUE)约束和检查(CHECK)约束。 可以对已创建的表进行哪些修改? 添加、修改列和删除列。 数据库SQL语句...
通过这份文档,您学习并了解了MySQL数据库中常用的约束类型:主键约束、外键约束、唯一约束和检查约束。每个约束类型都通过示例代码展示了其作用和使用方法,帮助您更好地理解和运用这些约束。 这些约束能够保证...
主键约束用于确保表中的每个记录都具有一定的唯一性,而唯一键约束用于确保表中的每个记录都具有唯一的值。检查约束用于确保表中的数据满足一定的条件。 参照完整性是指数据库中不同表之间的关系。为了实现参照完整...
SQL Server 2000中的列级约束与表级约束 在SQL Server 2000中有5 种约束: ...唯一性约束(unique constraint) 检查约束(check constraint) 缺省约束(default constraint) 外部键约束(foreign key constraint)
实施约束条件(如主键约束、外键约束、唯一性约束、检查约束等)以防止不合语义的数据被加入数据库。 数据的完整性还应包括实体完整性、参照完整性和用户定义的完整性。 安全性原则: 保护数据,防止非法用户访问...
包括非空约束、检查约束、唯一约束、主键约束和外键约束等。 知识点5:非空约束 非空约束是指数据列不接受NULL值,例如,学生表中学号通常设定为主键,不能接受NULL值。 知识点6:检查约束 检查约束是指限制输入...
例如,在表 Stu_Union 中,主键约束可以确保每条记录的唯一性。实验中,学生需要建立表 Stu_Union,进行主键约束,在没有违反实体完整性的前提下插入并更新一条记录,并演示违反实体完整性的插入操作和更新操作。 ...
6.3.4 唯一性约束的使用 108 6.4 检查约束 108 6.4.1 检查约束简介 108 6.4.2 创建检查约束 108 6.4.3 修改检查约束 110 6.4.4 检查约束的使用 111 6.5 默认值约束 111 6.5.1 默认值约束简介 112 6.5.2 创建...
A、实体完整性:实体的完整性强制表的标识符列或主键的完整性(通过唯一约束,主键约束或标识列属性)。 B、域完整性:限制类型(数据类型),格式(通过检查约束和规则),可能值范围(通过外键约束,检查约束,...
该资源主要介绍了关系数据库系统(RDBS)中的各种约束机制,包括主键约束、唯一约束、外键约束、检查约束和断言等,并对这些约束机制进行了详细的解释。同时,该资源还介绍了关系代数的基本操作符,包括选择、投影、...
#五种完整性约束: #NOT NULL :非空约束,指定某列不能为空; #UNIQUE : 唯一约束,指定某列或者几列组合不能重复 #PRIMARY KEY :主键,指定该列的值可以唯一地标识该列记录 #FOREIGN KEY :外键,指定该行记录从...
* 主键约束:PRIMARY KEY,规定字段值不能重复、不能为空。 * 外键约束:FOREIGN KEY,规定字段值必须在其他表中存在。 * 检查约束:CHECK,规定字段值必须满足一定的条件。 约束可以在 CREATE TABLE 语句中定义,...
* 主键约束(Primary Key Constraint):确保数据唯一且不允许出现null值 * 唯一约束(Unique Key Constraint):确保数据唯一但允许出现一次null值 * 检查约束(Check Constraint):确保数据符合规则 * 引用约束...
常用的数据约束有五种:非空约束、主键约束、外键约束、唯一约束和检查约束。 创建法 1:在创建表时指定约束。 CREATE TABLE 表名 ( 列名 数据类型 NOT NULL, 列名 数据类型 NOT NULL PRIMARY KEY, 列名 数据类型 ...
目前,我们可以: 查找缺少的空约束( ) 查找缺少的长度验证( ) 查找缺少的状态验证( ) 查找缺少的唯一性验证( ) 为BelongsTo关联查找丢失的外键( ) 查找缺少的唯一索引以进行唯一性验证( ) 查找HasOne...