天津理工大学-数据库实验二_第1页
天津理工大学-数据库实验二_第2页
天津理工大学-数据库实验二_第3页
天津理工大学-数据库实验二_第4页
天津理工大学-数据库实验二_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上实验报告学院(系)名称:计算机与通信工程学院姓名Touchkiss学号专业计算机科学与技术班级2班实验项目实验二:复杂SQL数据操作课程名称数据库系统课程代码实验时间2014/10/31实验地点计算机软件实验室7-215批改意见成绩教师签字: 1.实验目的1) 熟悉各数据库的交互式SQL工具; 2) 熟悉通过SQL语言对数据库进行操作 3)熟悉通过SQL语言对数据进行控制(授权和权力回收) 2.实验工具MS SQL server20083.实验内容1)表的创建:创建一数据库Temp,在数据库中创建教材中的Student 表、Course 表和SC表,给出表中的主码、外

2、码和约束关系。2)基于以上创建的表,完成如下SQL语句。(1) 将学习了数据库课程的学生成绩加5分。 (2) 将计算机系学习了2号课程的学生成绩置0。 (3) 将李勇的数据库成绩改为85。(4) 将选修了2号课程且成绩为空的选课记录删除。(5) 从课程表中删除在选课表中没有选课记录的课程记录。(6) 删除计算机系学生选修了数据库课程的选课记录。(7) 求各系的系名及男女生人数并将结果保存到另一个表中。(8) 将平均成绩80分以上的学生的学号,选学的课程数和平均成绩保存到另一个表中。(9) 创建一个视图,查询没有选修课程的学生学号、姓名和所在系,并利用该视图查询所有没有选修课程的学生信息。 (1

3、0) 创建一个给出学生的姓名、课程名和成绩的视图,并利用该视图查询某个学生学习的课程名和成绩。(11)创建一个视图,求各门课程的课程号、选课人数、平均分、最高分,并利用该视图查询1号课程的选课人数、平均分、最高分。(12) 创建一个视图,求选修了2号课程且成绩高于该门课程平均分的学生学号和成绩。(13)创建用户user1,将学生表的select权限赋给用户user1,然后以user1登录,检查权限情况。(14)收回用户user1的对学生表的select权限,然后以user1登录,检查权限情况。4.实验要求:1)在表中插入相应记录;2)执行SQL语句;3)认真完成并按时提交实验报告,在实验报告中

4、附执行SQL语句结果截图;4)整理上机步骤,总结经验和体会。【实验过程记录(源程序、测试用例、测试结果及心得体会等)】(1)将学习了数据库课程的学生成绩加5分。update SC set Grade=Grade+5 where Cno = (select Cno from Course where Cname =N'数据库') (2) 将计算机系学习了2号课程的学生成绩置0。update SC set Grade=0 where Sno in (select Sno from Student where Sdept = 'CS') and Cno =2 (3)

5、将李勇的数据库成绩改为85。update SC set Grade=85 where Sno = (select Sno from Student where Sname = N'李勇') and Cno = (select Cno from Course where Cname = N'数据库') (4) 将选修了2号课程且成绩为空的选课记录删除。delete from SC where Cno = 2 and Grade = 0(5) 从课程表中删除在选课表中没有选课记录的课程记录。delete from Course where Cno not in (s

6、elect Cno from SC)(6) 删除计算机系学生选修了数据库课程的选课记录。delete from SC where Sno in (select Sno from Student where Sdept = 'CS') and Cno = (select Cno from Course where Cname = N'数据库')(7) 求各系的系名及男女生人数并将结果保存到另一个表中。create view Dept(Sdept,Ssex,num) as select Sdept,Ssex,COUNT(Ssex) from Student grou

7、p by Sdept,Ssex(8) 将平均成绩80分以上的学生的学号,选学的课程数和平均成绩保存到另一个表中。create view under80(Sno,Num,Average) as select Sno,COUNT(Cno),AVG(Grade) from SC group by Sno having AVG(Grade)>=80(9) 创建一个视图,查询没有选修课程的学生学号、姓名和所在系,并利用该视图查询所有没有选修课程的学生信息。 create view SCC(Sno,Sname,Sdept) as Select Sno,Sname,Sdept from Student

8、 where Sno not in(select Sno from SC)(10) 创建一个给出学生的姓名、课程名和成绩的视图,并利用该视图查询某个学生学习的课程名和成绩。create view SCCC(Sname,Cname,Grade) as select Sname,Cname,Grade from Student,Course,SC where Student.Sno=SC.Sno and Course.Cno=SC.Cno(11)创建一个视图,求各门课程的课程号、选课人数、平均分、最高分,并利用该视图查询1号课程的选课人数、平均分、最高分。create view AV(Cno,Cn

9、um,Average,Ma) as select Cno,COUNT(Sno),AVG(Grade),MAX(Grade) from SC group by Cno(12) 创建一个视图,求选修了2号课程且成绩高于该门课程平均分的学生学号和成绩。create view T12 as select Sno from SC where Cno = 2 and Grade >= (select AVG(Grade) from SC where Cno = 2)(13)创建用户user1,将学生表的select权限赋给用户user1,然后以user1登录,检查权限情况。(14)收回用户user1

10、的对学生表的select权限,然后以user1登录,检查权限情况。钟子期听懂了俞伯牙的琴音“巍巍乎若高山,荡荡乎若流水”,俞伯牙视其为知音。钟子期死后,面对江边一抔黄土,俞伯牙发出“此曲终兮不复弹,三尺瑶琴为君死”的感慨,摔琴而去,从此,高山流水,知音难觅。红楼里,宝钗与黛玉皆爱宝玉,宝钗看重功名,常拿一些伦理纲常来压制他的不羁与顽劣,黛玉却从未提及这些,因她懂得他的心性,她说“ 你既为我之知己,自然我亦是你之知己”,造化弄人,木石前缘虽是虚空一场,却怀金悼玉,梦萦千古,今日读来依然荡气回肠!不是所有的相遇都可以相知,不是所有的相知都可以永恒。生命里,我们只愿结交那些心性相宜的人,统一的语言,相同的志趣,将彼此的心灵拉近,一份懂得,不言不语,却在默契里滋生。懂得,是两颗心的对望,潜生一种心灵感应,不发一言,便可知会。一声懂得,没有千言万语,却可以令人眸中含泪,心中蕴暖。这世间太多人情薄凉,你是否觉得,有一个真正懂你的人,是一种幸福与慰藉呢?茫茫人海,你不孤单,有人愿与你同运命,共风雨,如此,多好!风懂云的情怀,它,轻轻的吹送,云姿更加漫妙;雪懂梅的寒傲,它,悄悄的绽放,梅骨愈加清奇;泉懂山的伟岸,它,静静的流淌,山林更为葱茂;雨懂花的心思

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论