数据库实验报告,(3)_第1页
数据库实验报告,(3)_第2页
数据库实验报告,(3)_第3页
数据库实验报告,(3)_第4页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库实验报告,(3) 实验内容与要求 请有选择地实践以下各题。 (1)基于"教学管理'数据库xgl,使用q得查询语句表达下列查询: 检索年龄大于岁得男学生得学号与姓名; elect sn,snam from sudn whee ex=男"and ae23; 检索至少选修一门课程得女生姓名; selet snm from tudnt whre ssex女and so in ( ons celesrm sc group by s haig cot(*)=1; ); 检索王同学不学得课程得课程号; select cno; from coure whee cno not

2、in ( elet cn fr tuen, ere same li 王%"nd tdet、sno=c、sn ); 检索至少选修两门课程得学生学号; lct disic so fom sc goup by so hag cont(*)=2; 检索全部学生都选修得课程得课程号与课程名; selet cno,came fom course we nt eists ( selet rom student where not xist ( cesfrom sc whre sc、no=stuen、sno and sco=coureo ) ); 检索选修了所有 3 学分课程得学生学号; seec

3、dstict s frm c x her not exit ( eect * frm crs where cei3 and no xis ( ele * fom sc y here x、oy、so and oseo=o ) ); (2)基于"教学管理'数据库xgl,使用 sql 得查询语句表达下列查询: 统计有学生选修得课程门数; )onc titsd(tnuoc tcelesfrom sc; 求选修 4 号课程得学生得平均年龄; )egas(va tceesfrom student,sc here o= nd studen、sn=sc、n; 求学分为 3 得每门课程得学生平

4、均成绩; elet avg(grd) frm curse, whee creit=3 ad course=sco group y so; 统计每门课程得学生选修人数,要求超过 3 人得课程才统计,要求输出课程号与选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列; sel cn,cout(so) from sc grup b cno hving cout(sno)3 order count(no) ds,co a; 检索学号比"王菲'同学大而年龄比她小得学生姓名; selet snm rom studnt x wh no ( os tceesfrom tudent

5、 y where sname=王菲and sge ( egas telfrom udent z hee snae王菲n x、sno=z、sno ad y、sno=z、no ) ); 检索姓名以"王'打头得所有学生得姓名与年龄; slect same,sge from suent were na li 王%; 在 sc 中检索成绩为空置得学生学号与课程号; sle sno,cno fom sc ere grade is null; 求年龄大于女同学平均年龄得男学生姓名与年龄; slect same,sag om stuent x wre ssex=男nd sage ( )e(g

6、va tceesfrm student ere ssex=女an x、sno=y、s ); 求年龄大于所有女同学年龄得男同学姓名与年龄; slect sname,sage from tudnt x whee e男nd sae ( elet ma(sage) from suet y wher ssex=女"an 、no=、so ); 检索所有比"王华'年龄大得学生姓名,年龄与性别; slct am,ag,ssex fom stud x were ae ( eec sage sdent y here sname=王华"and 、sno=y、o ); 检索选修&

7、quot;2'课程得学生中成绩最高得学生与学号; select snme,c、sno fro sten, hee cno a stt、sno=c、sno; 检索学生姓名与其所选修课程得课程号与成绩; lect snme,cn,gade rom tud,sc whre sdent、no=c、so rou by sam; 检索选修门以上课程得学生总成绩(不统计不及格得课程),并要求按总成绩得降序排列出来; sec so,su(grad) from s x were grad0 d s in ( s sfro sc wh 、o=y、s gou y s hain ot(cno) ) ;cse

8、)arg(ms y rer(3)设有表41表4得4个基本表(表结构于表内容就是假设得),请先创建数据库及根据表内容创建表结构,并添加表记录,写出实现以下各题功能得 sl 语句: 创建以下 4 各表: creat table stue ( sn char() primar key, name char(20) unique, se char(2), e smllint, cass har() ); creat tab techer ( to char(3) prmar et, tamw chr(2) unque, x har(2), e smllit, prof char(10), de cha

9、r(1) ); reat tabl oure ( cno char(4) prmary ey, cnae ca(20) nique, tno cat(3), foeign ey no references teacer(tno) ); create ble sc ( s chr(6), co ar(4), rae smallint, primary key(sn,no), forein key so refeees stdent(o), oregn ey co referencs cour(cno) ); 插入数据: iert o tdent values(8001",李华,男,19

10、,901); 、 同上方法依次插入数据 查询选修课程"8105'且成绩在0 到 90 之间得所有记录; seect fro c whe cno85an rad betwen 80 nd 90; 查询成绩为 7,89 或得记录; s * from s whee ra in(79,89,); 查询"98班得学生人数; select nt(sno) r student whe sno like 983; 查询至少有 20 名学生选修得并且课程号以 8 开头得课程及平均成绩; lct no,avg(gra) from sc wher co ik 8 group by cn;

11、 vn out(sno)20; 查询最低分大于 8,最高分小于5 得 so 与平均分; elc so,avg(rad) fro c group by sno hing min(grade) and ma(rae)95; 查询"9803班得学生所选各课程得课程号及平均成绩; sec co,v(gade) from whre sno lke 9803 oup b cn; 查询选修"8105'课程得成绩高于"98302号同学成绩得所有同学得记录; selct * from s x where cn=05and grate ( sel grate rm s wer

12、 cno805"a no="98032ad x、n=、sno ); 查询与学号为"98103'得同学同岁得所有学生得no,sname 与 age; elet sno,snme,age fom sdent where ag= ( select ag from sue y where sno=9801and 、so、sno ); 查询"钱军'教师任课得课程号,以及选修其课程学生得学号与成绩; elec sc,so,gade fm c,eacrt,cre hre name=钱军an teachr、no=course、tno and c、con=

13、course、con; 查询选修某课程得学生人数多于 20 人得教师姓名; seect disint tnae f teahe,sc,c were teah、tnocor、to n c、cncure、 goup y sco haig count(no)20; 11 查询选修编号为"815课程且成绩至少高于其选修编号为"8245'课程成绩得同学得 s及"815'课程成绩,并按成绩从高到低依次排列; elet sno rade fro s x wer no="105and grade ( eect grd from s y were no=&

14、quot;245and x、no=y、sn ) order by grade desc; 12 查询选修编号为"8105'课程且成绩高于所有选修编号为"8245'课程成绩得同学得o、no、ge; slect cn,no,rae frm s whr cno="8105and grade ( seect ma(gra) fom c hee 824"ad o=、sno ); 1列出所有教师与同学得姓名,sex,age; seect name,teahe、sex,ther、ag,sname,studen、sex,stuet、age from te

15、her,sc 14 查询成绩比该课程平均成绩高得学生得成绩表; seect fro c、x roup by sn haing grade ( st avg(grae) fr s、y wher o=yo group b c ); 15 列出所有任课教师得 tname 与ep; set nme,dept rom eacher,core here eachr、tn=course、t 16 列出所有未讲课教师得ne 与 dept; selet nm,dep from teacher were o xits ( slec ro ors where tachr、tnocurse、tno ); 17 列出至

16、少有 4 名男生得班号; seec class ro student grou by as having count(sn)=; 8 查询不姓"张得学生记录; select from studet whe sna nt lik 张%; 19 查询每门课最高分得学生得n,cn,gd; seect o,cno,ge from sc rop by cn ving rade=max(gade); 20 查询与"李华'同性并同班得同学 snam; slet nae from sudent x wher class ( elect class om sudent y where nme=李华and s= ( selsct sex fro suen here snme李华and x、oy、sn ad y、sno=z、no ) ); 21 查询"女'教师及其所上得课程; select tame,cn,cname om teacher,curse er teaher、tno=re、tn,sx=女"; 2查询选修"数据库系统'课程得"男'同学得成绩表; et o sc,ourse,sdent hee stuent、sn=s、

温馨提示

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

评论

0/150

提交评论