mysql查询学⽣表的总⼈数,MySQL查询练习2 MySQL查询练习2
导读:
本次MySQL的查询语句是本⼈考试题⽬;
所有题⽬都已通过;
该查询练习并没有sql⽂件进⾏检查;
如果有书写以及其他错误欢迎指出。
题⽬正⽂:
1.出借书超过5本的借阅信息
出借书超过5本的借阅信息,输出借书卡号及所借图书数。
BORROW(借书记录)表 :CNO 借书卡号,BNO 书号,RDATE 还书⽇期
列含义 列名 类型 主键/外键
卡号 Cno Int 主键⾮空,参照card表的cno
书号 bno Int 主键⾮空,参照book表的bno
借书⽇期 rdate Datetime
表名请⽤⼩写。
select cno,count(*) from borrow group by cno having count(*)>5;
2.统计各专业的学⽣⼈数,要求输出系名,专业名,总⼈数,按系名排序。
[注意:SQL表名请⽤⼩写]表结构如下:
1、student(学⽣表):sno 学号 CHAR(9)
sname 姓名 CHAR(10)
ssex 性别 CHAR(2)
中国银联查询sage 年龄
编程比赛含金量排名
SMALLINTjg 籍贯 VARCHAR(50)
zydh 专业代号 CHAR(4)
xdh 系代号 CHAR(2)
2、zy(专业表) zydh 专业代号 CHAR(4)
zymc 专业名称 VARCHAR(20)
xz 学制 SMALLINT
3、xb(系表) xdh 系代号 CHAR(2)
xmc 系名称 VARCHAR(20)
select xmc,zymc,count(*) from student s,xb,zy dh
mysql语句分类and s.xdh=xb.xdh group by xmc,zymc order ;
3.SQL查询:查询各个部门⼈数⼤于10⼈的,输出部门编号和⼈数,并按⼈数升序排序。
select dept_id,COUNT(employee_id) as number from employee group by dept_id HAVING number>=10 order by number; 4.查询选修未通过2门(包括2门)以上的学⽣的信息,输出学号、姓名、选修未通过门数,按门数降序排序,若门数相同,按学号升序排序。
[注意:SQL表名请⽤⼩写]
SELECT student.sno,sname,count(*)
from student,sc
where student.sno=sc.sno
and grade<60
HAVING count(*)>=2
ORDER BY count(*) desc ,sno ;
5.查询每个学⽣⾼于他⾃⼰选修平均分的那门课程的成绩,输出学号,课程号,课程成绩,他所有课程的平均分(取整),并按学号升序排列。
[注意:SQL表名请⽤⼩写]
学⽣数据库db_student包括三个数据表student(学⽣表)、course(课程表)和sc(选课表)。表结构如下:
1、student(学⽣表):
SNO学号CHAR(7)
SNAME姓名CHAR(10)
SSEX性别CHAR(2)
SAGE年龄SMALLINT
SDEPT所在系 VARCHAR(20)
2、course(课程表)
CNO课程号CHAR(10)
CNAME课程名VARCHAR(20)
CCREDIT学分SMALLINT
SEMSTER学期SMALLINT
PERIOD学时SMALLINT
3、sc(选课表)
SNO 学号CHAR(7)
CNO 课程号CHAR(10)java string indexof方法
GRADE 成绩 SMALLINT
SELECT sc.sno,cno,grade,avggrade
FROM sc,(SELECT sno,ROUND(AVG(grade)) AS avggrade FROM sc GROUP BY sno) AS avg_sc
WHERE sc.sno=avg_sc.sno ade>avg_sc.avggrade
ORDER BY sc.sno;
6.SQL查询:查询哪些客户从未有订单,输出客户编号和客户名称。
表结构如下:【注意order表,语句中写order】
SELECT customer_id,customer_name
FROM customer
WHERE customer_id NOT IN(SELECT customer_id FROM `order`);
7.出⾄今没有⼈选修过的课程
有课程表,学⽣表,成绩表如下,出⾄今没有⼈选修过的课程号、课程名称。course
列名
数据类型
约束
说明
cno
口语的英文char(4)
主键⾮空
课程号
cname
varchar(40)
⾮空
课程名
cpno
char(4)
参照course(cno)先修课
ccredit
tinyint
学分
student
列名
数据类型
约束
dubbo必须依赖zk吗
说明
sno
char(7)
主键⾮空
学号
sname
char(10)
⾮空
学⽣姓名
ssex
enum('男','⼥')
默认‘男’
性别
sage
tinyint
年龄
sdept
char(20)
默认'计算机系'

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