




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQLServer2005的数据完整性,第4章说明了数据库的基本操作,数据的添加、删除、更改可能会破坏数据库中的数据,引起相关数据的不一致。 为了保证数据的准确性和相关数据的完整性,除了认真操作外,数据库系统本身还需要在更重要的时刻提供维护机制。 一、概念:数据完整性是指数据的正确性和可靠性。 这是为了确保数据库中不存在不符合语义规定的数据。 “学生”表中有“学号”、“名字”、“性别”、“班级代码”等。 此表应该有唯一的学号,两个以上学生的学号不能相同的“性别”字段中的数据只有“男”或“女”。 完整的数据类型分为四种:实体完整性、域完整性、引用完整性和用户定义的完整性。 要更新视图教程,请指定SQLServer2005中的数据完整性、1、实体完整性实体完整性和表中的每行都是表中唯一的实体。 这样,表中不可能存在完全相同的记录,主键的存在保证任何记录都不重复。 2、域完整性域完整性是指数据表中的字段必须满足特定的数据类型或约束条件。 约束还包括值的范围、精度等规定。 为了更新视图教程,SQLServer2005中的数据完整性、3和参照完整性参照完整性意味着两个表的主键和外键的数据匹配。 确保主键所在的表中存在与其他表相对应的外键,确保表之间的数据完整性,防止数据丢失和无意义的数据。 禁止从表中插入包含主表中不存在的关键字的数据行。 4 .用户定义完整性不同的关系数据库系统,根据其应用环境,多需要特别的制约。 用户定义的完整性约束对特定关系数据库的约束反映了与特定应用程序相关的数据必须满足的语义要求。 请参见更多更新视图教程。 SQLServer2005的数据完整性、2、约束的类型约束是必需的规定,SQLServer2005提供的整数通过定义字段的取值规则来维持数据完整性。 SQLSERVER支持六种约束:非空约束、检查约束、唯一约束、主键约束、外键约束和默认约束此外,SQLServer2005的数据完整性、3、约束的创建约束可以在表创建时创建,也可以在现有表中创建。 通常,您可以在对象资源管理器中创建约束条件,也可以在查询分析中使用SQL命令创建约束条件。 1 .创建主键约束2、创建外键约束3、在数据表中创建唯一约束,可能需要主键唯一,也可能需要其他字段唯一。 例如,在“学部”表中,主键是“学部代码”,而另一个字段“学部名称”不是主键,但是必须确保唯一性,并且必须创建表中的唯一性约束条件。 要使用2.1对象资源管理器创建自己的约束条件并更新视图教程,请参见SQLServer2005数据完整性。 使用3.1对象资源管理器创建自己的约束(1)在“图像资源管理器”窗口中,右键单击要设置自己约束的表,然后从弹出菜单中选择“修改”命令以打开“表设计器”。 (2)在“表设计器”窗口中,右键单击要设置其自己约束的字段,然后从弹出式菜单中选择“索引/密钥”命令。 然后,添加唯一的约束。 3.2使用SQL语句创建唯一约束条件在现有表中创建唯一约束条件语法格式: alter表名ADDCONSTRAINT唯一约束条件的名称UNIQUENONCLUSTERED (字段名),有关更新教程,请参见SQL server 2 检查约束检查创建约束并检查输入的数据值,以限制数据输入以保持数据的域完整性。4.1、使用对象资源管理器创建检查约束(1)在“对象资源管理器”窗口中,右键单击要设置唯一约束的表,然后从弹出菜单中选择“修改”命令。 (2)要在“表设计器”窗口中右键单击要创建检查约束的字段,选择“检查约束”命令,添加管脚检查约束,并更新视图教程,请选择SQLServer2005数据完整性,4.2, 使用SQL语句创建检查约束altertabletable _ nameaddconstructiontck _ name check (条件)有关更新视图教程,请参见SQLServer2005数据完整性、5,创建默认约束用户在这种情况下,必须在数据表中创建默认约束条件。 5.1、使用对象资源管理器创建检查约束(1)在“对象资源管理器”窗口中,右键单击要设置默认约束的表,然后从弹出菜单中选择“修改”命令。 (2)选择要为其创建默认约束条件的字段,并在“列属性”标签的“默认值或绑定”文本框中输入默认值。 要更新视图教程,请单击, 请参见SQLServer2005数据完整性使用5.2sql语句默认约束altertabletable _ nameaddconstrainent _ name default默认值FORcolumn_name删除约束altertabl 要创建raintck_name并更新视图教程,请查看SQLServer2005数据完整性、6、约束的定义,并在实际需要时显示您创建的约束的定义信息。 SQLServer2005提供了多种显示约束信息的方法,常用的方法是对象资源管理器和系统存储过程。 使用存储过程显示约束信息存储过程sp_helptext是由显示约束的系统提供的存储过程,您可以通过查询分析器来显示约束的名称、创建者、类型和创建时间。 语法形式如下: 如果EXECsp_help约束条件名称约束条件具有具体的定义和文本,则可以使用sp_helptext检查语法格式。 使用SQLServer2005中的数据完整性、3和规则更新EXECsp_helptext约束名称和显示教程类似于CHECK约束,它可以为强制数据提供域完整性,这是限制数据字段输入值的范围,但也可以提供规则以前使用的CHECK约束可以对一列应用多个CHECK约束,但不能对一列应用多个规则,必须单独创建规则,只需创建一次,之后就可以多次使用,并且可以应用于多个表。 1 .必须制定规则作为数据库的核对,在使用前制定。 制定规则的语法如下。 要将CREATERULE规则名称as表达式、更新视图教程、SQLServer2005数据完整性、2、创建的规则应用于指定的列或表,必须将规则绑定到列或用户定义的数据类型。 如果EXECUTEsp_bindrule“规则名”、表名.字段名”3、解除绑定规则字段不再需要输入规则,则必须删除解除绑定规则。 这在查询分析器中也可以使用存储过程来完成解除绑定操作。 语法为: executesp _ unbindrule表名.字段名4,如果规则不再使用,可以删除规则。 在删除规则之前,必须解除规则的绑定。 如果规则不再适用于表或字段,可以删除规则。 为了更新DROPRULE规则的名称以及视图教程,数据对象使用SQLServer2005数据完整性,5,默认(也称为默认),其作用与默认(默认)约束相同与DEFAULT不同,它类似于规则,可以一次定义,随时使用。 1 .创建默认:在“查询分析器”中,创建默认对象的语法格式如下: CREATEDEFAULTdefault_nameas常量表达式可以包含常量、内置函数或公式。 要进一步更新视图教程,请在创建SQLServer2005数据完整性、2、绑定缺省值后,将其绑定到表中的字段并使其起作用,并在查询器中使用系统存储过程完成绑定其语法格式为: EXECUTEsp_bindefault“缺省名称”、“表名.字段名”3、解除绑定缺省值类似规则,如果
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人力资源数字化转型与发展
- 2025云南昭通昭阳区盘河镇招聘城镇公益性岗位工作人员2人笔试备考试题及答案解析
- 培养初中生的创新意识和能力
- 天然气消费市场预案
- 儿童学习心理报告
- 2025年泌尿外科疾病诊断评估答案及解析
- 2025年肌肉骨骼科学手术操作技能测验试卷答案及解析
- 化学工业精细化工预案
- 2025年妇产科疾病常见问题解答答案及解析
- 2025年四川宜宾市珙县事业单位选调13人笔试备考题库及答案详解一套
- 2020~2022年新高考全国卷Ⅰ数学试题及参考答案汇总
- 蛛网膜下腔出血的个案护理
- 李中莹 亲子关系全面技巧
- PMC部门运作流程对下达的生产计划任务合理性负责
- 软件系统运维方案
- 防止电力电力建设施工安全事故三十项重点要求考试题
- 管线打开作业工作安全分析(JSA)记录表
- 污水处理池 (有限空间)作业安全告知牌及警示标志
- 住院病人药物使用情况评价表
- OpenVPX标准和架构精选课件
- 大学物理(热学篇)课件
评论
0/150
提交评论