PTA-MySql数据库练习-连接查询

Mysql 多表查询

1.查询每门必修课的课程编号,课程名称和选修人数。 (10 分)

题干:
查询每门必修课的课程编号,课程名称和选修人数。

提示:请使用SELECT语句作答。

select course.cno,cname,count(distinct sno) 
total from course join score 
on course.cno=score.cno
where course.attribute='必修'
group by course.cno;`

2.查找所有“大学语文”分数在80以上的学生的姓名,所在院系。

题干:
查找所有“大学语文”分数在80以上的学生的姓名,所在院系。
提示:请使用SELECT语句作答。

select sname,dept
from student join score on student.sno=score.sno
where cno='302566' and grade>=80

3. 显示每位员工的编号,姓名,工资及工资级别。 (10 分)

题干:
显示每位员工的编号,姓名,工资及工资级别。

提示:请使用SELECT语句作答。

select empno,ename,sal,grade
from emp,salgrade
where emp.sal between losal and hisal;

4.查询课程成绩最高二人 (10 分)

本题目要求编写SQL语句,
检索C002号课程的成绩最高的二人学号,姓名与成绩

select stu.sno,sname,grade
from stu join sc on stu.sno=sc.sno
where cno='C002' and stu.sno in 
(
    select sc.sno
    from sc
    order by grade desc
)
limit 2;

5.添加一条学生记录

本题目要求编写 Insert语句,在stu表中添加一条学生记录:

学号:S012,姓名:周强,性别:1,其它属性为NULL.

表结构:
请在这里写定义表结构的SQL语句。例如:

CREATE TABLE stu (
sno char(4) NOT NULL,
sname char(8) NOT NULL,
sex tinyint(1) DEFAULT NULL,
mno char(2) DEFAULT NULL,
birdate datetime DEFAULT NULL,
memo text,
PRIMARY KEY (sno)
);
表样例
请在这里给出上述表结构对应的表样例。例如

stu表:

PTA-MySql数据库练习-连接查询_第1张图片

输出样例:
插入一条学生记录后,stu表如下:

PTA-MySql数据库练习-连接查询_第2张图片

代码长度限制
16 KB
时间限制
400 ms
数据库
MySQL
结果输出要求
严格对比顺序与数据

#添加学号,姓名,性别
insert into stu(sno,sname,sex) values('S012','周强',1);

你可能感兴趣的:(mysql)