下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库中的五种约束数据库中的五种约束及其添加方法五大约束主键约束(.-唯一约束(Un.-检查约束(Ch.-默认约束(De.-外键约束(Fo五大约束的语法示例)唯一性,非空性)唯一性,可以空,但只能有一个对该列数据的范围、格式的限制(如:年龄、性别等)该数据的默认值需要建立两表间的关系并引用主表的列添加主键约束(将作为主键).-添加唯一约束(身份证号唯一,因为每个人的都不一样).-添加默认约束(如果地址不填默认为“地址不详”)地址不详.-添加检查约束(对年龄加以限定15-4岁0之间).-添加外键约束(主表男女和从表建立关系,关联字段约束()是提供的自动保持数据库完整性的一种方法,定义了可输入表或
2、表的单个列中的数据的限制条件(有关数据完整性的介绍请参见第章)。在中有种约束:主关键字约束()、外关键字约束()、惟一性约束()、检查约束()和缺省约束(、1主关键字约束主关键字约束指定表的一列或几列的组合的值在表中具有惟一性,即能惟一地指定一行记录。每个表中只能有一列被指定为主关键字,且和类型的列不能被指定为主关键字,也不允许指定主关键字列有属性。定义主关键字约束的语法如下:各参数说明如下:指定约束的名称约束的名称。在数据库中应是惟一的。如果不指定,则系统会自动生成一个约束名。指定索引类别,为缺省值。其具体信息请参见下一章。指定组成主关键字的列名。主关键字最多由16个列组成。例7-:3创建一
3、个产品信息表,以产品编号和名称为主关键字2外关键字约束外关键字约束定义了表之间的关系。当一个表中的一个列或多个列的组合和其它表中的主关键字定义相同时,就可以将这些列或列的组合定义为外关键字,并设定它适合哪个表中哪些列相关联。这样,当在定义主关键字约束的表中更新列值,时其它表中有与之相关联的外关键字约束的表中的外关键字列也将被相应地做相同的更新。外关键字约束的作用还体现在,当向含有外关键字的表插入数据时,如果与之相关联的表的列中无与插入的外关键字列值相同的值时,系统会拒绝插入数据。与主关键字相同,不能使用一个定义为或数据类型的列创建外关键字。外关键字最多由16个列组成。定义外关键字约束的语法如下
4、:各参数说明如下:指定要建立关联的表的信息。指定要建立关联的表的名称。指定要建立关联的表中的相关列的名称。指定在删除表中数据时,对关联表所做的相关操作。在子表中有数据行与父表中的对应数据行相关联的情况下,如果指定了值,则在删除父表数据行时会将子表中对应的数据行删除;如果指定的是,则会产生一个错误,并将父表中的删除操作回滚。是缺省值。指定在更新表中数据时,对关联表所做的相关操作。在子表中有数据行与父表中的对应数据行相关联的情况下,如果指定了值,则在更新父表数据行时会将子表中对应的数据行更新;如果指定的是,则会产生一个错误,并将父表中的更新操作回滚。是缺省值。指定列的外关键字约束在把从其它表中复制
5、的数据插入到表中时不发生作用。例7-:4创建一个订货表,与前面创建的产品表相关联注意:临时表不能指定外关键字约束。惟一性约束惟一性约束指定一个或多个列的组合的值具有惟一性,以防止在列中输入重复的值。惟一性约束指定的列可以有属性。由于主关键字值是具有惟一性的,因此主关键字列不能再设定惟一性约束。惟一性约束最多由16个列组成。定义惟一性约束的语法如下:例7-:5定义一个员工信息表,其中员工的身份证号具有惟一性。检4查约束检查约束对输入列或整个表中的值设置检查条件,以限制输入值,保证数据库的数据完整性。可以对每个列设置符合检查。定义检查约束的语法如下:各参数说明如下:指定检查约束在把从其它表中复制的数据插入到表中时不发生作用指定逻辑条件表达式返回值为或。例7-:6创建一个订货表其中定货量必须不小于10。注意:对计算列不能作除检查约束外的任何约束。缺5省约束缺省约束通过定义列的缺省值或使用数据库的缺省值对象绑定表的列,来指定列的缺省值。推荐使用缺省约束,而不使用定义缺省值的方式来指定列的缺省值。有关绑定缺省约束的方法请参见“数据完整性”章节。定义缺省约束的语法如下:例7-:7注意:不能在创建表时定义缺省约束,只能向已经创建好的表中添加缺省约束。列6约束和表约束对于数据库
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年红外光学测量雷达项目建议书
- 2025年文化内容产品服务项目发展计划
- 中药封包护理的康复效果研究
- 护理急救:原则与流程
- 运动平板试验护理要点总结
- 管道护理PDCA循环详解
- 危重症监护核心护理技术梳理
- 护理入门课程课件
- 告别任性课件
- 护理常规康复护理
- 物流运输服务方案投标文件(技术方案)
- 南阳市劳务合同范本
- 产业园招商培训
- 2026年齐齐哈尔高等师范专科学校单招综合素质考试题库必考题
- 2018版公路工程质量检验评定标准分项工程质量检验评定表路基土石方工程
- 导尿管相关尿路感染(CAUTI)防控最佳护理实践专家共识解读
- 2025年广东深圳高中中考自主招生数学试卷试题(含答案详解)
- SMETA员工公平职业发展管理程序-SEDEX验厂专用文件(可编辑)
- 2024年湖南高速铁路职业技术学院公开招聘辅导员笔试题含答案
- 水泵购买合同(标准版)
- ICU获得性衰弱课件
评论
0/150
提交评论