数据库实验报告-16_第1页
数据库实验报告-16_第2页
数据库实验报告-16_第3页
数据库实验报告-16_第4页
数据库实验报告-16_第5页
全文预览已结束

下载本文档

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

文档简介

PAGEPAGE1数据库实验报告课程院系:班级:学号:姓名:日期:实验名称数据表综合查询、创建及管理视图姓名指导教师专业、班级学号实验时间2012-11-12实验地点实验目的实验六:1掌握SELECT语句的基本语法和查询条件表示方法2掌握查询条件种类和表示方法3掌握连接查询的表示和使用4掌握嵌套的表示和使用5了解集合查询的表示和使用实验七:1熟悉视图特点2熟悉视图与数据表的关系3熟悉使用SQLServer2008创建及管理视图实验条件MicrosoftSQLServer2008—SQLServerManagementStudio实验内容与步骤实验六:1查询名字中第二个字为‘向’的学生姓名和学号及选修的课程号、课程名selectstudent.sname,student.sno,o,amefromstudent,course,scwherestudent.snamelike'_向%'andstudent.sno=sc.snoando=o2列出选修了数学或者大学英语的学生学号姓名所在院系选修课程号及成绩selectsname,student.sno,sdept,ame,gradefromstudent,course,scwhereame='数学'orame='大学英语'andstudent.sno=sc.snoando=o3查询缺少成绩的所有学生的详细情况select*fromstudentwheresnoin(selectsnofromscwheregradeisnull)4查询与‘张力’(假设姓名唯一)年龄不同的所有学生的信息select*fromstudentwheresage<>(selectsagefromstudentwheresname='张力')5按照“学号,姓名,所在院系,已修学分”的顺序列出学生学分的获得情况。其中已修学分分为考试已经及格的课程学分之和selectstudent.sno,sname,sdept,SUM(ccredit)as已修学分fromstudent,course,scwheregrade>60andstudent.sno=sc.snoando=ogroupbystudent.sno,sname,sdept6查找选修了至少一门和张力选修课程一样的学生的学号、姓名及课程号selectstudent.sno,student.sname,ofromstudent,sc,coursewhereoin(selectcnofromscwheresnoin(selectsnofromstudentwheresname='张力'))andstudent.sno=sc.snoando=o7查找只被一名学生选修的课程的课程号、课程名selectcno,cnamefromcoursewherecnoin(selectcnofromscgroupbycnohavingCOUNT(*)=1)8使用嵌套查询选修“数据库结构”课程的学生学号和姓名selectstudent.sno,sname,cnamefromstudent,sc,coursewherecname='数据结构'andstudent.sno=sc.snoando=o9使用嵌套查询查询其他系中年龄小于CS系的某个学生的学生姓名、年龄和院系selectsname,sage,sdeptfromstudentwheresage<any(selectsagefromstudentwheresdept='cs')andsdept<>'cs'10使用ANY/ALL查询,列出其他院系中比WM系所有学生年龄小的学生的姓名selectsnamefromstudentwheresage<all(selectsagefromstudentwheresdept='wm')andsdept<>'wm'11分别使用连接查询和嵌套查询,列出与‘张力’在一个院系的学生的信息select*fromstudentwheresdeptin(selectsdeptfromstudentwheresname='张力')12使用集合查询列出CS系的学生以及性别为女的学生学号及姓名selectsno,snamefromstudentwheresdept='CS'unionselectsno,snamefromstudentwheressex='女'13使用集合查询列出CS系的学生与年龄不大于19岁的学生的交集、差集select*fromstudentwheresdept='CS'intersectselect*fromstudentwheresage<=19select*fromstudentwheresdept='CS'exceptselect*fromstudentwheresage<=1914使用集合查询列出选修课程1的学生学号与选修课程2的学生好集合的交集selectsnofromscwherecno='1'intersectselectsnofromscwherecno='2'实验七:1创建stu_CS视图,包括CS系的所有学生的基本信息createviewstu_csasselectsno,sname,sage,ssexfromstudentwheresdept='CS'2创建stu_name,包括学生的学号、姓名、年龄及系别createviewstu_csasselectsno,sname,sage,sdeptfromstudent3创建CS_age_20视图,包括CS系学生年领在20岁以上的基本信息;并保证对视图文本的修改都要符合年龄大于20这个条件createviewcs_age_20asselectsno,sname,ssex,sage,fromstudentwheresage>20andsdept='CS'withcheckoption4建立IS系选修了2号课程的学生的视图stu_is_c2createviewstu_is_c2asselectstudent.sno,sname,gradefromstudent,scwheresdept='Is'ando='2'andstudent.sno=sc.sno5创建一个视图stu_cg,用于查看学生学号、姓名、课程、成绩信息,并用WITHENCRYPTION加密createviewstu_cgwithencryptionasselectstudent.sno,sname,aname,gradefromstudent,sc,coursewherestudent.sno=sc.snoando=o6创建一个视图stu_rs,用于查看选修各门课程的学生的人数createviewstu_rsasselectcno,COUNT(*)fromscgroupbycno7建立一个显示各系学生平均年龄的视图stu_averagecreateviewstu_averageasselectsdept,avg(sage)fromstudentgroupbysdept8向CS系学生视图stu_CS中插入一个新的学生记录,学号为200515026,姓名为“赵红平”,性别为男,年龄21岁insertintostu_CSvalues('200515026','赵红平','男',21)9利用视图stu_CS修改学号为200515001的学生姓名为“赵青青”updatestu_CSwheresno='200515001'10利用视图stu_CS删除CS系学号为200515003的记录deletefromstu_CSwheresno='200515003'11修改视图stu_CS为只包含CS系的学生学号、姓名和性别alterviewstu_CSasselectsno,sname,ssexfromstudent12利用视图将学号为200515023的生记录重新设置:名字为王婧婧、系别为IS、年龄增加一岁updatestu_CSsetsname='王婧婧',sdept='IS',sage=sage+1wheresno='200515023‘13利用stu_CS视图查看CS系中年龄大于该系平均年龄的学生的基本信息select*fromstu_CSwheresage>=(selectAVG(sage)fromstu_cs14删除视图CS_age_20dropviewCS_age_20实验结果及分析

温馨提示

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

评论

0/150

提交评论