数据库管理与应用教材的电子课件和所用数据库 03-Chap03

上传人:E**** 文档编号:89481348 上传时间:2019-05-25 格式:PPT 页数:36 大小:3.02MB
返回 下载 相关 举报
数据库管理与应用教材的电子课件和所用数据库 03-Chap03_第1页
第1页 / 共36页
数据库管理与应用教材的电子课件和所用数据库 03-Chap03_第2页
第2页 / 共36页
数据库管理与应用教材的电子课件和所用数据库 03-Chap03_第3页
第3页 / 共36页
数据库管理与应用教材的电子课件和所用数据库 03-Chap03_第4页
第4页 / 共36页
数据库管理与应用教材的电子课件和所用数据库 03-Chap03_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《数据库管理与应用教材的电子课件和所用数据库 03-Chap03》由会员分享,可在线阅读,更多相关《数据库管理与应用教材的电子课件和所用数据库 03-Chap03(36页珍藏版)》请在金锄头文库上搜索。

1、数据库管理与应用实例教程,彭勇 主编,第3章 表的创建与管理,本章导航,本章的主要内容及其在SQL Server2005数据库管理系统中的位置如图示。,学习要点,(1)设计表的组成要素 (2)SQL Server2005中的数据类型 (3)表的创建与管理 (4)数据的操作 (5)索引的创建与管理 (6)数据完整性,设计表,一、表的类型,在Microsoft SQL Server 2005系统表中,可以把表分为4种类型,即普通表、分区表、临时表和系统表。每一种类型的表都有其自身的作用和特点。,二、数据类型,SQL Server提供系统数据类型集,该类型集定义了可与SQL Server一起使用的所

2、有数据类型。用户还可以在Transact-SQL或.NET框架中定义自己的数据类型,它是系统数据类型的别名。也叫别名数据类型。,1系统数据类型 整数型 精确数值型 浮点型(近似数值型) 货币数据类型 字符数据类型 二进制字符数据类型 日期和时间数据类型 位型 其他数据类型 2自定义数据类型 使用SQL Server管理平台创建用户自定义数据类型 利用T-SQL语句创建用户自定义数据类型,课堂实践1,【任务1】 创建用户自定义数据类型mytext,用于Books数据库中各表的备注列的类型。基本类型为text。 【任务2】 查阅资料,比较SQL Server 2005与SQL Server 200

3、0中创建用户自定义类型的区别。,【案例学习目标】 掌握用Microsoft SQL Server管理平台管理books数据库中Book数据表的方法。 【案例知识要点】 数据表的创建、修改、查看和删除操作。 【案例完成步骤】 1创建表 (1)启动“SQL Server Management Studio”,在“对象资源管理器”中依次展开【数据库】节点、【books】数据库节点。 (2)右键单击【表】,选择【新建表】,如图所示。,表的创建与管理,一、课堂案例1使用SSMS创建与管理表,(3)在右下部面板中输入列的某些属性值。 (4)用户可以为表添加主键。 (5)用户依次完成表的所有创建工作后,单击

4、窗口中的【文件】,在下拉菜单中,选择【保存(S)Table_1】命令,如图所示,打开【选择名称】对话框,在其中输入合适的表名,此处输入“Book”,单击【确定】按钮,保存所创建的表。按照同样的步骤,参考附录A,可以创建books数据库中的其他所有表。,2修改表,(1)启动“SQL Server Management Studio”,在“对象资源管理器”中依次展开【数据库】节点、【books】数据库节点。 (2)在【Book】表上右键单击,在弹出的快捷菜单中选择【修改】,如图所示 。,(3)在打开的设计表窗口中,对列的属性进行修改,当所有内容修改完后,单击工具栏上的按钮进行保存,完成表的修改。

5、(4)重命名表。,3查看表,4删除表,二、课堂案例2使用T-SQL创建与管理表,【案例学习目标】 掌握用Transact-SQL语句管理books数据库Book数据表的方法。 【案例知识要点】 数据表的创建、修改、查看和删除操作。 【案例完成步骤】 1创建表 使用T-SQL语句创建表的基本语法格式如下: CREATE TABLE (列级完整性约束条件 ,列级完整性约束条件 ,),2修改表 创建完一个表以后,可以使用ALTER TABLE语句来修改表的结构,包括添加新列、增加新约束条件、修改原有的列定义和删除已有的列和约束条件。其基本语法格式如下: ALTER TABLE ALTER COLUM

6、N ADD完整性约束 DROP,3查看表 使用存储过程sp_help可以查看表的相关信息。存储过程sp_help的基本语句格式为: sp_help 表名 如果要查看Book表的详细信息,该操作的T-SQL语句为: sp_help Book 执行该语句可看到Book表的详细信息。,4删除表 使用DROP TABLE可以删除数据库的表,其基本语句格式如下: DROP TABLE ,如果要删除books数据库中的Book表,该操作的T-SQL语句为: DROP TABLE Book 可以用一条DROP TABLE语句删除多个表,表名之间要用逗号隔开。但是用这种方法不能删除系统表。,课堂实践2,【任务

7、1】 启动“SQL Server Management Studio”,在数据库中创建读者信息表Reader。包含以下字段:读者编号、姓名、性别、部门、读者类型、联系电话等。 修改Reader表。 查看表的信息。 删除所建的Reader表。 【任务2】 使用T-SQL语句实现以上操作。,表数据操作,一、课堂案例3使用SSMS操作表数据,【案例学习目标】 学会用图形界面方式操作books数据库中表的数据。 【案例知识要点】 数据的插入、更新与删除。 【案例完成步骤】,(1)启动SQL Server Management Studio,在“对象资源管理器”中,展开数据库节点【books】,选中要操

8、作的Book表,右击,在弹出的菜单中选择【打开表】,在窗口右侧就打开了查询表数据的窗口。,(2)插入数据时,将光标定位在空白行某个字段的编辑框中,就可以输入新的数据,编辑完成后选中其他行就可以完成输入。 (3)如果要删除某条记录,只需选择行头,然后右击,在弹出的快捷菜单中选择【删除】命令。 (4)如果要修改某条记录,选择该记录所对应的字段项就可以直接修改。,二、课堂案例4使用T-SQL操作表数据,【案例学习目标】 学会用T-SQL语句操作books数据库中的表数据。 【案例知识要点】 数据的插入、更新与删除。 【案例完成步骤】,1使用INSERT 命令向表中添加数据 使用INSERT INTO

9、语句可以向表中添加数据,其基本的语法格式如下: INSERT INTO , VALUES (,),例如,要向数据库Books的Book表中添加以下列的数据:CISBN、VCLCID、cpublisherID、vBookName和cEmpID,数据分别是(978-7-151-05678-9,TP035,P0222,E0008),该操作的T-SQL语句为: USE books GO INSERT INTO Book(CISBN,VCLCID,cpublisherID,vBookName,cEmpID) VALUES(978-7-151-05678-9,TP035,P0222,数据库原理与应用实例教

10、程,E0008),插入数据后的表记录,2使用UPDATE命令修改表中的数据,修改表中数据可用UPDATE命令完成,其语法格式如下: UPDATE SET =,= FROM WHERE ,例如,将Book表中CISBN值为978-7-151-05678-9的图书名称改为“数据库原理与应用案例教程”。该操作的T-SQL语句为: UPDATE Book SET vBookName=数据库原理与应用案例教程 WHERE CISBN=978-7-151-05678-9,3使用DELETE或TRANCATE TABLE删除表中的数据,删除表中数据用DELETE语句来完成。其语法格式如下: DELETE F

11、ROM WHERE 删除表中所有记录也可以用TRANCATE TABLE语句,其语法格式为: TRANCATE TABLE 表名,例如,删除Book表中CISBN值为978-7-151-05678-9的记录,其T-SQL语句为: DELETE FROM Book WHERE CISBN=978-7-151-05678-9,课堂实践3,【任务1】 使用T-SQL语句在数据库books的Reader表中添加完整的5条记录。 【任务2】 在Reader表中,将读者姓名为“陈茜玲”的读者名称改为“杨茜玲”。 【任务3】 将Reader表中部门编号为“D0010”的读者联系电话改为“22783857”。

12、 【任务4】 删除Reader表中读者姓名为“曾玲”的读者信息。,索引操作,一、索引基础知识,索引是一个列表,这个列表中包含了某个表中一列或若干列的集合以及这些值的记录在数据表中存储位置的物理地址。,1索引的作用 使用索引可以大大提高系统的性能,其具体体现在以下几个方面。 (1)加快数据查询 (2)加快表的连接、排序和分组工作 建立索引的一般原则如下: 对经常用来搜索数据记录的字段建立索引。 对表中的主键字段建立索引。 对表中的外键字段建立索引。 对在查询中用来连接表的字段建立索引。 对经常用来作为排序基准的字段建立索引。 2索引的分类 从不同的角度,对索引的类型有不同的划分方法。按存储结构区

13、分,有聚集索引和非聚集索引;按数据的唯一性来区分,有唯一索引和非唯一索引;按键列的个数区分,有单列索引和多列索引。,二、课堂案例5使用SSMS操作索引,【案例学习目标】 学会用图形界面方式操作books数据库中Book表的索引。 【案例知识要点】 索引的创建、查看与删除。 【案例完成步骤】,(1)启动SQL Server Management Studio,在“对象资源管理器”中,依次展开各节点到数据库Books下的【表】节点。 (2)展开Book表,在【索引】项上右击,在快捷菜单中选择【新建索引】命令 。,(3)弹出【新建索引】窗口。,(4)在【索引名称】文本框中,输入索引的名称“IX_id

14、”;【索引类型】下拉列表框用于设置索引类型,我们选择“非聚集”;【唯一】表示创建唯一索引,这里我们不选。 (5)单击【添加】按钮,弹出如图所示的对话框,选择“cpublisherID”列,单击【确定】按钮。,(6)返回到【新建索引】窗口,其中“排序顺序”列用于设置索引的排列顺序,默认为“升序”,如图所示。,(7)单击【确定】按钮完成索引的创建过程。 (8)右击某个索引名称,依次选择【编写索引脚本为】【CREATE到】【新查询编辑器窗口】,就可以查看到索引的定义语句,如图所示。,(9)如果要删除已建的索引,可以右击某个索引名称,如图所示,在快捷菜单中选择【删除】命令。,三、课堂案例6使用T-SQ

15、L操作索引,【案例学习目标】 学会用T-SQL语句操作books数据库中Book表的索引。 【案例知识要点】 索引的创建、查看与删除,索引的分析,索引的维护。 【案例完成步骤】 1使用CREATE INDEX语句创建索引 CREATE UNIQUECLUSTERED|NONCLUSTERED INDEX 索引名 ON 表名(字段名ASC|DESC,n),例如,在Book表的“cpublisherID”列和“vBookName”列创建名为IX-pb的非聚集、复合索引。 运行如下命令: CREATE NONCLUSTERED INDEX IX_pb ON Book(cpublisherID,vBookName) GO,2查看索引信息 查看表的索引信息可以使用系统存储过程sp_helpindex,例如查看Book表的索引信息使用以下语句: EXEC sp_helpindex Book 运行结果如图所示。,3删除索引 用DROP INDEX 命令删除索引,其语法格式如下: DROP INDEX 表名.索引名, 例如,要删除Book表中的索引IX_pb,运行以下命令: DROP INDEX Book.IX_pb,4索引的分析 (1)显示查询计划 以图形方式显示执行计划。例如,执行图书信息的查询,显示执行计划。 执行以下查询语句: SELECT * FROM Book

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

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

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