SQL Server 2005 数据库应用技术 教学课件 ppt 作者 刘宏 第5章 创建与管理数据表

上传人:E**** 文档编号:89180823 上传时间:2019-05-20 格式:PPT 页数:48 大小:1.58MB
返回 下载 相关 举报
SQL Server 2005 数据库应用技术 教学课件 ppt 作者 刘宏 第5章 创建与管理数据表_第1页
第1页 / 共48页
SQL Server 2005 数据库应用技术 教学课件 ppt 作者 刘宏 第5章 创建与管理数据表_第2页
第2页 / 共48页
SQL Server 2005 数据库应用技术 教学课件 ppt 作者 刘宏 第5章 创建与管理数据表_第3页
第3页 / 共48页
SQL Server 2005 数据库应用技术 教学课件 ppt 作者 刘宏 第5章 创建与管理数据表_第4页
第4页 / 共48页
SQL Server 2005 数据库应用技术 教学课件 ppt 作者 刘宏 第5章 创建与管理数据表_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《SQL Server 2005 数据库应用技术 教学课件 ppt 作者 刘宏 第5章 创建与管理数据表》由会员分享,可在线阅读,更多相关《SQL Server 2005 数据库应用技术 教学课件 ppt 作者 刘宏 第5章 创建与管理数据表(48页珍藏版)》请在金锄头文库上搜索。

1、5.1 创建表,5.1.1 表,在数据库中,表是由数据按一定的顺序和格式构成的数据集合,是数据库的主要对象。每一行代表一条记录,每一列代表记录的一个字段。 列的顺序也可以是任意的,对于每一个表,最多可以允许用户定义1024列。 在同一个表中,列名必须是唯一的,并且在定义时为每一个列指定一种数据类型。,5.1.2 表的类型,在SQL Server 2005系统中把表分成了4种类型,即普通表、临时表、已分区表和系统表。 (1)普通表 普通表就是通常提到的数据库中存储数据的数据表,是最重要、最基本的表。 (2)临时表 临时表是临时创建的、不能永久生存的表。临时表被创建之后,可以一直存储到SQL Se

2、rver实例断开连接为止。,5.1.2 表的类型,(3)已分区表 已分区表是将数据水平划分成多个单元的表,这些单元可以分散到数据库中多个文件组里面,实现对单元中数据的并行访问。 (4)系统表 系统表储存了有关SQL Server服务器的配置、数据库配置、用户和表对象的描述等系统信息。,5.1.3 设计表,在创建表之前,需要规划并确定表的下列特征: 表要包含的数据的类型。 表中的列数,每一列中数据的类型和长度。 哪些列允许空值。 是否要使用以及何处使用约束、默认设置和规则。 所需索引的类型,哪里需要索引,哪些列是主键,哪些是外键。,5.1.4 使用SSMS创建表,使用SQL Server Man

3、agement Studio 创建表的操作步骤演示。,5.1.5 使用T-SQL语句创建表,在T-SQL中,可以使用CREATE TABLE命令创建表,其基本语法为: CREATE TABLE 表名 (列名 数据类型(长度) NOT NULLNULL) 其中: 通过“NOT NULLNULL”设定该列可否输入空值。,5.1.5 使用T-SQL语句创建表,【例】在数据库“StudentElective”中创建课程表“Course”。 USE StudentElective GO CREATE TABLE Course (cno char(10) not null, cname varchar(4

4、0) not null, credit tinyint ),5.2 修改表,5.2.1使用SSMS修改表结构,使用SQL Server Management Studio修改表结构 的基本操作步骤演示。,5.2.2 使用SSMS重命名表,在SSMS的“对象资源管理器”中右键单击需要修改表名的表,在弹出菜单中选择“重命名”命令,或者在选定的表名上单击鼠标左键,在表名的编辑状态下修改表名即可。,5.2.3 使用SSMS删除表,在SSMS的“对象资源管理器”中右键单击需要删除的表,在弹出菜单中选择“删除”命令即可,,5.2.4 使用T-SQL语句修改表,使用ALTER TABLE语句可以修改数据表的

5、结构,如增加删除列,也可以修改列的属性。 (1)添加列 使用T-SQL语句添加列的语句格式如下: ALTER TABLE 表名 ADD 列名 数据类型(长度) NULL | NOT NULL,5.2.4 使用T-SQL语句修改表,(2)修改列 使用T-SQL语句修改列的语句格式如下: ALTER TABLE 表名 ALTER COLUMN 列名 新数据类型和长度 新列属性,5.2.4 使用T-SQL语句修改表,(3)删除列 删除列的语句格式如下: ALTER TABLE 表名 DROP COLUMN 列名,5.2.5 使用T-SQL语句重命名表,可以使用sp_rename存储过程对表进行重命名

6、,基本语法格式如下: sp_rename 原表名 , 新表名,5.2.6 使用T-SQL语句删除表,删除表的语句格式如下: DROP TABLE 表名,5.3 使用完整性约束,5.3.1 数据完整性分类,实体完整性:实体完整性也称为行完整性,要求表中的所有行有一个唯一的标识符, 域完整性:域完整性也称为列完整性,用于指定一个数据集对某个列是否有效和确定是否允许为空值。,5.3.1 数据完整性分类,引用完整性:引用完整性也称为参照完整性,指两个表的主关键字和外关键字的数据应一致,以保证表之间的数据的一致性,防止数据丢失或无意义的数据在数据库中扩散。引用完整性禁止用户进行以下操作。 1)当主表中没

7、有关联的记录时,将记录添加到相关表中。 2)更改主表中的值并导致相关表中生成孤立记录。 3)从主表中删除记录,仍存在与该记录匹配的相关记录。 用户定义完整性:用户定义完整性是根据应用环境的要求和实际的需要,对某一具体应用所涉及的数据提出约束性条件,反应了某一具体应用涉及的数据必须满足的语义要求。,5.3.2 约束分类,5.3.3 非空约束,表中的某些列必须存在有效值,不允许有空值出现。这是最简单的数据完整性约束,可在建表时将该列声明为NOT NULL即可。也可以使用修改列属性的T-SQL语句完成,基本语法格式如下: ALTER TABLE 表名 ALTER COLUMN 列名 新数据类型 NU

8、LL | NOT NULL ,5.3.4 默认值约束,当向数据库中的表内插入数据时,如果用户没有明确给出某列的值,SQL Server自动为该列输入指定值。创建默认值约束时应考虑以下因素: DEFAULT约束只能用于INSERT语句 不能用于具有IDENTITY属性的列 每列只能有一个默认值约束,5.3.4 默认值约束,(1)使用SSMS添加默认值约束 使用SQL Server Management Studio添加默认值约束演示。 (2)使用T-SQL语句添加默认值约束 使用T-SQL 语句添加默认值约束的语法格式如下: ALTER TABLE 表名 ADD CONSTRAINT 约束名 D

9、EFAULT 默认值常量 FOR 列名,5.3.5 检查约束,检查约束用来指定某列可取值的清单、可取值的集合或可取值的范围,从而强制数据库中数据的域完整性。 (1)使用SSMS添加检查约束 使用SQL Server Management Studio添加检查约束的基本步骤演示。 (2)使用T-SQL 语句添加检查约束 使用T-SQL语句添加检查约束的基本语法格式如下: ALTER TABLE 表名 ADD CONSTRAINT 约束名 CHECK(逻辑条件表达式),n,5.3.5 主键约束,主键约束保证某一列或一组列值的组合相对于表中的每一行都是唯一的,即要求主键的列上没有两行具有相同值,也没

10、有空值。每个表只允许有一个主键。 (1)使用SSMS添加主键约束 使用SQL Server Management Studio添加主键约束演示。,5.3.5 主键约束,(2)使用T-SQL语句添加主键约束 使用T-SQL语句添加主键约束的语法格式如下: ALTER TABLE 表名 ADD CONSTRAINT 约束名 PRIMARY KEY CLUSTERED|NONCLUSTERED (列名 ,n) 其中: CLUSTERED|NONCLUSTERED:用于指定索引的类型,即聚簇索引或者非聚簇索引,CLUSTERED为默认值。 列名:用于指定主键的列名,主键最多由16个列组成。,5.3.6

11、 唯一约束,唯一约束限制表中指定列上所有的非空值必须唯一,即表中任意两行在指定列上都不允许有相同的值。一个表可以放置多个UNIQUE约束,而且允许有空值。 (1)使用SSMS添加唯一约束 使用SQL Server Management Studio添加唯一约束的基本步骤演示。,5.3.6 唯一约束,(2)使用T-SQL 语句添加唯一约束 使用T-SQL 语句添加唯一约束的基本语法格式如下: ALTER TABLE 表名 ADD CONSTRAINT 约束名 UNIQUE CLUSTERED|NONCLUSTERED (列名,n),5.3.7 外键约束,通过外键约束强制参照完整性。要求正被插入或

12、更新的列(外键)的新值,必须在被参照表(主表)的相应列(主键)中已经存在。 (1)使用SSMS添加外键约束 使用SQL Server Management Studio添加外键约束演示。,5.3.7 外键约束,(2)使用T-SQL 语句添加外键约束 使用T-SQL 语句添加外键约束的基本语法格式如下: ALTER TABLE 表名 ADD CONSTRAINT 约束名 FOREIGN KEY (列 ,n ) REFERENCES 被引用表名(被引用列名,n ),5.4 使用规则与默认值,5.4.1 规则,规则是数据库中对存储在表的列或用户定义数据类型中的值的规定和限制,主要用于验证一个数据库中

13、的数据是否处于一个指定的值域范围内,是否与特定的格式相匹配。一般情况下规则可以是: 值的清单或值的集合。 值的范围。 必须满足的单值条件。 用like子句定义的编辑掩码。,5.4.2 创建规则,使用CREATE RULE语句可以创建规则,其语法如下: CREATE RULE 规则名 AS 条件表达式 其中,条件表达式是定义规则的条件,可以是WHERE子句中任何有效的表达式,可以包含算术运算符、关系运算符和谓词(如IN、LIKE、BETWEEN等)。,5.4.3 绑定规则,规则创建后,需要将规则绑定到列或用户定义数据类型上,规则才起作用, 使用系统存储过程sp_bindrule可以将规则绑定到列

14、或用户定义的数据类型上,其语法如下: sp_bindrule 规则名, 表名.列名 | 用户自定义数据类型名,5.4.4 解除规则的绑定,使用系统存储过程sp_unbindrule可以解除由sp_bindrule绑定到列或用户定义数据类型的规则。语法如下: sp_unbindrule 表名.列名 | 用户自定义数据类型名,5.4.5 删除规则,使用DROP RULE语句可以删除当前数据库中的一个或多个规则,其语法如下: DROP RULE 规则名, 当一个规则要被删除时,必须确保该规则当前已经不再被绑定到任何其他对象上。,5.4.6 默认值,在关系数据库中,每个列都必须包含有值,即使这个值是个

15、空值。对于不接受空值的列,要么由用户明确输入,要么由SQL Server输入默认值。而默认值必须在输入数据前建立。,5.4.7 创建默认值,使用CREATE DEFAULT创建默认值,其语法格式如下: CREATE DEFAULT 默认值名称 AS 默认值表达式 其中默认值表达式是一个常数表达式,在这个表达式中不能含有任何列名或其他数据库对象名,但可使用不涉及数据库对象的SQL Server内部函数。,5.4.8 绑定默认值,使用系统存储过程sp_bindefault可实现与表中的列及用户自定义数据类型的绑定。基本语法格式如下: sp_bindefault 默认值名, 表名.列名| 用户自定义

16、数据类型名,5.4.9 解绑默认值,一个默认值被绑定到表中的列或用户自定义的数据类型之后,可使用系统存储过程sp_unbinddefault解除其绑定。绑定解除后,作为数据库对象的默认值仍然存在于数据库中。 解除默认值绑定的基本面语法格式如下: sp_unbindefault 表名.列名| 用户自定义数据类型名,5.4.10 删除默认值,可以用DROP语句删除不再使用的默认值。删除默认值前,必须解除这个默认值的所有绑定,否则该默认值就不能被删除掉。基本语法格式如下: DROP DEFAULT 默认值名,5.5 添加和修改表数据,5.5.1 使用SSMS添加和修改表数据,在SQL Server Management Studio中,打开表的数据窗口,该窗口显示了表中已经存储的数据,数据列表的最后有一个空行,可以直接在表格中添加和修改表中的记录,编辑完成后,选中其他行,即可完成数据的添加和修改操作。如果要删除记录,在选定的记录上单击右键

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

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

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