实验2 数据库的操作实验
【实验目的】
1、掌握在企业管理器中进行数据备份和还原的方法。
2、掌握SQL语句的查询功能和数据更改功能。
3、掌握数据库的索引创建和维护功能。
【实验内容】
1. 在企业管理器中还原student数据库,还原数据库所用的文件为studentbak。
2. 在查询分析器中,利用SQL语句执行以下数据更改功能:
(1). 删除所有同学的选课记录。
(2). 为所有同学增加一门数据库技术与应用的选修课程。(参考(4)给出的游标)
(3). 为所有学号为07开头的同学增加一门概率论与数理统计的选修课程。(参考(4)给出的游标)
(4). 为所有学号为08开头的同学增加一门常微分方程的选修课程。(参考(4)给出的游标)
(5). 随机更新所有同学课程的考试成绩(参考后面给出的游标的使用方法),要求考试成绩的分布范围是0到100分,包括0分和100分。
(6). 删除常微分方程课程的考试成绩为0分的学生的选课记录。
3. 在查询分析器中,利用SQL语句执行以下查询功能:
(1). 查询学分大于2.0的课程情况,列出课程号、课程名、学分、学时。
(2). 查询会计学专业学生的选课情况,列出学号、姓名、课程号和成绩。
(3). 查询“概率论与数理统计”课程的考试情况,列出学生姓名,专业和考试成绩。
(4). 查询考试成绩高于90分的学生的姓名、课程名和成绩,并按成绩的降序排列结果。
(5). 按照分数段统计数据库技术与应用课程的考试情况,分数段为0-59,60-69,70-79,80-89,90分以上。
(6). 统计每个专业每门课程的最高分,最低分和平均分。
(7). 统计每个专业的学生人数,并且按照人数递减排序。
(8). 统计每个学生的选课门数和考试总成绩,并按选课门数的递增顺序显示结果。
(9). 查询哪些课程没有人选修,要求列出课程号和课程名。
(10). 查询数据库技术与应用这门课程的考试成绩中,会计学专业高于工商管理专业学生的最高分的学生的姓名,学号和考试成绩。
(11). 查询同时选修了数据库技术与应用和概率论与数理统计的学生的学号、姓名和专业信息。
4. 在查询分析器中,利用SQL语句管理数据库的索引
✧ 在student表的sname列上创建非聚簇索引
✧ 在teacher表的tname列上创建聚簇索引
✧ 在course表的cname列上创建唯一性索引
5. 在企业管理其中备份student数据库
附:游标的使用例子
use student
go
declare @sno varchar(10)
declare @cno varchar(10)
declare tmp cursor for select sno,cno from sc
open tmp
fetch next from tmp into @sno, @cno
while @@fetch_status=0
begin
update sc set grade = cast(rand()*40+60 as int) where sno=@sno and cno = @cno
fetch next from tmp into @sno, @cno
end
close tmp
go
本文来源:https://www.2haoxitong.net/k/doc/9c768edb33d4b14e84246802.html
文档为doc格式