欢迎来到天天文库
浏览记录
ID:40246609
大小:3.06 MB
页数:72页
时间:2019-07-29
《数据库原理及应用 (SQL Server 2005) 第7章 表的创建与约束机制》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库原理及应用(SQLServer2005)授课教师:****2021年8月14日第7章表的创建与约束机制第7章表的创建与约束机制任务目标:掌握T-SQL语句创建表的方法;掌握使用SSMS创建表的方法;掌握T-SQL语句对表结构修改的方法;掌握使用SSMS修改表结构的方法;掌握T-SQL语句对表中数据进行操作;会利用SSMS对表中数据进行操作;理解并掌握5种约束机制基本概念;会使用T-SQL语句和利用SSMS创建约束的方法。2021/8/14第7章表的创建与约束机制7.1数据表的基本概念7.2表的设计与创建7.3管理表7.4数据的插入、更新和删除7.5SQLServer约束机制
2、本章小结习题与实验2021/8/147.1数据表的基本概念表是用来存储数据和操作数据的逻辑结构。关系数据库中的所有数据都存储在表中。因此表是SQLServer数据库中最为重要的组成部分。表是由行和列组成,最多可以有1024列,每行对应实体集的一个实体,也称为记录,每列代表一个属性,也称为字段。SQLServer中,表分为系统表和用户表两类。1.系统表默认情况下,每个数据库都有一组系统表,系统表主要记录所有服务器活动的信息,大多数系统表的表名以sys开头。系统表中的信息组成了系统使用的数据字典。任何用户都不能直接修改系统表,也不允许直接访问系统表中的信息,如要访问其中的内容,最好通
3、过系统存储过程或系统函数来访问。2.用户表用户表是由用户自定义建立的表,用来存储用户特定的数据,又可分为永久表和临时表两种。2021/8/147.1数据表的基本概念(1)永久表永久表存储在用户数据库中,用户数据通常存储在永久表中,如果用户没有删除永久表,永久表及其存储过程将永久存在。(2)临时表临时表存储在tempdb数据库中,当不再使用时,系统会自动删除。临时表又可分为本地临时表和全局临时表两种。本地临时表:表名以#开头,仅对当前连接数据库的用户有效,当用户断开连接时,本地临时表自动删除。全局临时表:表名以##开头,对所有连接数据库的用户有效,当所有用户断开连接,全局临时表才自
4、动删除。2021/8/147.2表的设计与创建设计表时,要事先确定需要什么样的表,表中有哪些数据,表中各字段的数据类型及其属性,建表一般经过定义表结构、设置约束、输入记录等步骤,其中设置约束既可以在定义表结构时进行,也可以在定义表结构完成之后进行。1.定义表结构确定表的各列的列名及其数据类型、数据长度、是否允许为空等。定义表结构时要注意:7.2.1表的设计2021/8/147.2表的设计与创建(1)允许空:决定某列在表中是否允许为空值。空值是不等于零、空白或零长度的字符串。(2)默认值:当在表中插入该列为空值的行时,用此默认值。设置该值能够起到默认输入的作用,减少输入数据的工作量
5、。如设置性别的默认值为“男”。(3)标识列:设置为标识的列,可以有系统自动操作计数(自动编号),不用用户输入,对于一些具有递增或递减自动编号性质的列,如订单号、发票号等可以设置此附加属性。将一个字段设置为标识列,其数据类型必须是以下类型之一:int、bigint、smallint、tinyint、或小数位数为0的decimal、numeric字段。该字段不允许为空,且不能有默认值。(4)计算列:计算字段是一个虚拟的字段,它并未将计算结果实际存储在表中,而只是在运行时才计算出结果。在设置计算字段时,不需要指定该字段的数据类型,当保存表结构,SQLServer会自动决定计算字段的数据
6、类型。7.2.1表的设计2021/8/147.2表的设计与创建2.设置约束约束定义了关于允许什么数据进入数据库的规则,是分配给表或表中某列的一个属性。使用约束,主要目的在于防止列中出现非法数据,可以自动维护数据库中的数据完整性。数据完整性是指数据的正确性、完备性和一致性,是衡量数据库质量好坏的重要标准。使用INSERT、DELETE、UPDATE语句修改数据库内容时,数据的完整性可能会遭到破坏。可能会将无效的数据添加到表中,如将学生考试成绩输入成负数。为了解决类似的问题,SQLServer提供了对数据库中表、列实施数据完整性的方法。完整性的类型主要包括:7.2.1表的设计2021
7、/8/147.2表的设计与创建(1)域完整性域完整性是指一个列的输入有效性,是否允许空值。通常使用有效性检查强制域完整性,也可以通过限定列中允许的数据类型、格式或可能值的范围来强制域完整性。(2)实体完整性实体完整性是指保证表中所有的行唯一。实体完整性要求表中的所有行都有一个唯一标识符。这个唯一标识符可能是一列,也可能是几列的组合,称之为主键。也就是说,表中主键在所有行上必须取值唯一且不能为空值。7.2.1表的设计2021/8/147.2表的设计与创建(3)参照完整性参照完整性也
此文档下载收益归作者所有