- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库基础及其应用计算机类李法春任务三课件教学.ppt
任务三 管理数据库表 任务单 任务三 管理数据库表 3.1 实现数据完整性与约束 3.2 创建规则和默认值 3.3 创建索引 3.1 数据完整性与约束 3.1.1 数据完整性 1.域完整性 域完整性(即列完整性),指定一组对列有效的数据值,并确定是否允许有空值。 2.实体完整性 实体完整性(即表完整性),要求表中所有的行具有唯一的标识符。 3.参照完整性 参照完整性(即引用完整性),要求确保始终保持主表主键和引用表外键关联字段一致性的关系,并可设置主表和引用表之间操作上的级联关系,如级联更新和级联删除等。 3.1 数据完整性与约束 3.1.2 设置约束 约束是实现数据完整性的首选方法。约束确保在列中录入有效的数据值,并且维护表之间的关联。 1)主键(PRIMARY KEY)约束。 2)唯一性(UNIQUE)约束。 3)标识(IDENTITY)。 4)检查(CHECK)约束。 5)默认值(DEFAULT)约束。 6)是否可以为空值(NULL)。 7)外键(FOREIGN KEY)约束。 1、PRIMARY KEY(主键)约束 一个表通常可以通过一个列或多个列组合的数据来惟一标识表中的每一行,这个列或列组合的数据就被称为表上的主键。主键可以来强制实体完整性。 表的主键约束有以下几个特征和作用: 1)主键约束通过不允许一个或多个列输入重复的值来保证一个表中所有行的惟一性,使所有行都是可区分的; 2)一个表上只能有一个,且组成主键的列的数据都不能取空值; 3)当定义主键约束时,SQL Server在主键列上建立惟一性索引,这个索引在主键被查询时可以加快查询的速度 2.唯一性(UNIQUE)约束 使用惟一性约束的作用是保证在不是主键的指定惟一性的列上不会出现重复的数据。 使用惟一性约束和主键约束都可以保证数据的惟一性,但它们之间有两个明显的不同: 1)一个表上只能定义一个主键约束,但可以定义多个惟一性约束。 2)定义了惟一性约束的列上的数据可以为空值,且只允许有一条记录在字段上取值为空,而定义了主键约束的列上的数据不能为空值。 3.标识(IDENTITY) 每一个表都可以有一个标识列,其中包括由系统自动生成的能够标识表中每一行数据的惟一序列值。 其格式:IDENTITY(初始值,步长) 初始值表示表中第一行数据的标识列的取值,默认初始值为1,步长,即每一个新标识列值比上一个增长多少,默认步长值也为1。 4.检查(CHECK)约束 检查约束可以用来限制列上可以接受的数据值,检查约束使用逻辑表达式来限制列上可以接受的数据。 例如,可以指定orders中的订货数量必须大于零,这样当插入表中的订货记录的订货数量为0或负数时,插入操作不能成功执行,从而保证了表中数据的正确性。 可以在一列上使用多个检查约束,也可以在表上建立一个可以在多个列上的使用的检查约束。 5.默认值(DEFAULT)约束 数据库中每一行记录中的每一列都应该有一个值,当然这个值也可以是空值。但有时向一个表中添加数据(添加一行记录)时不知道某列的值或该列的值当时还不能确定,这时可以将该列定义为允许接受空值或给该列定义一个默认值。 默认值就是当向表中插入数据时,如果用户没有明确给出某一列的值,SQL Server自动为该列添加的值。 6.非空(NOT NULL)约束 空值(NULL)意味着数据尚未输入,从未对该列赋过值。 它与0或长度为零的字符串(“”)的含义不同。 如果表中的某一列必须有值才能使记录有意义,那么可以指明该列不允许取空值。 7.外键(FOREIGN KEY)约束 外键也是由表中的一个列或多个列组成的,它是和在相关表中事先定义的具有惟一性的列一起使用的,该列可以是所在表的主键。 外键约束用来建立和强制两个表之间的关联,即一个表的一个列或列组合与另一个表中的具有惟一性的列或列组合相关,这个列或列组合就成为一个表中的外键。 外键约束限制将破坏主从表相关联的操作。 3.1.3 强制数据完整性与约束的关系 3.1.4 设置约束信息 1.通过企业管理器设置约束 与修改表一样,打开企业管理器,展开数据库,选择数据库中的“表”节点,并在右边的窗口选择要修改的表,右击在弹出的快捷菜单中选择“设计表”,打开“修改表”窗口。 (1)设置主键 1)选择设置主键的列,单击图中设置主键工具 。 2)单击图中管理索引/键工具,查看主键的设置与命名,在图中可以看到当创建了主键,系统自动为该列创建了聚集索引(CLUSTERED)。 (2)设置标识 在设计表“customer表”中,如图设置字段“客户ID”具有标识,初始值为1000,步长为1。 (3)设置字段是否允许为空值 在设计表“cu
您可能关注的文档
最近下载
- 2026中水珠江规划勘测设计有限公司(原水利部珠江水利委员会勘测设计研究院)招聘84人笔试备考题库及答案解析.docx VIP
- 第22课《寓言四则——杞人忧天》课件(共28张PPT)2023—2024学年统编版语文七年级上册.pptx VIP
- 居住项目外立面门窗供货和安装工程技术标A-施工组织设计.docx VIP
- 2025年贵州省遵义市初二英语上册期中考试试卷及答案.docx VIP
- (职业规划)计算机系职业生涯规划.pdf VIP
- 46号干砌石护坡工程施工组织设计方案.doc VIP
- 《异常子宫出血诊断与治疗指南(2022更新版)》解读.pptx
- 中兴:2025年C+L一体化光网络解决方案技术白皮书.pdf
- 3R自动计算人物卡(新版).xlsx VIP
- 贵州省遵义市汇川区遵义市第四中学2025-2026学年高二上学期开学考试语文试题.doc VIP
原创力文档


文档评论(0)