




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、、设有一数据库,包括四个表:学生表( Student )、程表(Course )、成绩表(Score )以及教师信息表(Teacher )。四个表的结构分别如表 1-1的表(一) 表(四)所示,数据如表 1-2的表(一)表(四)所 示。用SQL语句创建四个表并完成相关题目。表1-1数据库的表结构表(一)Student属性名数据类型可否为 空含义SnoChar(3)否学号(主码)SnameChar(8)否学生姓名SsexChar(2)否学生性别Sbirthdaydatetime可学生出生 年月ClassChar(5)可学生所在 班级表(二)Course属性名数据类型可否 为空含义CnoChar(
2、5)否课程号(主码)CnameVarchar(10)否课程名称TnoChar(3)否教工编号(外码)表(二)Score属性名数据类型可否为含义空SnoChar(3)否学号(外 码)CnoChar(5)否课程号(外码)DegreeDecimal(4,1)可成绩主码:Sno+ Cno表(四)Teacher属性名数据类型可否为 空含义TnoChar(3)否教工编号(主码)TnameChar(4)否教工姓名TsexChar(2)否教工性别Tbirthdaydatetime可教工出生 年月ProfChar(6)可职称DepartVarchar(10)否教工所在 部门表1-2数据库中的数据表(一)Stud
3、entSnoSnameSsexSbirthdayclass108曾华男1977-090195033105匡明男1975-100295031107王丽女1976-012395033101李军男1976-022095033数据库wzm109王芳女1975-021095031103陆君男1974-060395031表(二)CourseCnoCnameTno3105计算机导论8253245操作系 统8046166数字电路8569888高等数学831表(二)ScoreSnoCnoDegree103324586105324575109324568103310592105310588109310576101
4、3105641073-91数据库wzm105108310578101616685107616679108616681表(四)TeacherTnoTnameTsexTbirthdayProfDepart804李诚男1958-1202副教 授计算机 系856张旭男1969-0312讲师电子工程系825王萍女1972-0505助教计算机 系831刘冰女1977-0814助教电子工程系1、查询Student表中的所有记录的 Sname、Ssex和 Class 列。select sname,ssex,class from student;2、查询教师所有的单位即不重复的Depart列。select di
5、stinct Depart from teacher3、查询Student表的所有记录。select * from student4、查询Score表中成绩在60到80之间的所有记录。select * from score where degree between 60 and 80;5、查询Score表中成绩为 85 , 86或88的记录。select * from score where degree in (85,86,88)select * from score where degree = 85 or degree =86 or degree = 886、查询Student表中? 9
6、5031 ?班或性别为 ?女?的同 学记录。select * from student where class='5031 ' orssex='女'7、以Class降序查询Student表的所有记录。select * from student order by class desc8、以Cno升序、Degree降序查询Score表的所有记 录。select * from score order by cno asc, degree desc9、查询? 95031 ?班的学生人数。select count(*) from student where class =
7、 95031 '10、查询Score表中的最高分的学生学号和课程号。(子 查询或者排序)select sno,cno from score where degree=(select max(degree) from score)11、查询 3-105 '号课程的平均分。select avg(degree) from score where cno='-105 '12、查询Score表中至少有5名学生选修的并以 3开头的 课程的平均分数。select o ,avg(x.degree) from score xwhere cno like 3% ' and
8、5<(select count (*) from score y where o =o)group by o13、查询最低分大于 70,最高分小于 90的Sno列。select x.sno from score x where 70 < (select min(y.degree) from score y where x.sno=y.sno)and 90>(select max(z.degree) from score z where x.sno=z.sno);14、查询所有学生的 Sname、Cno和Degree列。select sname, cno, degree fro
9、m student,score where student.sno = score.sno;15、查询所有学生的 Sno、Cname和Degree列。select sno,cname,degree from score ,coursewhere o=o;16、查询所有学生的 Sname、Cname和Degree列。select sname, cname,degree from student, score,course where student.sno=score.sno and o=o;17、查询? 95033?班所选课程的平均分。select avg(degree) from stude
10、nt, score wherestudent.sno=score.sno and class='5033 'select avg(degree) from score where sno in(select sno from student where class=95033 '18、假设使用如下命令建立了一个grade表:create table grade(low int(3),upp int(3),rank char(1)insert into grade values(90,100,' A')insert into grade values(80
11、,89,'B')insert into grade values(70,79,'C')insert into grade values(60,69,'D')insert into grade values(0,59, ' E')现查询所有同学的 Sno、Cno和rank列。18、 查询选修? 3-105?课程的成绩高于?109?号同学成 绩的所有同学的记录。select * from score where cno='-105 ' anddegree>(select degree from score whe
12、resno= '09 ' and cno =3-105 '19、查询score中选学多门课程的同学中分数为非最高分 成绩的记录。select x.* from score x where degree<(select max(y.degree) from score y where y.sno=x.sno)20、查询成绩高于学号为?109?、课程号为?3-105?的成绩的所有记录。select * from score where degree > (select degree from score where sno= '09 ' and
13、cno= '-105 '22、查询和学号为108的同学同年出生的所有学生的Sno、Sname 和 Sbirthday 列。23、查询?张旭?教师任课的学生成绩。24、 查询选修某课程的同学人数多于5人的教师姓名。25、查询95033班和95031班全体学生的记录。26、查询存在有85分以上成绩的课程 Cno.27、查询出?计算机系?教师所教课程的成绩表。28、查询?计算机系?与?电子工程系?不同职称的教师的 Tname 和 Prof。29、 查询选修编号为?3-105 ?课程且成绩至少高于选修编 号为? 3-245?的同学的 Cno、Sno和Degree,并按 Degree从高
14、到低次序排序。30、 查询选修编号为? 3-105 ?且成绩高于选修编号为?3-245?课程的同学的Cno、Sno和Degree.31、 查询所有教师和同学的name、sex和birthday.32、 查询所有?女?教师和?女?同学的name、sex和 birthday.33、查询成绩比该课程平均成绩低的同学的成绩表。34、 查询所有任课教师的Tname和Depa比35、查询所有未讲课的教师的Tname和Depart.36、查询至少有2名男生的班号。37、查询Student表中不姓?王?的同学记录。38、查询Student表中每个学生的姓名和年龄。39、查询Student表中最大和最小的 Sbirthday 日期值。40、 以班号和年龄从大到小的顺序查询Student表中的全 部记录。41、查询?男?教师及其所上的课程。42、 查询最高分同学的Sno、Cno和Degree列。4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地下铁防渗漏、防水及防止质量通病的措施
- 中国硼酸锌未来发展趋势分析及投资规划建议研究报告
- 部编版四年级上册道德与法治教研计划
- 2025年10kv线路施工期临时设施拆除合同
- 2025年度人工智能教育培训合作合同协议书
- 2025年中国四氢香叶醇行业市场发展前景及发展趋势与投资战略研究报告
- 2025年:4.9级隧道工程分包合同范本
- 二零二五年文化产业园区建设与运营管理合同
- 2025版4S店汽车共享出行服务合同范本
- 2025年度共有产权住房买卖合同范本
- 2025贵州省专业技术人员继续教育公需科目考试题库(2025公需课课程)
- GA/T 1169-2014警用电子封控设备技术规范
- 第十二篇 糖尿病患者生活常识
- 污水处理站安全培训课件
- 2015高考全国新课标1地理试题及答案
- 超星尔雅《诗经》导读检测题答案
- GB 27954-2020 黏膜消毒剂通用要求
- 中考《红星照耀中国》各篇章练习题及答案(1-12)
- (完整版)ECRS培训课件
- 外轮理货工作英语
- 华中师范大学辅导员队伍建设实施办法
评论
0/150
提交评论