数据表管理概述

上传人:F****n 文档编号:95557405 上传时间:2019-08-20 格式:PPT 页数:56 大小:1.05MB
返回 下载 相关 举报
数据表管理概述_第1页
第1页 / 共56页
数据表管理概述_第2页
第2页 / 共56页
数据表管理概述_第3页
第3页 / 共56页
数据表管理概述_第4页
第4页 / 共56页
数据表管理概述_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《数据表管理概述》由会员分享,可在线阅读,更多相关《数据表管理概述(56页珍藏版)》请在金锄头文库上搜索。

1、情景4 数据表管理,SQL Server数据库技术及应用 ,目录,任务1:掌握数据类型 任务2:掌握数据表的创建方法 任务3:创建student数据库的数据表,4.1 数据类型的概念及其意义,现实世界的各类数据我们都要将其抽象后放入数据库中,然而各类信息以什么格式,多大的存储空间进行组织和存储呢?这就有赖于我们事先的规定。比如把2010-08-19规定为日期格式,就能正常地识别这组字符串的含义,否则就只是一堆无意义的数据。这就是进行数据类型定义的意义。 数据库存储的对象主要是数据。现实中存在着各种不同类型的数据,数据类型就是以数据的表现方式和存储方式来划分的数据种类。有了数据类型就能对各类数据

2、进行分门别类,并且对其不同类型的数据操作进行定义,进一步赋予该类数据的存储和操作规则。,4.2 SQL Server的数据类型,SQL Server 2008的数据类型可以分为两类:基本数据类型和用户自定义数据类型。SQL Server 2008支持数字型、字符型、货币型、日期时间型、字符型等多种基本数据类型。,4.2 SQL Server的数据类型,1数字数据类型 2货币数据类型 3日期和时间数据类型 4字符数据类型 5Unicode数据类型 6二进制数据类型 7特殊数据类型 8用户定义的数据类型,表4-1 SQL Server 2008数据类型,表4-1 SQL Server 2008数据

3、类型(续),4.3 表的结构设计,在关系数据库中,每一个关系都体现为一张二维表,使用表来存储和操作数据的逻辑结构,表是数据库中最重要的数据对象。如同Excel电子表格,数据在表中是按照行和列的格式进行组织的,其中每一行代表一个记录,每一列代表记录中的一个域。例如,在包含图书信息的Bookinfo表中每一行代表一种图书,每一列表示这种图书某一方面的属性,如图书名称、出版社、价格、作者等等。,4.3 表的结构设计,在一个数据库中需要包含各个方面的数据,所以在设计数据库时,首先要确定什么样的表,各表中都应该包含哪些数据以及各表之间的关系和存取权限等等,这个过程称之为设计表。在设计表时需要确定的项目有

4、: (1)表的名字,每个表都必须有一个名字。表名必须遵循SQL Server 2008的命名规则,且最好能够使表名准确表达表格的内容。 (2)表中各列的名字和数据类型,包括基本数据类型及自定义数据类型。每列采用能反映其实际意义的字段名。,4.3 表的结构设计,(3)表中的列是否允许空值。 (4)表中的列是否需要约束、默认设置或规则。 (5)表是否需要约束。 (6)表所需要的索引的类型和需要建立索引的列。 (7)表间的关系,即确定哪些列是主键,哪些是外键。 在为各个字段和关系进行命名时注意以下两点: (1)采用有意义的字段名,尽可能地把字段描述得清楚些。 (2)采用前缀命名,如果多个表里有许多同

5、一类型的字段,不妨用特定表的前缀,来帮助标识字段。,4.4 创建和修改表,4.4.1 使用SQL Server Management Studio工具创建数据表 表作为数据库的基本组成部分,实际上是关系数据库中对关系的一种抽象化描述。表是数据存储的地方。是数据库中最重要的部分,管理好表也就管理好了数据库。我们假设要创建的数据表结构的设计如下:,表4-2 Student_info(学生信息表),4.4.1 使用SQL Server Management Studio 工具创建数据表,1.创建表 【例4-1】根据数据库的设计,要将学生相关信息存放在Student_info表中,需要在学生管理信息系

6、统中创建学生信息表Student_info。,4.4.1 使用SQL Server Management Studio工具创建数据表,(1)启动SQL Server Management Studio,在对象资源管理器中依次展开“数据库”节点和Student节点,右键单击数据库的“表”节点,选择“新建表”命令。,4.4.1 使用SQL Server Management Studio工具创建数据表,(2)出现如图4-2所示的表设计器,在其右上半部分窗口输入列的基本属性,包括列的名称、长度、数据类型、为空性等表的基本信息如图4-3所示。,图4-2,图4-3,4.4.1 使用SQL Server

7、Management Studio工具创建数据表,(3)在表设计器右下半部分的Column Properties指定列的详细属性,包括输入表是否自动增长等补充信息。如图4-4所示。,图4-4,4.4.1 使用SQL Server Management Studio工具创建数据表,(4)定义好表中的所有列后,单击保存按钮或“文件”菜单中的“保存表名”命令。 (5)在弹出的“选择名称”对话框中,为该表键入一个名称,单击“确定”按钮。如图4-5所示。,图4-5,4.4.1 使用SQL Server Management Studio工具创建数据表,新表创建后,在“对象资源管理器中,可以依次展开“数据

8、库”节点和Student节点,查看刚才所建的表,如图4-6,图4-6,4.4.1 使用SQL Server Management Studio工具创建数据表,2修改表 (1)修改表的结构。 在学生信息管理系统中将Student_info表中的列名Sid改为Sno。 启动SQL Server Management Studio,在对象资源管理器中依次展开“数据库”节点和Student节点。 在“Student”表上单击右键,在弹出的菜单中选择“设计”命令,如图4-7所示。 在右上部分窗口中,可以修改列名、类型、长度等信息。如图4-8所示。 内容修改完后,单击保存按钮,完成修改。,图4-7,图4-

9、8,4.4.1 使用SQL Server Management Studio工具创建数据表,(2)重命名表 表在创建以后可以根据需要对其重新命名,在图4-7中不选择“设计”,而选择“重命名”即可。如下图4-9。,4.4.2 使用Transact-SQL创建和修改表,1创建表 【例4-2】为了存储学生信息,需要在学生信息管理系统中建立一张“Student”的表,表的结构如例4-1,该操作使用T-SQL语句如下:,4.4.2 使用Transact-SQL创建和修改表,CREATE TABLE Student_info ( Sid Char(8), Sname Varchar(10) , Sgend

10、er Bit, Sbirth Datetime, Sdepart Char(6), Saddr Nvarchar(50), Stel Char(14) ),4.4.2 使用Transact-SQL创建和修改表,通过对例4-2的操作,我们总结T-SQL语句创建表的基本语句格式如下: CREATE TABLE ( ),4.4.2 使用Transact-SQL创建和修改表,扩展:CREATE TABLE是创建表的命令,完整的命令参数可以如下表达: CREATE TABLE 表名 (字段名数据类型列级完整性约束条件 ,字段名 数据类型 列级完整性约束条件. ,表级完整性约束条件),4.4.2 使用Tr

11、ansact-SQL创建和修改表,注意: 表名:要建立的表名是符合命名规则的任意字符。在同一数据库中表名应该是唯一的。 字段名:是组成表的各个字段的名称。在一个表中,列名也应该是唯一的,而不同的表中允许相同的列名。 数据类型:是对应列数据所采用的数据类型。 列级约束:用来对同一字段中的数据进行限制。 表级约束:如果完整性约束涉及多个字段,则可以将完整性约束定义在表级上。 列级约束与表级约束等关于完整性的问题我们将在情景5仔细论述,结合情景5的内容再去建表将对创建数据表有更深的认识。,4.4.2 使用Transact-SQL创建和修改表,2修改表 (1)添加列。 【例4-3】要了解学生所在的年级

12、,需要在Student_info表中添加Sgrade字段,其类型为char,长度为4。该操作使用T-SQL语句完成如下: ALTER TABLE Student_info ADD Sgrade char(4),4.4.2 使用Transact-SQL创建和修改表,(2)修改列。 【例4-4】考虑到其学号的长度有些不适宜,需要将长度更改为10,类型仍为char。 ALTER TABLE Student_info ALTER COLUMN Sid char(10),4.4.2 使用Transact-SQL创建和修改表,(3)删除列。 例4-5 由于系统需求的变更,将把例4-1添加的Sgrade字段

13、删除 ALTER TABLE Student_info DROP COLUMN Sgrade,4.4.2 使用Transact-SQL创建和修改表,通过对以上三个应用的操作,我们总结T-SQL语句修改表的基本语句格式如下: ALTER TABLE ALTER COLUMN ADD 完整性约束 DROP COLUMN 注意:表结构的修改语句没有修改字段名的功能,想要修改列名,只有将原来的列名删除,再添加新的列。另一种做法是,在SSMS管理器中进行修改。,4.5数据表的查看和删除,4.5.1 使用SSMS查看和删除表 1查看表 【例4-6】查看刚才在学生信息管理系统Student中已经建立好的St

14、udent_info表中的信息。 (1)启动SQL Server Management Studio,在对象资源管理器中依次展开“数据库”节点、Student节点和表节点。 (2)在“Student_info”表上单击鼠标右键,在弹出的菜单中选择“属性”命令 (3)打开“表属性”对话框,可以查看表的常规、权限等详细信息。,4.5.1 使用SSMS查看和删除表,2删除表 根据数据管理的需要,有时要删除数据库中 的某些表以释放更多的空间,删除表时特别要注意的是表的结构定义、数据、约束和索引等都会被永久删除。,4.5.1 使用SSMS查看和删除表,【例4-7】删除在Student数据库中已经建立的S

15、tudent_info表。 (1)启动SQL Server Management Studio,在对象资源管理器中依次展开“数据库”节点、Student节点和表节点。 (2)在Student_info表上单击鼠标右键,在弹出的菜单中选择“删除”命令 (3)打开“删除对象”对话框,单击“确定”按钮即完成表的删除,4.5.2 使用 T-SQL查看和删除表,1查看表 使用存储过程sp_help可以查看表的相关信息。储存过程sp_help的基本语句格式如下: Sp_help 表名 参数含义:表名是指要查看表的名称。 比如,要完成例4-6也可以使用以下语句: Sp_help student_info,4

16、.5.2 使用 T-SQL查看和删除表,2删除表 使用DROP TABLE可以删除表,其基本的格式如下: DROP TABLE表名 参数含义:表名是指要删除表的名称。 比如,要完成例4-7,也可以使用以下语句: DROP TABLE Student_info 该语句一旦执行,表中的数据以及在此表上建立的约束、索引都将被删除掉,建立在该表上的视图依然保留,但已经无法引用,因此,执行删除操作要十分谨慎。,4.6 数据记录的操作,4.6.1 使用SSMS进行数据记录的操作 (1)启动SQL Server Management Studio,在对象资源管理器中依次展开“数据库”节点、Student节点和表节点。 (2)在“Student_info”表上单击鼠标右键,在弹出的菜单中选择“编辑前200行” 。 (3)在SQL Server Management Studio中可以直接在图4-16所示的表格中完成添加、修改

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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