SQL语句|PTA题目集
·
R10-41 查询李勇选修了哪些课程,列出课程号
作者 李翔坤
单位 大连东软信息学院
查询李勇选修了哪些课程,列出课程号。
提示:请使用SELECT语句作答。
表结构:
请在这里写定义表结构的SQL语句。例如:
create table if not exists Student( sno char(8) primary key, sname varchar(10) not null, gender char(2) check(gender='男' or gender='女'), birthdate date, major varchar(20) default '软件工程' ); create table if not exists SC( -- 选课成绩单表 scid int auto_increment primary key, sno char(8) references Student(sno), cno char(10) references Course(cno), tno char(15) references Teacher(tno), grade int check(grade>=0 and grade<=100), gpoint decimal(2,1), -- 学生得到的课程绩点 memo text(100) -- 备注 );
表样例
Student表:

SC表:

输出样例:

select cno
from Student,SC
where Student.sno=SC.sno
and sname like '李勇';
R10-42 查询和李勇专业相同的其他学生信息
作者 李翔坤
单位 大连东软信息学院
查询和李勇专业相同的其他学生信息
提示:请使用SELECT语句作答。
表结构:
请在这里写定义表结构的SQL语句。例如:
create table if not exists Student( sno char(8) primary key, sname varchar(10) not null, gender char(2) check(gender='男' or gender='女'), birthdate date, major varchar(20) default '软件工程' );
表样例
Student表:

输出样例:

select sno,sname,gender,birthdate,major
from Student
where major=(select major
from Student
where sname like '李勇');
R10-43 查询选修的各课程平均成绩高于85分的学生学号、姓名和专业
作者 李翔坤
单位 大连东软信息学院
查询选修的各课程平均成绩高于85分的学生学号、姓名和专业
提示:请使用SELECT语句作答。
表结构:
create table if not exists Student( sno char(8) primary key, sname varchar(10) not null, gender char(2) check(gender='男' or gender='女'), birthdate date, major varchar(20) default '软件工程' ); create table if not exists SC( -- 选课成绩单表 scid int auto_increment primary key, sno char(8) references Student(sno), cno char(10) references Course(cno), tno char(15) references Teacher(tno), grade int check(grade>=0 and grade<=100), gpoint decimal(2,1), -- 学生得到的课程绩点 memo text(100) -- 备注 );
表样例
请在这里给出上述表结构对应的表样例。例如
Student表:

SC表:

输出样例:

select Student.sno,sname,major
from Student
join SC
on Student.sno=SC.sno
group by sno
having avg(grade)>85;
R10-44 查询计算机科学专业刘晨选修课程的课程名
作者 李翔坤
单位 大连东软信息学院
查询计算机科学专业刘晨选修课程的课程名
提示:请使用SELECT语句作答。
表结构:
create table if not exists Student( sno char(8) primary key, sname varchar(10) not null, gender char(2) check(gender='男' or gender='女'), birthdate date, major varchar(20) default '软件工程' ); create table if not exists SC( -- 选课成绩单表 scid int auto_increment primary key, sno char(8) references Student(sno), cno char(10) references Course(cno), tno char(15) references Teacher(tno), grade int check(grade>=0 and grade<=100), gpoint decimal(2,1), -- 学生得到的课程绩点 memo text(100) -- 备注 ); create table if not exists Course( cno char(10) primary key, cname varchar(20) not null, ccredit int check(ccredit>0), -- 课程学分 semester int check(semester>0), -- 学期 period int check(period>0) -- 总学时 );
表样例
Student表:

SC表:

Course表:

输出样例:

select cname
from Course
where cno in(select cno
from SC
where sno in(
select sno
from Student
where sname like '刘晨'
)
)
R10-45 查询选修了张兵老师授课的学生学号、课程号和成绩
作者 李翔坤
单位 大连东软信息学院
查询选修了张兵老师授课的学生学号、课程号和成绩
提示:请使用SELECT语句作答。
表结构:
create table if not exists Student( sno char(8) primary key, sname varchar(10) not null, gender char(2) check(gender='男' or gender='女'), birthdate date, major varchar(20) default '软件工程' ); create table if not exists Teacher( Tno char(15) primary key, Tname varchar(10) not null, gender char(2), deptname varchar(50) , -- 所属系部 title varchar(20) -- 职称 ); select * from course; create table if not exists Teacher( Tno char(15) primary key, Tname varchar(10) not null, gender char(2), deptname varchar(50) , -- 所属系部 title varchar(20) -- 职称 ); create table if not exists SC( -- 选课成绩单表 scid int auto_increment primary key, sno char(8) references Student(sno), cno char(10) references Course(cno), tno char(15) references Teacher(tno), grade int check(grade>=0 and grade<=100), gpoint decimal(2,1), -- 学生得到的课程绩点 memo text(100) -- 备注 );
表样例
Student``表:  Teacher表:  ```Course表:

```SC``表:

输出样例:

select sno,cno,grade
from SC
where tno in (select tno
from Teacher
where tname like '张兵')
更多推荐

所有评论(0)