- 浏览: 57957 次
- 性别:
- 来自: 杭州
文章分类
最新评论
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 525新增一条语句,其中一个字段是每个月自增。例如:SP+20131 ... -
Oracle 触发器和自增
2013-12-17 09:03 494create sequence eos_serviceitem ... -
Oracle 创建表空间和临时表空间 创建用户
2017-07-18 17:30 363---修改表空间大小 alter database data ... -
Oracle 数据库的操作 截取字符 系统时间
2013-12-17 08:55 751截取前面为0的字符 select ltrim(substr( ... -
orale 创建表空间
2013-09-05 17:47 516---qns 临时表空间 create temporary t ... -
创建视图
2013-03-18 09:15 635如果需要查询数据,且查询的数据在几个表,这个几个表没外键关联, ... -
日期类型转换(3)
2013-01-25 15:26 650三. 字符函数(可用于字面字符或数据库列) 1,字符串截取 ... -
日期类型转换(2)
2013-01-25 15:24 76611 select to_char(sysd ... -
日期类型转换(1)
2013-01-25 15:23 623ORACLE日期时间函数大全 ORACLE日期时间函数大全 ... -
索引的操作
2012-08-09 15:24 684索引的用处: 建 ... -
case 的操作
2012-07-04 09:01 651select i.id, i.managebodyno, i. ... -
创建表和表的自增
2012-03-05 10:25 805-- 创建表(联合主键) -- serviceid 是用于自增 ... -
主键和唯一索引的区别
2012-02-29 15:24 934区别 主键是一种约束,唯一索引是一种索引,两者在本 ... -
char, varchar 和 varchar2的区别
2012-02-29 10:47 767区别: 1.CHAR的长度是固定的,而VARCHAR2 ... -
Integer 和Number的区别
2012-02-29 10:27 1981建表的时候,如果是浮点数,一般设置为 number(m,n ) ... -
创建主键的自增
2012-02-29 10:28 708create table serviceitems( serv ...
相关推荐
非空约束 唯一性约束 主键约束 外键约束 检查约束
空值(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)
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、域完整性:限制类型(数据类型),格式(通过检查约束和规则),可能值范围(通过外键约束,检查约束,...
#五种完整性约束: #NOT NULL :非空约束,指定某列不能为空; #UNIQUE : 唯一约束,指定某列或者几列组合不能重复 #PRIMARY KEY :主键,指定该列的值可以唯一地标识该列记录 #FOREIGN KEY :外键,指定该行记录从...
目前,我们可以: 查找缺少的空约束( ) 查找缺少的长度验证( ) 查找缺少的状态验证( ) 查找缺少的唯一性验证( ) 为BelongsTo关联查找丢失的外键( ) 查找缺少的唯一索引以进行唯一性验证( ) 查找HasOne...
SQL Server中存在五种约束,分别是:主键约束、外键约束、检查约束、默认约束和唯一性约束(唯一性约束将在后续课程中使用SQL语句实现)总结创建数据库表需要:确定表的列名、数据类型、是否允许为空,还需要确定...
唯一约束是指定table的列或列组合不能重复,保证数据的唯一性。虽然唯一约束不允许出现重复的值,但是可以为多个null 同一个表可以有多个唯一约束,多个列组合的约束。在创建唯一约束的时候,如果不给唯一约束名称,...
实验九:数据库的完整性约束 一、实验目的 1. 掌握主键约束、外键约束及check约束的用法; 2. 掌握默认值约束和默认值对象的应用; 3. 掌握用触发器实现参照完整性的方法。 二、实验学时 2学时 三、实验要求 1. 了解...
1. 图书管理员建立的借阅者账号的卡号唯一性,主键约束 2. 借阅者借出的书刊的ISBN/ISSN号应该唯一,主键约束 3. 借书模块中的借阅者账号为外键 4. 对于借阅者对于借书实践也应该进行记录 3. 功能需求 图书管理员...
1、导出整个数据库模式(表、视图、序列、索引),以及唯一性,主键、外键和检查约束 2、导出用户和组的授权/权限 3、导出筛选的表(通过制定表明) 5、导出预定义
PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空 比如学号、员工编号等 UNIQUE:唯一,用于保证该字段的值具有唯一性,可以为空 比如座位号 CHECK:检查约束【mysql中不支持】 比如年龄、性别 FOREIGN KEY:...
对Employee中的EmployeeName设置唯一性约束 对Employee中的HireDate设置检查约束,要求输入的日期大于’1980-1-1’ 设置两个表的外键联系 二.数据库更新语句 使用Insert语句,定义一条记录并...
5 检查约束 check 31 6 唯一约束 unique 32 SQL语句 32 创建数据库. 32 表、字段、类型 33 查询 35 批量处理? 40 视图/虚表 view 41 索引 42 存储过程 procedure 42 事务 transaction 43 触发器 trigger 46 练习 46...
数据模型组成要素:数据结构、数据操作、数据的完整性约束条件。 5.信息世界中的基本概念。 实体:客观存在并可相互区别的事物。 属性:实体所具有的某一特征。 码:唯一标识实体的属性集。 联系:失误内部以及事物...
unique约束:唯一性约束。 default约束:默认值约束。 check约束:检查约束,check约束通过约束条件表达式设置列值应该满足的条件。 1.5 范式 1.5.1 第一范式 1.5.1.1 规范 无重复的列,确保每列保持原子性,即...
《SQL数据库技术》课程设计 一、题目:学生成绩管理 二、因为我做... 主键约束有以下特征和作用: (1)主键约束通过不允许一个或多个列输入重复的值来保证一个表中所有行的惟一性 ,使所有浪都是可以区分的。 (2)一个
运行时可以根据需要输入参数,观察相关参数的变化来检查存储过程的正确性。在调式过程中,Toad 可以通过窗口显示所有的断点、参数, 调用堆栈和输出参数。使用Toad,非常容易检测到存储过程的错误,开发人员可以一步...