第6章SQLServer数据表管理.ppt
《第6章SQLServer数据表管理.ppt》由会员分享,可在线阅读,更多相关《第6章SQLServer数据表管理.ppt(48页珍藏版)》请在三一办公上搜索。
1、第6章 SQL Server 2008 数据表管理,本章学习目标熟练掌握数据表的创建、修改和删除方法;熟练掌握表数据的插入、修改和删除方法;熟练数据表的约束及其使用。,6.1 数据表,数据库是保存数据的集合,其目的在于存储和返回数据。如果没有数据库的表所提供的结构,这些任务是不可能完成的。数据库中包含一个或多个表,表是数据库的基本构造块。同时,表是数据的集合,是用来存储数据和操作数据的逻辑结构。表是由行和列所构成,行被称为记录,是组织数据的单位;列被称为字段,每一列表示记录的一个属性。,6.1.1 数据表的基本概念,在SQL Server中,数据表分为永久数据表和临时数据表两种,永久数据表在创
2、建后一直存储在数据库文件中,直至用户删除为止。而临时数据表用户退出或系统修复时被自动删除。,6.1.2 数据类型,在数据表中的每一个数据列都会有特定的属性,而这些属性中最重要的就是数据类型(Data Type),数据类型是用来定义储存在数据列中的数据,其限制了一个列中可以存储的数据的类型,在某些情况下甚至限制了该列中的可能值的取值范围。在SQL Server中,数据类型可以是系统提供的数据类型,也可以是用户自定义的数据类型。,1系统数据类型SQL Server系统数据类型有7类。,2用户自定义数据类型在系统数据类型的基础上,用户可以根据需要定制数据,称之为用户自定义数据类型。当用户自定义数据类
3、型时,需要指定该类型的名称、建立在其上的系统数据类型以及是否允许空值(NULL)等特性。,1)利用对象资源管理器创建用户自定义数据类型(1)使用“Windows身份验证”连接到数据库实例。(2)展开需要创建用户自定义数据类型的数据库,选择“可编程性”|“类型”,单击鼠标右键,然后从弹出的快捷菜单中选择“新建”|“用户定义数据类型”命令,打开“新建用户定义数据类型”对话框。(3)在“新建用户定义数据类型”对话框中,可以定义类型的架构、名称、数据类型、精度、允许为空值等。(4)完成设置后,单击“确定”按钮,创建用户自定义数据类型。,2)T-SQL语句创建用户自定义数据类型使用CREATE TYPE
4、来执行创建用户自定义数据类型的操作,其语法格式如下:CREATE TYPE type_name FROM base_type(precision,scale)NULL|NOT NULL;,参数说明如下。base_type:用户自定义数据类型所基于的数据类型,由 SQL Server 提供。precision:指定数据类型的精度。scale:对于decimal或numeric,指示小数点位数,它必须小于或等于精度值。NULL|NOT NULL:指定此类型是否可容纳空值。如果未指定,则默认值为 NULL。,6.2 创建数据表,创建数据表的一般步骤为:首先定义表结构,即给表的每一列取列名,并确定每一
5、列的数据类型、数据长度、列数据是否可以为空等;然后,为了限制某列数据的取值范围,以保证输入数据的正确性和一致性而设置约束;当表结构和约束建立完成之后,最后就可以向表中输入数据了。,创建数据表的关键是定义表的结构,通常创建表之前的重要工作是设计表结构,即确定表的名字、表中各个数据项的列名、数据类型和长度、是否为空值等。数据表的设计在系统开发中,占有非常重要的地位。在SQL Server 2008中,创建数据表可以通过表设计器来操作,也可以利用T-SQL语句来实现。,6.2.1 利用表设计器创建数据表,在SQL Server Management Studio中,提供一个前端的、填充式的表设计器以
6、简化表的设计工作,利用图形化的方法可以非常方便地创建数据表。,6.2.2 利用T-SQL语句创建数据表,CREATE TABLE database_name.schema_name.|schema_name.table_name(,.n)ON filegroup|“default”;:=column_name NULL|NOT NULL CONSTRAINT constraint_name DEFAULT constant_expression|IDENTITY(seed,increment)NOT FOR REPLICATION,参数说明如下。database_name:创建表的数据库的名称
7、,必须指定现有数据库的名称。如果未指定,则 database_name 默认为当前数据库。table_name:新表的名称。表名必须遵循标识符规则。column_name:表中列的名称。列名必须遵循标识符规则并且在表中是唯一的。ON filegroup|“default”:指定存储表的文件组。如果指定了“default”,或者根本未指定ON,则表存储在默认文件组中。,6.3完整性与约束,数据库中的数据现实世界的反映,数据库的设计必须能够满足现实情况的实现,即满足现实商业规则的要求,这也就是数据完整性的要求。在数据库管理系统中,约束是保证数据库中的数据完整性的重要方法。,6.3.1 完整性,数据
8、完整性是数据库设计方面一个非常重要的问题,数据完整性代表数据的正确性、一致性与可靠性,实施完整性的目的在于确保数据的质量。在SQL Server中,根据数据完整性措施所作用的数据库对象和范围不同,可以将数据完整性分类为实体完整性、域完整性和参照完整性等。,1实体完整性实体完整性把数据表中的每行看作一个实体,它要求所有行都具有唯一标识。在SQL Server中,可以通过建立PRIMARY KEY约束、UNIQUE约束、唯一索引,以及列IDENTITY属性等措施来实施实体完整性。,2域完整性域完整性要求数据表中指定列的数据具有正确的数据类型、格式和有效的数据范围。域完整性通过默认值、FOREIGN
9、 KEY、CHECK等约束,以及默认、规则等数据库对象来实现。,3参照完整性参照完整性维持被参照表和参照表之间的数据一致性。在SQL Server中,参照完整性通过主键与外键或唯一键与外键之间的关系来实现,通过建立FOREIGN KEY约束来实施。在被参照表中,当其主键值被其他表所参照时,该行不能被删除,也不允许改变。在参照表中,不允许参照不存在的主键值。,6.3.2 约束,约束是数据库中的数据完整性实现的具体方法。在SQL Server中,包括5种约束类型:PRIMARY KEY约束、FOREIGN KEY约束、UNIQUE约束、CHECK约束和DEFAULT约束。在SQL Server中,
10、约束作为数据表定义的一部分,在CREATE TABLE语句中定义声明。同时,约束独立于数据表的结构,可以在不改变数据表结构的情况下,使用ALTER TABLE语句来添加或删除。,1PRIMARY KEY约束表中经常有一列或多列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键(Primary Key),通过它可以强制表的实体完整性。一个表只能有一个主键,而且主键约束中的列不能为空值。如果主键约束定义在不止一列上,则一列中的值可以重复,但主键约束定义中的所有列的组合值必须唯一,因为该组合列将成为表的主键,如学生成绩表(stu_grade)中学生的“学号”和课程的“课程号”组合作为
11、主键。,1)使用表设计器创建PRIMARY KEY约束在表设计器中可以创建、修改和删除PRIMARY KEY约束。操作步骤如下:在表设计器中,选择需要设置主键的列(如需要设置多个列为主键,则选中所有需要设置为主键的所有列),单击鼠标右键,然后从弹出的快捷菜单中选择“设置主键”命令,完成主键设置,这时主键列的左边会显示“黄色钥匙”图标启动。,2)使用T-SQL语句创建PRIMARY KEY约束创建主键约束的语法形式如下:CONSTRAINT constraint_name PRIMARY KEY CLUSTERED|NONCLUSTERED(column_name,n)其中,CLUSTERED|
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQLServer 数据表 管理
链接地址:https://www.31ppt.com/p-5644175.html