数据库应用技术——SQL Server 2008 R2 第2版 教学课件 ppt 作者 周慧 施乐军 数据库应用技术6_1

上传人:E**** 文档编号:89377797 上传时间:2019-05-24 格式:PPT 页数:86 大小:4.47MB
返回 下载 相关 举报
数据库应用技术——SQL Server 2008 R2 第2版  教学课件 ppt 作者  周慧 施乐军 数据库应用技术6_1_第1页
第1页 / 共86页
数据库应用技术——SQL Server 2008 R2 第2版  教学课件 ppt 作者  周慧 施乐军 数据库应用技术6_1_第2页
第2页 / 共86页
数据库应用技术——SQL Server 2008 R2 第2版  教学课件 ppt 作者  周慧 施乐军 数据库应用技术6_1_第3页
第3页 / 共86页
数据库应用技术——SQL Server 2008 R2 第2版  教学课件 ppt 作者  周慧 施乐军 数据库应用技术6_1_第4页
第4页 / 共86页
数据库应用技术——SQL Server 2008 R2 第2版  教学课件 ppt 作者  周慧 施乐军 数据库应用技术6_1_第5页
第5页 / 共86页
点击查看更多>>
资源描述

《数据库应用技术——SQL Server 2008 R2 第2版 教学课件 ppt 作者 周慧 施乐军 数据库应用技术6_1》由会员分享,可在线阅读,更多相关《数据库应用技术——SQL Server 2008 R2 第2版 教学课件 ppt 作者 周慧 施乐军 数据库应用技术6_1(86页珍藏版)》请在金锄头文库上搜索。

1、单元6_1 表的创建与管理( SSMS ) 案例1,数据库应用技术(SQL Server 2008 R2),表的创建与管理(SSMS),2,单元6_1 表的创建与管理(SSMS),建立数据库的模式(基本表) 使用SSMS创建教务管理信息系统的表 使用SSMS管理教务管理信息系统的表 使用SSMS创建表的索引 使用SSMS创建表的关系图,3,单元6_1 表的创建与管理(SSMS),能力目标 1.能够根据逻辑设计使用SSMS创建表。 2.能够根据逻辑设计中完整性规则,使用SSMS设置表的主码、约束和外码。 3.能够使用SSMS添加、删除数据行和更新数据。 4.能够根据数据处理需要使用SSMS设置合

2、适的索引。 5.能够理解实体和实体之间的联系在数据库中的实现 6.能够根据逻辑设计使用SSMS创建并管理关系图。 7.能够规范的操作数据,培养严谨的科学态度。 8.能够阅读并理解表有关的英文词汇。,4,单元6_1 表的创建与管理(SSMS),知识目标 1.SQL Server 2008 R2表的基本知识。 2.使用SSMS创建、修改和删除表的操作方法。 3.使用SSMS添加、删除数据行和更新数据的操作方法。 4.索引的基本知识。 5.使用SSMS创建和删除索引的操作方法。 6.使用SSMS创建关系图。 7.表有关的英文词汇。 素质目标 1.能够规范的操作数据,培养严谨的科学态度。 2.通过以组

3、为单位组织数据培养良好的完成工作任务、团队合作和良好的沟通能力。 3.培养较强的质量意识、经济意识和时间意识,能够按时完成工作任务。,5,学习内容知识框架,6,单元6_1 表的创建与管理(SSMS),7,表概述,1,使用SSMS创建与管理表,2,使用SSMS操作表,3,使用SSMS创建与管理索引,4,1,关系图的创建与管理,5,(一)表概述,表是数据库对象,用于存储实体集和实体间的联系 关系模型中的每一个关系对应数据库中的一个基本表(简称表) 关系模型的具体实现(数据结构、数据操作、参照完整性) 表的定义(主键、外键、CHECK等) 插入行、更新数据、删除行,8,(一)表概述,9,一、表概述,

4、10,表的构成,1,表的类型,2,T-SQL的数据类型,3,表的完整性约束,4,(一)表的构成,表主要由列和行构成 列:每一列用来保存关系的属性,也称为字段 行:每一行用来保存关系的元组,也称为数据行或记录 表的数据库对象 列(Column) 主键(PK) 外键(FK) 约束(Check) 触发器(Trigger) 索引(Index),11,(一)表的构成,例如:教务管理数据库EDUC中的学生Student表。,12,(二)表的类型,分区表 当表很大时,可以水平地把数据分割成一些单元,放在同一个数据库的多个文件组中。用户可以通过分区快速地访问和管理数据的某部分子集而不是整个数据表,从而便于管理

5、大表和索引。 临时表 局部临时表 :只是对一个数据库实例的一次连接中的创建者是可见的。在用户断开数据库的连接时,局部临时表就被删除。 全局临时表 :对所有的用户和连接都是可见的,并且只有所有的用户都断开临时表相关的表时,全局临时表才会被删除 。,13,(二)表的类型,系统表 用来保存一些服务器配置信息数据,用户不能直接查看和修改系统表,只有通过专门的管理员连接才能查看和修改。 不同版本的数据库系统的系统表一般不同,在升级数据库系统时,一些应用系统表的应用可能需要重新改写。 宽表 宽表是定义了列集的表。宽表使用稀疏列,从而将表可以包含的总列数增大为30000列。索引数和统计信息数也分别增大为10

6、00和30000。宽表行的最大大小为8019字节。,14,(三)T-SQL的数据类型,SQL Server 2008 R2中常用的数据类型:,15,(四)表的完整性约束,实体完整性 规则:PK 检查: DBMS,域完整性 规则:类型、默认值、是否允许空等 检查:DBMS,用户定义完整性 规则:自定义约束、存储过程、函数等 检查: DBMS,参照完整性 规则:FK 检查:DBMS,16,(四)表的完整性约束,实体完整性约束 主键: Primary Key 唯一键:Unique 标识列: Identity Column 唯一索引:Unique Index 非空:NOT NULL ,域完整性约束 数

7、据类型: Data Type 默认值: Default 检查: Check 外键: Foreign Key 空或非空: NULL/NOT NULL,参照完整性 外键: Foreign Key,17,(四)关系完整性约束,用户定义完整性 自定义检查(Check) 存储过程 触发器 自定义函数 ,18,单元6_1 表的创建与管理(SSMS),19,表概述,1,使用SSMS创建与管理表,2,使用SSMS操作表,3,使用SSMS创建与管理索引,4,1,关系图的创建与管理,5,二、使用SSMS创建与管理表,Student(SID,Sname,Sex,Birthday,Specialty, AScores

8、) PK:SID Course(No,CID,Cname,Credit) PK:CID SC(SID,CID,Scores) PK:SID+CID FK:SID,CID,20,二、使用SSMS创建与管理表,使用SSMS创建表,1,使用SSMS修改表,2,使用SSMS删除表,3,21,(一)使用SSMS创建表,创建主 键约束,创建唯 一性约束,创建外 键约束,创建检 查约束,保存表 的定义,创建表,22,(一)使用SSMS创建表,在【对象资源管理器】窗口中: 展开“数据库”下的EDUC节点,右键“表”节点,选择“新建表”命令,进入【表设计器】,23,(一)使用SSMS创建表,在【表设计器】中:

9、第一列:输入列名 第二列选择数据类型 第三列选择是否为空,24,(一)使用SSMS创建表,保存表定义: 右键单击【文档】窗口中的【表设计器】标签,在弹出的快捷菜单中选择“保存”命令,25,(一)使用SSMS创建表,保存表定义: 在弹出的【选择名称】对话框中输入表名“Student”,26,(一)使用SSMS创建表,27,(一)使用SSMS创建表,特点 列的数据类型为不带小数的数值类型。 在进行添加数据行操作时,该列的值由系统按一定规律生成,不允许空值。 列值不重复,具有唯一标识表中一行的作用,从而可以实现表的实体完整性。 定义 指定数值类型。 设置是标识。 设置标识种子,指表中第一行的值,默认

10、值为1。 设置标识增量,表示相邻两个标识值之间的增量,默认值为1。,28,(一)使用SSMS创建表,案例:对课程表“Course”,将其序号列“No”定义为标识列,使其按照自然数从1开始逐步增加1的规律自动编号。 在【列属性】选项卡中 数据类型为int 标识规范为“是” 标识种子为1 标识增量为1,29,二、使用SSMS创建与管理表,使用SSMS创建表,1,使用SSMS修改表,2,使用SSMS删除表,3,30,(二)使用SSMS修改表,案例:修改Student,Course,SC的定义 为各表定义主键、唯一键、外键、CHECK、默认值约束 打开【表设计器 】 在【对象资源管理器】窗口中,展开“

11、数据库”“EDUC”“表”节点,右键单击要创建主键的表“Student”、“Course”和“SC”节点,从弹出的快捷菜单中选择“设计”命令。这时在【文档】窗口中打开【表设计器】,可对表进行进一步定义。,31,(二)使用SSMS修改表,案例:为各表定义主键约束 Student中的SID,Course中的CID,SC中的SID, CID 在【表设计器 】中 选择某一列名 SHIFT+单击选择连续的列名 CTRL+单击选择不相邻的列名 右键快捷菜单或工具栏按钮“设置主键”,32,(二)使用SSMS修改表,33,(二)使用SSMS修改表,案例:为表定义唯一键约束 在表“Course”中不允许有相同的

12、课程名,若有同名课程则需加数字编号予以区别,则可为列“Cname”定义唯一性约束 打开【索引/键】对话框 用右键单击【表设计器】上方,从弹出的快捷菜单中选择“索引/键”命令或者单击工具栏“管理索引和键”按钮或选择主菜单“表设计器”“索引/键”命令,34,(二)使用SSMS修改表,在【索引/键】对话框中 单击“添加”按钮添加“主/唯一键或索引”;在“常规”栏的“类型”右边选择“唯一键”,单击“列”右边省略号按钮“”,35,(二)使用SSMS修改表,在【索引列】对话框中 在弹出【索引列】对话框中,选择列名“Cname”和排序规律ASC(升序)或DESC(降序),单击“确定”按钮,36,(二)使用S

13、SMS修改表,案例:为表定义外键约束 SC表中的SID和CID设置为外键 打开【外键关系】对话框 用右键单击【表设计器】上方,从弹出的快捷菜单中选择“关系”命令或者单击工具栏“关系”按钮或选择主菜单“表设计器”“关系”命令,37,(二)使用SSMS修改表,在【外键关系】对话框中 单击“添加”按钮添加新的约束关系,设置“在创建或重新启用时检查现有数据”为“是”,对于在创建或重新启用约束之前就存在于表中的所有数据,指定其根据约束进行验证,38,(二)使用SSMS修改表,在【外键关系】对话框中 单击“表和列规范”左边的“”号,再单击“表和列规范”内容框中右边的省略号按钮(圆圈指示处) 在弹出【表和列

14、】对话框中 选择外键表“SC”中的外键“SID(学号)”,选择主键表“Student”中的主键“SID(学号)” 单击“确定”按钮,39,(二)使用SSMS修改表,在【外键关系】对话框中 将“强制外键约束”选项设置为“是”,40,(二)使用SSMS修改表,在【外键关系】对话框中 单击“更新规则” 下拉列表,设置为“不执行任何操作” 单击“删除规则” 下拉列表,设置为“级联”,采用同样的方法添加外键CID,41,(二)使用SSMS修改表,在创建或重新启用时检查现有数据 若将“在创建或重新启用时检查现有数据”的设置指定“是”,对于在创建或重新启用约束之前就存在于表中的所有数据,将根据约束进行验证。

15、 强制外键约束 若将“强制外键约束”或“强制用于复制”设置为“是”,则能确保任何数据添加、更新或删除操作都不会违背参照关系。,42,(二)使用SSMS修改表,更新(Update)数据或删除(Delete)规范 如果对主键表进行更新或删除一行数据的操作,检查主键表的主键是否被外键表的外键引用,分为以下两种情况。 若没有被引用,则更新或删除。 若被引用,对于下面的选项,可能发生如下4种操作之一。 无操作:拒绝更新或删除主键表。SQL Server将显示一条错误信息,告知用户不允许执行该操作。 级联:级联更新或删除从表中相应的所有行。 设置空:将外键表中相对应的外键值改为空值NULL(如果可接受空值

16、)。 设置默认值:如果外键表的所有外键列均已定义默认值,则将该值设置为列定义的默认值。,43,(二)使用SSMS修改表,案例:定义表“Student”的CHECK约束 “Sex=男 OR Sex=女” 打开【CHECK约束】对话框 用右键单击【表设计器】上方,从弹出的快捷菜单中选择“CHECK约束”命令 单击工具栏中的“管理CHECK约束”按钮 选择主菜单“表设计器”“CHECK约束”命令,44,(二)使用SSMS修改表,在【CHECK约束】对话框中 单击“添加”按钮,添加“CHECK约束”;在“表达式”文本框中输入检查表达式“Sex=男 OR Sex=女”,45,(二)使用SSMS修改表,案例:对课程表“Student”,为专

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号