- 浏览: 60957 次
- 性别:
- 来自: 杭州
文章分类
最新评论
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 573新增一条语句,其中一个字段是每个月自增。例如:SP+20131 ... -
Oracle 触发器和自增
2013-12-17 09:03 534create sequence eos_serviceitem ... -
Oracle 创建表空间和临时表空间 创建用户
2017-07-18 17:30 397---修改表空间大小 alter database data ... -
Oracle 数据库的操作 截取字符 系统时间
2013-12-17 08:55 811截取前面为0的字符 select ltrim(substr( ... -
orale 创建表空间
2013-09-05 17:47 542---qns 临时表空间 create temporary t ... -
创建视图
2013-03-18 09:15 671如果需要查询数据,且查询的数据在几个表,这个几个表没外键关联, ... -
日期类型转换(3)
2013-01-25 15:26 682三. 字符函数(可用于字面字符或数据库列) 1,字符串截取 ... -
日期类型转换(2)
2013-01-25 15:24 79511 select to_char(sysd ... -
日期类型转换(1)
2013-01-25 15:23 662ORACLE日期时间函数大全 ORACLE日期时间函数大全 ... -
索引的操作
2012-08-09 15:24 732索引的用处: 建 ... -
case 的操作
2012-07-04 09:01 699select i.id, i.managebodyno, i. ... -
创建表和表的自增
2012-03-05 10:25 844-- 创建表(联合主键) -- serviceid 是用于自增 ... -
主键和唯一索引的区别
2012-02-29 15:24 990区别 主键是一种约束,唯一索引是一种索引,两者在本 ... -
char, varchar 和 varchar2的区别
2012-02-29 10:47 819区别: 1.CHAR的长度是固定的,而VARCHAR2 ... -
Integer 和Number的区别
2012-02-29 10:27 2053建表的时候,如果是浮点数,一般设置为 number(m,n ) ... -
创建主键的自增
2012-02-29 10:28 746create table serviceitems( serv ...
相关推荐
10. 退出设计视图,可能需要执行“检查约束”或“更新”操作,以确保新添加的主键约束被正确应用。 三、注意事项 1. 主键列的值应具有业务上的唯一性,避免使用可能重复的数据,如姓名。 2. 避免使用过大的数据类型...
相反,MyISAM存储引擎不支持事务,因此当违反唯一性约束时,MySQL会中断操作,这可能导致不期望的结果。比如,一个`UPDATE`语句可能只部分执行,因为违反约束的行会停止执行,导致其他符合条件的行未被修改。这种...
约束可以是主键、外键、唯一性约束、检查约束(Check Constraint)等,它们限制了可以插入或更新到表中的值。例如,一个检查约束可以确保年龄字段的值始终在0到150之间。 总的来说,主键、外键、唯一性和约束是...
它不允许重复且不能为空,确保了数据的唯一性和完整性。主键的选择通常基于业务需求,例如,身份证号、员工编号等。在数据库设计中,良好的主键选择有助于优化查询性能和数据管理。 约束则用来定义和维护数据的完整...
本主题将深入探讨如何利用T-SQL进行数据库构建、表设计以及应用不同类型的约束,包括主键、外键、检查约束和唯一性约束,并演示数据的插入方法。 1. **创建数据库**: 在T-SQL中,使用`CREATE DATABASE`语句来创建...
* 定义实体完整性约束,包括主键约束和唯一约束 * 主键约束的字段不能为空 * 主键约束的字段中的数据不能重复 * 复合主键中的字段只能出现一次 表的约束是数据库管理系统中非常重要的一部分。它可以保障数据的安全...
这里,UQ_Uname 是唯一性约束的名称,Uname 是用户名字段的名称。这个约束确保了 bbsUsers 表中的每一个用户名都具有唯一性。 在 SQL Server 中,还可以使用 CHECK 约束来检查数据的有效性。例如,在 bbsUsers 表中...
主键约束用于标识表中的每一行记录,确保其唯一性。一个表只能有一个主键,并且主键列不能包含NULL值。在SQL中,定义主键可以通过ALTER TABLE语句实现,如示例代码所示: ```sql ALTER TABLE stuInfo ADD ...
这条语句将stuNo字段设置为主键约束,以保证stuNo字段的唯一性。 二、添加唯一约束 唯一约束是指保证字段中的每个值唯一的约束。在SQL Server中,可以使用ALTER TABLE语句来添加唯一约束。例如: ALTER TABLE ...
- 使用唯一性约束:在数据库表定义时,为标识码字段添加UNIQUE约束,数据库系统会在插入新记录时自动检查是否违反唯一性。 - 定期检查:通过工具或脚本定期执行唯一性检查,及时发现并修复问题。 总之,"标识码唯一...
常见的约束类型包括主键约束、外键约束、唯一性约束和检查约束等。在 Oracle 中,可以使用 ALTER TABLE 语句来创建、修改或删除约束。 在本文中,我们将讨论 Oracle 中的约束错误,特别是 ORA-02292 错误,该错误...
如果唯一性约束保护多个数据列,那么唯一性约束要作为表约束增加。语法如下: CONSTRAINT CONSTRAINT_NAME (COL1,COL2) UNIQUE USING INDEX TABLESPACE (TABLESPACE_NAME) STORAGE (STORED CLAUSE); 2. 外键约束 ...
数据完整性约束可以分为几种类型,包括主键、唯一性约束、检查约束和参照完整性约束。 主键约束: 主键约束是指在一个表中,每一行的主键都必须是唯一的。主键约束可以确保数据的唯一性和完整性。 唯一性约束: ...
主键约束确保了每个实体的唯一性,防止了重复数据的出现。 2. **参照完整性**:也称为外键约束,用于连接两个表,保证一个表中的外键值必须存在于另一个表的主键值中。这样,当对主表进行操作时,会影响到从表中的...
SQL Server中有六种约束:主键约束、惟一性约束、检查约束、默认约束、外键约束和空值约束。 一、创建约束 创建约束是指在数据库表中创建约束的过程。约束可以是列约束或表约束。列约束是对某一个特定列的约束,...
总之,实体完整性约束是数据库设计的核心部分,通过主键、外键、唯一性约束等机制确保数据的准确性和一致性。理解并正确应用这些约束对于构建高效、稳定的数据库系统至关重要。在实际操作中,应根据具体需求选择合适...
2. 根据书上的例子,针对 TPCH 数据库模式设计各种完整性约束,每种类型完整性约束至少要设计一个,描述清楚完整性约束要求,设计和运行触发完整性约束检查的数据更新语句,并截图相应的实验结果,每幅截图并要有...
唯一键约束与主键约束类似,也保证了列中值的唯一性,但它允许表中有多个唯一键,并且可以包含空值。如果表中已有一个主键约束,则无法再次为同一表添加主键约束,但可以添加多个唯一键约束。 其次,域完整性通过...
本文将深入探讨Oracle字段约束的五种主要类型:主键约束、唯一性约束、非空约束、检查约束以及外键约束。 首先,主键约束(PRIMARY KEY)是表的核心组成部分,它定义了一个或一组列,其值必须唯一且不能为NULL。...