当前位置:文档之家› 《数据库系统原理》实验指导书

《数据库系统原理》实验指导书

《数据库系统原理》实验指导书实验1 熟悉SQL Server 2000环境及数据库文件管理一、实验目的1、掌握登录SQL Server 2000的方法,熟悉SQL Server实用工具的使用;2、了解SQL Serve数据库的存储结构,掌握估算数据库大小技术;3、掌握创建数据库技术,掌握扩大和压缩数据库技术;4、掌握使用企业管理器工具和T-SQL语句及系统存储过程对数据库进行管理。

二、实验要求1、熟悉SQL Server 2000的工作环境,了解SQL Server主要管理工具的用途和使用方法。

2、掌握在SQL Server 2000环境下,利用企业管理器和T-SQL语言创建和管理数据库的方法。

三、实验设备、环境设备:奔腾II或奔腾II以上计算机环境:WINDOWS 98或WINDOWS NT、SQL SERVER 2000中文版四、实验原理、方法上机操作五、实验步骤及内容(一)实验步骤1、教师讲授2、教师演示3、学生实际操作(二)实验内容1、熟悉SQL Server 2000管理工具(1)企业管理器(Enterprise Manager)(2)查询分析器(Query Analyzer)(3)服务管理器(Service Manager)(4)事件探查器(Profiler)(5)导入和导出数据(Import and Export Data)(6)SQL Server其他管理工具2、数据库文件管理(1)数据库的创建和删除。

①在企业管理器中建立一个图书读者库。

图书读者数据库中将包括一个数据文件和一个日志文件,各文件的属性见表1-1。

②删除上题所建的数据库然后用T-SQL语句重新创建。

(2)修改数据库①查看图书读者数据库的属性及数据文件和日志文件的空间使用情况。

②在企业管理器中,首先扩大图书读者数据库的主数据文件的大小,然后查看扩大后的数据库属性,接着收缩主数据文件到定义时的大小。

③用T-SQL语句为图书读者数据库添加一个大小为2MB的次数据文件。

六、实验报告要求及记录、格式按金陵科技学院《实验报告(工科)》格式填写七、实验注意事项1、实验过程中注意爱护计算机,实验完毕要按正常操作关闭计算机。

2、不要随意更改SA的登录密码八、阅读、讨论及思考题1、仔细阅读《实训教程》第一、二章2、思考:(1)数据库包括哪些数据库对象?各对象的主要作用是什么?(2)数据库文件和日志文件的异同点是什么?(3)文件组的作用是什么?(4)简述SQL Server的4个系统数据库及其作用?九、实验结果讨论、体会和收获实验2 表和表数据的操作一、实验目的掌握在SQL Server 2000环境下,利用企业管理器和T-SQL语言创建和管理表的方法。

二、实验要求1、掌握利用“企业管理器”创建数据表的方法;2、学会利用T-SQL语句建立自定义数据类型;3、掌握使用T-SQL语句建立数据表的方法;4、掌握数据表的修改及删除方法(界面方式及语句方式);5、使用“企业管理器”进行各种有关记录数据的操作;6、掌握T-SQL中的INSERT、UPDATE及DELETE语句的使用方法;三、实验设备、环境设备:奔腾II或奔腾II以上计算机环境:WINDOWS 98或WINDOWS NT、SQL SERVER 2000中文版四、实验原理、方法上机操作五、实验步骤及内容(一)实验步骤1、教师讲授2、教师演示3、学生实际操作(二)实验内容1、创建数据库利用“企业管理器”创建学生成绩管理数据库,Stuscore_dat.mdf,2MB--10MB,按10%增长;Stuscore_log.ldf,1BM,按2MB增长。

2、创建数据表(1)用“企业管理器”或查询分析器建立stuscore数据库中的学生表(Student)、班级表(Class)、课程表(Course)及成绩表(Grade),结构如下:(b) Class表的结构为:studentNo,char(8),和courseNo,char(4)(3)修改学生成绩管理数据库中的各表,学号和课程号应用自定义的数据类型。

(4)将表Student增加一列Department(系别)Char(2)。

3、表数据的操作插入数据之后使用命令:Select * from Student; 检查插入数据的正确性插入数据之后使用命令:Select * from Course; 检查插入数据的正确性(4)向表(Grade )中插入数据插入数据之后使用命令:Select * from Grade; 检查插入数据的正确性(5)使用Delete语句删除表中数据1. Delete from Grade where SNo=’19920101’2. 删除数据之后使用命令Select * from Grade;3. 检查仍存在数据的正确性六、实验报告要求及记录、格式按金陵科技学院《实验报告(工科)》格式填写七、实验注意事项1、实验过程中注意爱护计算机,实验完毕要按政党操作关闭计算机;2、不要随意更改Sa的登录密码;3、注意自己创建的数据库主文件及日志文件的保存文件名及位置。

八、阅读、讨论及思考题1、仔细阅读《实训教程》第三章2、思考:(1)SQL Server2000提供了哪些基本的数据类型?(2)SQL Server2000有哪些方法来保证数据的完整性约束?(3)DROP TABLE语句在使用时应该注意什么问题?九、实验结果讨论、体会和收获实验3 关系、索引和视图一、实验目的1、掌握关系图的创建方法。

2、掌握创建索引、查看索引和删除索引的操作和方法。

3、掌握创建、查询、更新、修改和删除视图的操作和方法。

二、实验要求1、掌握在SQL Server 2000环境下,利用企业管理器创建关系图,理解关系数据库中表间关系的参照引用完整性;2、掌握在SQL Server 2000环境下,利用企业管理器创建、查看和管理视图;3、掌握在SQL Server 2000环境下,利用企业管理器创建、查看和管理索引。

三、实验设备、环境设备:奔腾II或奔腾II以上计算机环境:WINDOWS 98或WINDOWS NT、SQL SERVER 2000中文版四、实验原理、方法上机操作五、实验步骤及内容(一)实验步骤1、教师讲授2、教师演示3、学生实际操作(二)实验内容1、创建关系图根据实际情况,为学生成绩库(stuscore)创建关系图。

试比较在“对 INSERT 和 UPDATE 强制关系”选项选中或不选中情况下,对外键表中数据插入、更新有何影响?2、索引的创建、查看和删除(1)分别利用SQL Server企业管理器,为学生情况(xsqk)表创建一个基于总学分(total)和学号(xh)的索引IX_total_xh,其中总学分(total)按降序排列,当学号总学分相同时,按学号(xh)升序排列,填充因子为80%。

(2)利用查询分析器为学生情况(xsqk)表创建一个基于系别(dept)和班级(class)的索引IX_dept_class,其中按系别升序、班级降序排列,填充因子为70%。

(3)利用索引管理器查看索引。

(4)删除索引IX_total_xh。

利用索引管理器(1)中的索引。

3、视图的创建、查询、修改和删除(1)为学生情况(xsqk)表创建一个视图V_xsqk,以显示学生的学号、姓名、性别和出生年月等基本信息。

(2)创建一个视图V_XSCJ,以显示“101”号课程的学生成绩信息,如学号、姓名、课程名称、成绩和学分等。

(3)分别利用视图V_xsqk和V_XSCJ作查询和更新操作。

(4)利用企业管理器,修改V_xsqk视图的定义,为其增加一个条件,使得该视图只显示“0204计算机”班的学生的基本信息。

六、实验报告要求及记录、格式按金陵科技学院《实验报告(工科)》格式填写七、实验注意事项1、实验过程中注意爱护计算机,实验完毕要按政党操作关闭计算机;2、不要随意更改SA的登录密码;3、注意自己创建的数据库主文件及日志文件的保存文件名及位置。

八、阅读、讨论及思考题1、仔细阅读《实训教程》第五章2、思考:(1)SQL Server 2000数据库中表之间的关系主要分为哪几类?(2)视图的更新和修改有什么区别?如何进行相应的操作?(3)SQL Server 2000数据库中的索引可以分为哪几种?九、实验结果讨论、体会和收获实验4 T-SQL程序设计一、实验目的1、掌握T-SQL中运算符和表达式的使用。

2、通过对Select的使用,掌握Select语句的结构及其应用。

3、掌握T-SQL中几个常用流程控制语句的使用。

4、掌握系统内置函数的概念及其应用。

5、通过定义和使用用户自定义函数,掌握自定义函数的概念及其应用二、实验要求掌握在SQL Server 2000环境下,利用企业管理器和查询分析器进行SQL数据查询。

学习使用Select语句进行数据库的检索,掌握在Select语句中使用where子句、order by子句、group by子句以及between、like关键字。

学习T-SQL语言的几个常用语句、系统内置函数和用户自定义函数的使用方法。

三、实验设备、环境设备:奔腾II或奔腾II以上计算机环境:WINDOWS 98或WINDOWS NT、SQL SERVER 2000中文版四、实验原理、方法上机操作五、实验步骤及内容(一)实验步骤1、教师讲授2、教师演示3、学生实际操作(二)实验内容1、使用SQL查询分析器,对Pubs数据库完成如下查询操作:1)简单查询(1)查询所有作者的作者号、姓名信息;(authors表)(2)查询所有作者的姓名和作者号信息,并在每个作者的作者号前面显示字符串“身份证号:”表明显示信息是身份证信息;(authors表)(3)改变显示列名。

显示所有作者的姓名信息和作者号信息,要求用“名”和“姓”来区别fname和lname,“作者编号”来区分作者号;(authors表)(4)查询所有书在价格提高10%后的价格和书名信息;(titles表)(5)查询所有书的书号和税后价格。

(titles表,royalty列表示税率);(6)查询所有作者的姓和“名的第一个字符”以及作者号;(authors表,SUBSTRING函数)(7)查询邮政编码大于9000的作者姓名和电话信息;(authors表)(8)查询在CA州的作者姓名和城市;(authors表)(9)查询出版日期在1/1/1991到12/31/1991之间的书名(书名限制为38个字符)和出版日期;(titles表,SUBSTRING函数)(10)查询书的类型是mod_cook或trad_cook的书名和它的类型;(titles表)(11)查询店名中包含Book的店的信息;(stores表);(12)查询所有无价格的图书;(titles表)(13)查询书名以T开头或者出版号为0877,且价格大于16美元的书的信息;(titles表)(14)查询所有作者的所在城市和州名,要求没有重复信息;(authors表)(15)按照类型的升序和价格的降序显示书的信息;(titles表)2)生成汇总数据(1)计算多少种书已被定价;(titles表)(2)计算每本书的书号及它的售书总量;(sales表)(3)求销售量大于30的书号及销售数量;(sales表)(4)显示在1994年1月1日到1994年10月31日间,每本书的销售总额;(sales表)3)连接查询(1)求每本杂志上刊登的文章;(titles, publishers表)(2)求某书店销售某书的数量;(titles, stores, sales表)(3)查询所有合著的书及其作者。

相关主题