天理数据库实验二.docx
- 文档编号:16514440
- 上传时间:2023-07-14
- 格式:DOCX
- 页数:11
- 大小:1.17MB
天理数据库实验二.docx
《天理数据库实验二.docx》由会员分享,可在线阅读,更多相关《天理数据库实验二.docx(11页珍藏版)》请在冰点文库上搜索。
天理数据库实验二
数据库系统实验二具体要求
课程代码:
0668026
课程名称:
数据库系统
实验名称:
复杂SQL数据操作
1.实验目的
1)熟悉各数据库的交互式SQL工具;
2)熟悉通过SQL语言对数据库进行操作
3)熟悉通过SQL语言对数据进行控制(授权和权力回收)
2.实验工具
MSSQLserver
3.实验要求
(1)将学习了数据库课程的学生成绩加5分。
updateSC
SETGrade=Grade+5
WHERECno=
(SELECTCno
FROMCourse
WHERECname='数据库');
(2)将计算机系学习了2号课程的学生成绩置0。
UPDATESC
SETGrade=0
WHERESC.Cno='2'
AND
SnoIN(selectSno
fromStudent
WHERESdept='CS');
(3)将李勇的数据库成绩改为85。
UPDATESC
SETGrade=85
WHERESnoin(selectSno
fromStudent
WHERESname='李勇')
andCnoin(selectCno
fromCourse
WHERECname='数据库');
?
(4)将选修了2号课程且成绩为空的选课记录删除。
delete
fromSC
whereCno='2'andGrade=NULL;
(5)从课程表中删除在选课表中没有选课记录的课程记录。
delete
fromCourse
whereCnonotin(selectcno
fromSC)
(6)删除计算机系学生选修了数据库课程的选课记录。
delete
fromSC
whereSnoin(selectSno
fromStudent
whereSdept='CS')
and
Cnoin(selectCno
fromCourse
whereCname='数据库');
(7)求各系的系名及男女生人数并将结果保存到另一个表中。
createtableexcel1
(Sdeptchar(15),
Ssexchar
(2),
Count1smallint)
insertintoexcel1(Sdept,Ssex,Count1)
selectSdept,Ssex,
count(Sno)
fromstudent
groupbySdept,Ssex;
(8)将平均成绩80分以上的学生的学号,选学的课程数和平均成绩保存到另一个表中。
createtableexcel2
(Snochar(10),
Course_countsmallint,
avgefloat)
insertintoexcel2(Sno,course_count,avge)
selectSno,
count(cno),
avg(grade)
fromscscx
groupbysno
havingavg(grade)>=80;
(9)创建一个视图,查询没有选修课程的学生学号、姓名和所在系,并利用该视图查询所有没有选修课程的学生信息。
createviewexcel3
as
selectsno,sname,sdept
fromstudent
wheresnonotin(select
distinctSno
fromSC);
(10)创建一个给出学生的姓名、课程名和成绩的视图,并利用该视图查询某个学生学习的课程名和成绩。
createviewexcel4
as
selectsname,cname,grade
fromStudent,Course,SC
whereStudent.Sno=SC.Sno
AND
SC.Cno=Course.Cno
selectcname,gradefromexcel4
wheresname='张立'
(11)创建一个视图,求各门课程的课程号、选课人数、平均分、最高分,并利用该视图查询1号课程的选课人数、平均分、最高分。
createviewexcel5
as
selectcno,COUNT(sno)count1,AVG(grade)avge,MAX(grade)max1
fromSC
groupbyCno
selectcount1,avge,max1fromexcel5
wherecno='1'
(12)创建一个视图,求选修了9号课程且成绩高于该门课程平均分的学生学号和成绩。
createviewexcel6(Sno,Grade)
as
selectSno,Grade
fromSC
whereCno='9'
and
grade>(selectAVG(Grade)
fromSC
whereCno='9')
(13)创建用户user1,将学生表的select权限赋给用户user1,然后以user1登录,检查权限情况。
(14)收回用户user1的对学生表的select权限,然后以user1登录,检查权限情况。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 天理 数据库 实验