数据库实验优选资料.docx
- 文档编号:1921195
- 上传时间:2022-10-25
- 格式:DOCX
- 页数:9
- 大小:19.58KB
数据库实验优选资料.docx
《数据库实验优选资料.docx》由会员分享,可在线阅读,更多相关《数据库实验优选资料.docx(9页珍藏版)》请在冰豆网上搜索。
数据库实验优选资料
数据库系统课程实验报告
计算机科学学院
16计卓索渝东
实验一
实验题目:
数据库管理系统的使用
实验目的和要求:
1)熟悉SQLSever2005的工作环境,了解SQLServer2005的主要管理工具的用途,掌握登录SQLServer2005方法;
2)熟悉数据库的组成;
3)掌握创建,删除,修改数据库的方法;
4)掌握分离和附加数据库的方法。
实验步骤:
1)根据要求熟悉SQLServer2005的各种管理工具
2)按题目完成实际操作
3)提交实验报告
实验内容:
熟悉SQLSERVER200的管理工具
1)SQLServerManagementStudio
对象资源管理器
允许查看和连接SQLServer分析器,集成服务器,报表服务器和SQLMobile。
一旦连接到特定服务器,就可以在对象节点中查看他的组件,并且可以访问子节点对象。
如图一所示:
图1.对象资源管理器
已注册的服务器
显示当前已注册的服务器。
窗格顶部的列表,包括SQLServer,分析服务器,集成服务器,报表服务器和SQLMobile。
允许用户
在特定的服务器之间转换。
图2已注册服务器
2)SQLServer数据库
(1)系统数据库
Master数据库
master数据库是SQLServer中最重要的数据库,它是SQLServer
的核心数据库,如果该数据库被损坏,SQLServer将无法正常工作,
master数据库中包含所有的登录名或用户ID所属的较角色、服务器中的
数据库的名称及相关的信息、数据库的位置、SQLServer如何初始化四
个方面的重要信息。
model数据库
用户创建数据库时是以一套预定义的标准为模型。
例如,若希望所有的数据库都有确定的初始大小,或者都有特定的信息集,那么可以把这些信息放在model数据库中,以model数据库作为其他数据库的模板数据库。
如果想要使用所有的数据库都有一个特定的表,可以把该表放在model数据库里。
model数据库是tempdb数据库的基础。
对model数据库的任何改动都将反映在tempdb数据库中,所以,在决定对model数据库有所改变时,必须预先考虑好
msdb数据库
msdb数据库通常用于调度任务、排除故障,因而它是SQLServer中另一个十分重要的数据库。
tempdb数据库
tempdb数据库用作系统的临时存储空间,其主要作用是存储用户
建立的临时表和临时存储过程,存储用户说明的全局变量值,为数据排序创建临时表,存储用户利用游标说明所筛选出来的数据。
(2)数据库快照
数据库快照是一种数据库恢复手段,可以在数据库损坏后,还原数据库到数据库快照时的状态。
创建数据库快照
格式:
createdatabase快照名
on(name=逻辑文件名,
filename二’操作系统文件名')
assnapshotof数据库名
例:
为xsgl数据库建立快照
createdatabasexsgl_snapshot
on(name=xsgl_data,
filename二'd:
\xsgl_snapshot.mdf)
assna.
pshotofxsgl
使用快照当数据库被破坏,可选择将数据库恢复到快照时的状态。
例:
USExsgl
RESTOREDATABASExsglFROMDATABASE_SNAOSOT二
‘xsgl_snapshot'
删除快照
DROPDATABASExsgl_snapshot
3)数据库存储文件
包括四类文件存储信息。
主数据文件
主数据库文件包括数据库的启动信息,并指向数据库中的其他文件。
用户数据和对象可存储在该文件中,也可以存储在辅助数据文件中。
每个数据库只能有一个主数据文件,其扩展名为.mdf。
辅助数据文件
辅助数据文件是可选的,由用户定义并存储用户数据。
每个数据库可以有多个辅助数据文件,其扩展名为.ndfo
事务日志文件
事务日志文件是用于保存恢复数据库的日志信息的。
每个数据库至少必须有一个日志文件,其扩展名为」dfo
文件组
文件组是将多个数据文件集合起来形成一个整体。
每个文件组有一个组名,文件祖分为主文件组和次文件组。
一个文件只能存放在一个文件组中,一个文件组只能被一个数据库使用。
主文件组包括所有的系统表。
当建立数据库时,主文件组包含数据库文件和未指定组的其他文件。
事务日志文件不包含在任何文件组中。
4)建立数据库
利用向导创建
创建数据库的语句
CREATEDATABASEdabasename
删除数据库
删除数据库的语句
DROPDATABASEdatabasename
5)分离数据库
当在SQLServer中创建一个新的数据库时,其实质就是将该数据库附加到SQLServer数据库引擎上,当要移动数据库位置时,可考虑分离数据库。
分离数据库时将数据库从SQLServer实例上删除,但是数据文件、事务日志文件仍然保持不变。
选中需要分离的数据库,单击右键,再快捷菜单选择任务---分离,如图3,图4所示。
图3选择分离数据库
图4分离数据库窗口
6)附加数据库
对于已分离的数据库,把该数据库的数据文件和日志文件移动到其它目录或其它计算机之后,需要时可将其附加到选定的数据库实例中。
如图5,图6所示:
图5附加数据库
图6附加数据库窗口
2.实验结果
(1)利用建表语句成功创建名为MR_NXT勺数据库
(2)删除数据库
(3)附加数据库
(4)分离数据库窗口
(5)已注册服务器
(1)资源对象管理器
3.实验总结
通过实验一我已经基本掌握了SQLserver2005勺管理工具SQLServerManagementStudio,学会怎样建立数据库,删除数据库,查看对象资源管理器,分离数据库窗口等一些基本数据库勺工具操作。
实验二:
实验前提:
实验中使用勺关系表
关系表S、C、SC:
S(SNO,SNAM,ESEX,AGE,DEPT)0
C(CNO,CNAM,ECCREDIT,CT)
SC(SNO,CNO,GRAD)E
学生表S由学号SNO姓名SNAME性另I」SEX年龄AGE所在系DEPT组成
课程表C由课程号CNO课程名CNAME学分CCREDIT授课教师CT组成。
选课表SC由学号SNO课程号CNO成绩GRAD组成。
1.实验题目:
数据定义
2.实验目和要求:
1)掌握数据表的创建修改删除的方法
2)熟悉常用数据类型
3)掌握索引的创建删除。
通过实验理解唯一索引聚簇索引
4)掌握视图的概念视图的创建和删除
5)掌握利用视图进行数据查询的方法
3.实验步骤:
1)按实验内容要求完成各项操作
2)根据题目要求给出解决方案
3)提交实验报告
4.实验内容:
1)数据表的建立
建立s,c,sc三张数据表,并给每个属性定义合适数据类型,声明主外
码
图1为成功创建s表
图2为成功创建C表
图3为成功创建SC表
2)数据表的修改
给c表增加字段teacher类型为char(10),增加cpno字段
图4为为C表增加teacher字段
图5成功创建cpno字段
3)数据表的删除
建立一个表名为test的表,并删除
图6为成功创建test表
图7为删除test表
4)数据表的索引建立和删除
为s表的sname字段建立唯一索引
图8为s表的sname字段创建唯一索引
为s表的sdept建立聚簇索引
删除s表的唯一索引
图9为删除s表的唯一索引。
5)视图的建立、删除和查询
建立一个计算机系学生基本信息视图CSV(SNOSNAMESEXAGE
图10为为S增加信息
图11为为C表增加信息
图12为为SC表增加信息
图13为创建CSV视图
在CSV视图中查询1983年以后出生的计算机系学生基本信息
-芟LETT-
FROM心工匚葩
阳EEESO<^018-1903)AHDJJB£J=,CS1
DO輔-
-:
.fl=
SHX
SNAHE
SAX
DEfT
1
;20121512L;
禺
20
CS
2
201215122
刘覆
19
cs
3
201215126
张二
21
cs
图14为查询1983年以后出生的计算机学生信息
建立一个计算机系学生成绩视图JSGV(SNOCNOGRAD)
图15为创建学生成绩视图
在JSGV中查询计算机系学生选课多于3门的学生学号。
图16为在JSGV中查询计算机系学生选课多于3门的学生学号。
JSGV中查询计算机系学生2号课不及格的学生学号和成绩。
图17为查询2号课不及格的学生学号和成绩
删除CSV视图
图18为删除CSV视图
5.实验结果
如上面各图所示。
6.思考题
1)聚簇索引和其他索引有什么区别?
答:
聚集索引和非聚集索引的根本区别是表记录的排列顺序和与索引的排列顺序
是否一致。
2)通过实验,请讨论视图的作用?
答:
我觉得视图以可视化的方式清楚的让人看出表中各个属性列的关系。
它就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。
实验三
1.实验题目:
数据表的查询
2.实验目和要求:
1)掌握SQL语句灵活的查询功能
2)熟悉SQL语言的基本查询,包括单表查询,分组统计查询,连接查询
3)掌握SQL的复杂查询,包括嵌套查询,集合查询
4)理解和掌握SQL查询语句各个子句的特点和作用,按照SQL语言规范写出具
体的SQL查询语句并调试通过
3.实验步骤:
1)按实验内容要求完成各项操作
2)根据题目要求给出解决方案
3)提交实验报告
4.实验内容:
1)查询学生的学号和所在系
2)查询管理系的学生所选修的课程和成绩
3)统计有学生选修的课程门数。
4)统计HU老师所授每门课程的学生平均成绩。
5)统计所有选修人数多于20的课程号和选课人数,并按人数降序排列,若人数相等,则按课程号升序排列。
6)检索所有缓考即成绩为NULL的同学学号、姓名和缓考课程号。
7)检索‘OS课成绩高于该课平均成绩的同学学号。
8)检索计算机系女生的学号和姓名。
9)检索全体学生都选修的课程号和课程名。
10)检索未选修任何课程的学生学号。
11)检索WAN老师所授课程号、课程名。
12)检索所有姓LI同学的基本信息。
13)检索选修’DATABASE课程的学生学号。
14)检索年龄介于LIPING同学年龄和28岁之间的学生基本信息。
15)检索至少选修了一门TIAN老师所授课程的学生姓名、学号。
5.实验总结
答:
实验三让我更好的掌握SELEC啲用法,可以有效的查询出想要的信息。
6.思考
1)举例说明在分组统计中,WHER和HAVING有何区别?
答:
WHER子句不能包含聚集函数;因为试图用聚集函数判断那些行输入给
聚集运算是没有意义的,相反,HAVING子句总是包含聚集函数。
2)请分析相干子查询和不相干子查询的区别?
答:
不相关子查询是指子查询独立于外层语句(主查询),他不依赖于其外层语句的操作结果,他们执行时可分为两个独立的步骤,即先执行子查询,在执行外层查询。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验 优选 资料