学生选课数据库SQL语句练习题(详细分解答案)

更新时间:2023-07-11 19:27:54 阅读: 评论:0

一、设有一数据库,包括四个表:学生表(Student)、课程表(Cour)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示。用SQL语句创建四个表并完成相关题目。
1-1数据库的表结构
表(一)Student                         
属性名
数据类型
可否为空
Sno
Char(3)
学号(主键)
Sname
Char(8)
学生姓名
Sx
Char(2)
学生性别
Sbirthday
datetime
学生出生年月
Class
Char(5)
学生所在班级
表(二)Cour
属性名
数据类型
可否为空
Cno
Char(5)
课程号(主键)
Cname
Varchar(10)
课程名称
Tno
Char(3)
教师编号(外键)
表(三)Score
属性名
数据类型
可否为空
Sno
Char(3)
xxx日本学生
学号(外键)
Cno
Char(5)
课程号(外键)
Degree
Decimal(4,1)
成绩
主码:Sno+ Cno
表(四)Teacher
属性名
数据类型
可否为空
Tno
Char(3)
教师编号(主键)
Tname
Char(4)
教师姓名
Tx
Char(2)
教师性别
Tbirthday
datetime
教师出生年月
Prof
Char(6)
职称
Depart
Varchar(10)
教师所在部门
1-2数据库中的数据
表(一)Student
Sno
Sname
Sx
Sbirthday
class
108
曾华
1977-09-01
95033
105
匡明
1975-10-02
95031
107
王丽
1976-01-23
95033
101
李军
1976-02-20
95033
109
王芳
1975-02-10
95031
103
陆君
1974-06-03
95031
 
表(二)Cour
Cno
Cname
Tno
3-105
计算机导论
825
3-245
操作系统
804
6-166
数字电路
856
9-888
高等数学
831
表(三)Score
Sno
Cno
Degree
103
3-245心怀天下
86
105
3-245
75
109
3-245
68
103
3-105
92
105
3-105
88
109
3-105
76
101
3-105
64
107
3-105
91
108
3-105
78
101
6-166
85
107
6-166
79
108
6-166
81
表(四)Teacher
山岭造句
Tno
Tname
Tx
Tbirthday
Prof
Depart
804
李诚
1958-12-02
副教授
郑州简介
计算机系
856
张旭
刘裕北伐
1969-03-12
讲师
电子工程系
825
王萍
1972-05-05
助教
计算机系
831
刘冰
1977-08-14
助教
电子工程系
-- 1、查询Student表中的所有记录的SnameSxClass列。
  lect sname,sx,class from student;
-- 2、查询教师所有的单位即不重复的Depart列。
  lect distinct depart from Teacher;
-- 3、查询Student表的所有记录。
11、火药是我国的四大发明之一,我国古代的黑火药是硝石、硫黄、木炭以及一些辅料等粉末状物质的均匀混合物。迄今为止,可以考证的最早的火药配方是伏火矾法  lect * from student;
缺点:不仅消耗大量电能,留下残余物,如果控制不好,还会产生有毒物质,造成二次污染。-- 4、查询Score表中成绩在6080之间的所有记录。
  lect * from score where degree between 60 and 80;
-- 5、查询Score表中成绩为858688的记录。
  lect * from score where degree in(85,86,88);
3、米饭里面的主要成分是淀粉。米饭淀粉遇到碘酒,颜色变成蓝色,这种蓝色物质是一种不同于米饭和淀粉的新物质。-- 6、查询Student表中“95031”班或性别为的同学记录。
家里发现白蚁
  lect * from student where class = '95031' or sx='';
2、昆虫种类繁多,分布很广,它们有着和其他动物不同的身体构造和本领。-- 7、以Class降序查询Student表的所有记录。
答:水分和氧气是使铁容易生锈的原因。  lect * from student order by class desc;
-- 8、以Cno升序、Degree降序查询Score表的所有记录。
9、物质的变化一般分为物理变化和化学变化。化学变化伴随的现象很多,最重要的特点是产生了新物质。物质发生化学变化的过程中一定发生了物理变化。  lect * from score order by cno,degree desc;
2、在加热的过程中,蜡烛发生了什么变化?(P29
-
- 9、查询“95031”班的学生人数。
答:月相从新月开始,然后是峨眉月、上弦月、满月、下弦月、峨眉月。  lect class,count(*) as 学生人数 from student
  group by class having class='95031';
-- 10、查询Score表中的最高分的学生学号和课程号。(子查询或者排序)
  lect sno,cno,degree,
武汉火神山
219697月,美国的阿波罗11载人飞船成功地在月球上着陆。  (lect max(degree) from score) as maxscore--计算最高分
缺点:不仅消耗大量电能,留下残余物,如果控制不好,还会产生有毒物质,造成二次污染。  from score where degree= (lect max(degree) from score);
-- 11、查询‘3-105’号课程的平均分。
  lect avg(degree) as avgdegree
  from score group by cno having cno='3-105';
-- 12、查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。
  lect avg(degree) as avgdegree from score group by cno --按照课程分组取平均值
  having cno= (lect cno from score group by cno having count(*)>=5)--至少有5名学生选修的课程
  and cno like '3%';--3开头的课程
-- 13、查询最低分大于70,最高分小于90Sno列。
  lect sno,max(degree)as maxdegree,min(degree) as mindegree from Score group by sno
  having max(degree)<90 and min(degree)>70
-- 14、查询所有学生的SnameCnoDegree列。
  lect sname,cno,degree from student
  join score on student.sno=score.sno;
-
- 15、查询所有学生的SnoCnameDegree列。
  lect sno,cname,degree from Score
  join cour on Scoreo=couro;
-- 16、查询所有学生的SnameCnameDegree列。
  lect sname,cname,degree from student
  join score on student.sno=score.sno
  join cour on Scoreo=couro;
-- 17、查询“95033”班所选课程的平均分。
bdim和弦

本文发布于:2023-07-11 19:27:54,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1091247.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:学生   课程   物质   教师   查询   数据库   淀粉
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图