SQL-Server-2012数据库技术及应用1.6.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《SQL-Server-2012数据库技术及应用1.6.ppt》由会员分享,可在线阅读,更多相关《SQL-Server-2012数据库技术及应用1.6.ppt(95页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、周慧周慧教学单元教学单元1.6第第6章章 表的表的创建与操作创建与操作(SSMS)SQL Server 2012数据库技术及应用数据库技术及应用案例案例1-6-1 1-6-1 教务管理表的创建与管理教务管理表的创建与管理案例案例1-6-2 1-6-2 教务管理表的操作教务管理表的操作MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQLServer2012数据库技术及应用数据库技术及应用人民邮电出版社人民邮电出版社*表的创建与操作表的创建与操作 学习导航学习导航2 2MicrosoftMicrosoftSQL Server 2012SQL Se
2、rver 2012 SQLServer2012数据库技术及应用数据库技术及应用人民邮电出版社人民邮电出版社*表的创建与操作表的创建与操作 知识知识框架框架3 3使用SSMS交互方式MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQLServer2012数据库技术及应用数据库技术及应用人民邮电出版社人民邮电出版社*单元单元1.6 表的创建与操作(表的创建与操作(SSMS)vv能力目标能力目标能力目标能力目标n能够能够根据数据库逻辑设计使用根据数据库逻辑设计使用SSMS创建创建表表n能够能够根据数据库应用系统的功能需求使用根据数据库应用系统的功能
3、需求使用SSMS对对表进行插入、删除数据行以及更新数据的表进行插入、删除数据行以及更新数据的操作操作n能够能够根据数据库应用系统的功能需求使用根据数据库应用系统的功能需求使用SSMS创创建合适的建合适的索引索引n能够能够根据数据库逻辑设计使用根据数据库逻辑设计使用SSMS创建并管理关创建并管理关系系图图n能够能够阅读并理解表有关的英文阅读并理解表有关的英文词汇词汇4 4MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQLServer2012数据库技术及应用数据库技术及应用人民邮电出版社人民邮电出版社*vv知识目标知识目标知识目标知识目标nSQ
4、LServer2012表的基本表的基本知识知识n使用使用SSMS创建、修改和删除表的操作创建、修改和删除表的操作方法方法n使用使用SSMS插入、删除数据行以及更新数据的操作插入、删除数据行以及更新数据的操作方法方法n索引索引的基本的基本知识知识n使用使用SSMS创建和删除索引的操作创建和删除索引的操作方法方法n使用使用SSMS创建关系创建关系图图n表表有关的英文有关的英文词汇词汇vv素质目标素质目标素质目标素质目标n能够能够规范地操作数据,培养严谨的科学规范地操作数据,培养严谨的科学态度态度n通过通过以组为单位组织以组为单位组织数据,培养数据,培养良好的工作任务达成、团队合作良好的工作任务达成
5、、团队合作的素养,以及培养良好的沟通的素养,以及培养良好的沟通能力能力n培养培养较强的质量意识、经济意识和时间意识,能够按时完成工作较强的质量意识、经济意识和时间意识,能够按时完成工作任务任务5 5单元单元1.6 表的创建与操作(表的创建与操作(SSMS)MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQLServer2012数据库技术及应用数据库技术及应用人民邮电出版社人民邮电出版社*案例案例案例案例1 1 1 1 教务管理系统教务管理系统教务管理系统教务管理系统案例案例1-6-1教务管理表的创建与管理(教务管理表的创建与管理(SSMS)案
6、例案例1-6-2教务管理表的操作(教务管理表的操作(SSMS)工作任务工作任务6 6单元单元1.6 表的创建与操作(表的创建与操作(SSMS)MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQLServer2012数据库技术及应用数据库技术及应用人民邮电出版社人民邮电出版社*7 7表概述表概述一一使用使用SSMS创建与管理表创建与管理表二二使用使用SSMS操作表操作表三三使用使用SSMS创建与管理索引创建与管理索引四四1 1关系图的创建与管理关系图的创建与管理五五单元单元1.6 表的创建与操作(表的创建与操作(SSMS)MicrosoftMi
7、crosoftSQL Server 2012SQL Server 2012 SQLServer2012数据库技术及应用数据库技术及应用人民邮电出版社人民邮电出版社*一、表概述一、表概述表是数据表是数据库对象,用于存象,用于存储逻辑设计得到的关系模型得到的关系模型n关系模型中的每一个关系(二关系模型中的每一个关系(二维表)表)对应数据数据库中的一个中的一个基本表(基本表(简称表)称表)表是关系模型的表是关系模型的实现(数据(数据结构、数据操作、完整性)构、数据操作、完整性)n表的定表的定义(定(定义列名和数据列名和数据类型等)型等)n表的操作(插入行、更新数据、表的操作(插入行、更新数据、删除行
8、)除行)n表的完整性表的完整性约束(主束(主键、外、外键、默、默认值、CHECK等)等)8 8MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQLServer2012数据库技术及应用数据库技术及应用人民邮电出版社人民邮电出版社*概概 念念 模模 型型关关 系系 模模 型型SQL Server某些某些DBMS实体集实体集/联系集联系集(Entity set/Relationship set)关系(关系(Relation)表(表(Table)表表(Table)实体实例实体实例/联系实例联系实例Entity/Relationship)元组(元组(T
9、uple)行(行(Row)记录(记录(Record)属性(属性(Attribute)属性(属性(Attribute)列(列(Column)字段(字段(Field)主键主键/码码(Primary Key)主键(主键(Primary Key)主主键键(Primary Key)主主键键(Primary Key)外键外键/外外码码(Foreign Key)外键(外键(Foreign Key)外外键键(Foreign Key)外外键键(Foreign Key)父实体与子实体父实体与子实体被参照关系与参照关系被参照关系与参照关系父关系与子关系父关系与子关系主关系与从关系主关系与从关系主键表与外键表主键表与
10、外键表父表与子表父表与子表主表与从表主表与从表 概念模型、关系模型和表之间的术语对照表概念模型、关系模型和表之间的术语对照表9 9一、表概述一、表概述MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQLServer2012数据库技术及应用数据库技术及应用人民邮电出版社人民邮电出版社*1010 表的构成表的构成1 表的类型表的类型2 T-SQL的数据类型的数据类型3 SQL Server表的完整性约束表的完整性约束4一、表概述一、表概述MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQLSer
11、ver2012数据库技术及应用数据库技术及应用人民邮电出版社人民邮电出版社*(一)表的构成(一)表的构成表主要由列和行构成表主要由列和行构成n列:每一列用来保存关系的属性,也称列:每一列用来保存关系的属性,也称为字段字段n行:每一行用来保存关系的元行:每一行用来保存关系的元组,也称,也称为数据行或数据行或记录例如:教务管理数据库EDUC中的学生Student表。1111MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQLServer2012数据库技术及应用数据库技术及应用人民邮电出版社人民邮电出版社*(一)表的构成(一)表的构成表的数据表的数
12、据库对象象n列(列(Column)n主主键(PK)n外外键(FK)n约束(束(Check)n触触发器(器(Trigger)n索引(索引(Index)n1212MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQLServer2012数据库技术及应用数据库技术及应用人民邮电出版社人民邮电出版社*标准表准表n一般一般应用(用(总列数列数为1 024列列)。)。已分区表已分区表n当表很大当表很大时,可以水平地把数据分割成一些,可以水平地把数据分割成一些单元,放在同一个数据元,放在同一个数据库的的多个文件多个文件组中。用中。用户可以通可以通过分区快速地
13、分区快速地访问和管理数据的某部分子集和管理数据的某部分子集而不是整个数据表,从而便于管理大表和索引。而不是整个数据表,从而便于管理大表和索引。临时表表n局部局部临时表表:仅对连接接SQL Server实例的当前用例的当前用户是可是可见的,当用的,当用户从从 SQL Server实例断开例断开连接接时局部局部临时表被表被删除。除。n全局全局临时表表:对所有的用所有的用户和和连接都是可接都是可见的,当所有引用的,当所有引用该表的用表的用户从从SQL Server实例断开例断开连接接时才会被才会被删除。除。1313(二)表的类型(二)表的类型MicrosoftMicrosoftSQL Server
14、2012SQL Server 2012 SQLServer2012数据库技术及应用数据库技术及应用人民邮电出版社人民邮电出版社*系系统表表n用来保存一些服用来保存一些服务器配置信息数据,用器配置信息数据,用户不能直接不能直接查看和修改系看和修改系统表,只有通表,只有通过专门的管理的管理员连接才能接才能查看和修改。看和修改。n不同版本的数据不同版本的数据库管理系管理系统的系的系统表一般不同,在升表一般不同,在升级数据数据库管理管理系系统时,一些,一些应用系用系统表的表的应用可能需要重新改写。用可能需要重新改写。宽表表n宽表是定表是定义了列集的表。了列集的表。宽表使用稀疏列,从而将表可以包含的表使
15、用稀疏列,从而将表可以包含的总列数增大列数增大为30 000列。索引数和列。索引数和统计信息数也分信息数也分别增大增大为1 000和和30 000。宽表行的最大大小表行的最大大小为 8 019字字节。1414(二)表的类型(二)表的类型MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQLServer2012数据库技术及应用数据库技术及应用人民邮电出版社人民邮电出版社*文件表(文件表(FileTables)nSQL Server 2012新增功能之一新增功能之一。n支支持持Windows文文件件命命名名空空间以以及及Windows应用用程程序序
16、对存存储在在SQL Server中的文件数据的兼容性。中的文件数据的兼容性。n可可以以在在SQL Server中中将将文文件件和和文文档档存存储在在称称为FileTables的的特特殊殊表中。表中。nWindows应用用程程序序访问这些些文文件件和和文文档档如如同同它它们存存储在在文文件件系系统中一中一样,而不必,而不必对Windows客客户端端应用程序用程序进行任何更改。行任何更改。1515(二)表的类型(二)表的类型MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQLServer2012数据库技术及应用数据库技术及应用人民邮电出版社人民邮
17、电出版社*(三)(三)T-SQL的数据类型的数据类型SQLServer2012中常用的系统(内置)数据类型中常用的系统(内置)数据类型:数据数据类类型分型分类类系系统统数据数据类类型型数据数据类类型分型分类类系系统统数据数据类类型型二二进进制(制(图图像、像、视频视频、音音乐乐等)等)bit字符字符(单单字字节节字符字符)char(n)binary(n)varchar(n|max)varbinary(n|max)Unicode(双字(双字节节字符)字符)nchar(n)精精确确数数字字精确整数精确整数bigintnvarchar(n|max)int日期和日期和时间时间datetime2smal
18、lintdatetimeoffsettinyintdate精确小数精确小数decimal(p,s)time唯一唯一标识标识rowversionnumeric(p,s)uniqueidentifier近似数字近似数字float(n)树树形形结结构构hierarchyidreal用用户户自定自定义义用用户户自行命名自行命名货币货币money空空间间数据数据geometrysmallmoneygeography程序中的数据程序中的数据类类型型cursor,table,sql_variant扩扩展展标记语标记语言言xml1616MicrosoftMicrosoftSQL Server 2012SQL
19、Server 2012 SQLServer2012数据库技术及应用数据库技术及应用人民邮电出版社人民邮电出版社*(四)(四)SQL Server表的完整性约束表的完整性约束实体完整性实体完整性实体完整性实体完整性规则:规则:PK检查:检查:DBMS域完整性域完整性域完整性域完整性规则:类型、规则:类型、默认值、是否允默认值、是否允许空等许空等检查:检查:DBMS用户定义完整性用户定义完整性用户定义完整性用户定义完整性规则:自定义约束、规则:自定义约束、存储过程、函数等存储过程、函数等检查:检查:DBMS回顾回顾:关系的完整性约束关系的完整性约束参照完整性参照完整性参照完整性参照完整性规则:规则
20、:FK检查:检查:DBMS1717MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQLServer2012数据库技术及应用数据库技术及应用人民邮电出版社人民邮电出版社*实体完整性约束实体完整性约束实体完整性约束实体完整性约束主主键:键:PRIMARYKEY标识列:标识列:IDENTITY唯一键:唯一键:UNIQUE非空值:非空值:NOTNULL域完整性约束域完整性约束域完整性约束域完整性约束数据类型:数据类型:DataType非空值:非空值:NOTNULL默认值:默认值:DEFAULT检查:检查:CHECK参照完整性参照完整性参照完整性参照完
21、整性外键:外键:FOREIGNKEYSQL Server的的DDL支持表的完整性约束支持表的完整性约束1818(四)(四)SQL Server表的完整性约束表的完整性约束MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQLServer2012数据库技术及应用数据库技术及应用人民邮电出版社人民邮电出版社*用户定义完整性用户定义完整性用户定义完整性用户定义完整性自定义检查(自定义检查(CHECK)存储过程(存储过程(STOREDPROCEDURE)触发器触发器(TRIGGER)自定义函数自定义函数(FUNCTION)三个方面三个方面+用户自定义用
22、户自定义1919(四)(四)SQL Server表的完整性约束表的完整性约束MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQLServer2012数据库技术及应用数据库技术及应用人民邮电出版社人民邮电出版社*单元单元1.6 表的创建与操作(表的创建与操作(SSMS)2020表概述表概述一一使用使用SSMS创建与管理表创建与管理表二二使用使用SSMS操作表操作表三三使用使用SSMS创建与管理索引创建与管理索引四四1 1关系图的创建与管理关系图的创建与管理五五MicrosoftMicrosoftSQL Server 2012SQL Server
23、 2012 SQLServer2012数据库技术及应用数据库技术及应用人民邮电出版社人民邮电出版社*二、使用二、使用SSMS创建与管理表创建与管理表案例案例案例案例1-6-1 1-6-1 1-6-1 1-6-1 教务管理表的创建与管理教务管理表的创建与管理教务管理表的创建与管理教务管理表的创建与管理根据案例根据案例1-3教务管理数据库逻辑设计得到的关系模型,在教务管理数据库逻辑设计得到的关系模型,在所创建的数据库所创建的数据库“EDUC”中创建相应的表。为便于学习,中创建相应的表。为便于学习,仅在其中选择具有代表性的关系仅在其中选择具有代表性的关系“Student”“Course”和和“SC”
24、创建相应的表,并对其属性进行适当简化。为关系创建相应的表,并对其属性进行适当简化。为关系“Student”增加一个入学录取分数属性增加一个入学录取分数属性“AScores”,为,为关系关系“Course”增加一个序号属性增加一个序号属性“No”工作任务工作任务2121MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQLServer2012数据库技术及应用数据库技术及应用人民邮电出版社人民邮电出版社*Student(SID,Sname,Sex,Birthdate,Specialty,AScores)PK:SIDCourse(No,CID,Cna
25、me,Credit)PK:CIDSC(SID,CID,Scores)PK:SID+CIDFK:SID,CID教务管理表教务管理表3个关系模式个关系模式2222二、使用二、使用SSMS创建与管理表创建与管理表MicrosoftMicrosoftSQL Server 2012SQL Server 2012 SQLServer2012数据库技术及应用数据库技术及应用人民邮电出版社人民邮电出版社*使用使用SSMS创建表创建表1 使用使用SSMS修改表修改表2 使用使用SSMS删除表删除表32323二、使用二、使用SSMS创建与管理表创建与管理表MicrosoftMicrosoftSQL Server
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server 2012 数据库技术 应用 1.6
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内