网站自己的,小米发布会直播在线观看,平躺设计家官网,国内包装设计网站数据库SQL命令测试题2 测试题目录 10-1 查询“李琳”老师所授课程的课程名称10-2 查询成绩比所有课程的平均成绩高的学生的学号及成绩10-3 创建带表达式的视图StuView10-4 从视图PerView中查询数据10-5 查询工资高于在“HR”部门工作的所有员工的工资的员工信息10-6 查询选修的…数据库SQL命令测试题2 测试题目录 10-1 查询“李琳”老师所授课程的课程名称10-2 查询成绩比所有课程的平均成绩高的学生的学号及成绩10-3 创建带表达式的视图StuView10-4 从视图PerView中查询数据10-5 查询工资高于在“HR”部门工作的所有员工的工资的员工信息10-6 查询选修的各课程平均成绩高于85分的学生学号、姓名和专业10-7 查询修课平均成绩最高的学生学号10-8 SQL除法查询110-9 SQL除法查询210-10 创建分组统计视图10-11 查询教授多门课程的教师编号及教授的课程门数10-12 查询选修了3门及3门以上课程的学生学号、平均成绩和修课门数并用中文显示列名 10-1 查询“李琳”老师所授课程的课程名称 作者 邵煜 单位 宁波财经学院 本题目要求编写SQL语句检索出teachers、teaching、course表中“李琳”老师所授课程的课程名称。
提示请使用join连接查询语句作答。
表结构:
请在这里写定义表结构的SQL语句。例如
CREATE TABLE teachers (tno char(3) ,tname char(8),ps char(10),tbirthday date ,tdept char(16) ,tsex char(2),PRIMARY KEY (tno)
) ;CREATE TABLE teaching (sid int ,cterm int,class char(10) DEFAULT NULL,cno char(7) NOT NULL,tno char(3) DEFAULT NULL,period int DEFAULT NULL,PRIMARY KEY (sid)
) ;CREATE TABLE course (cno char(7) ,cname varchar(20) NOT NULL,cpno char(7),ccredit int NOT NULL,PRIMARY KEY (cno)
) ;
表样例
请在这里给出上述表结构对应的表样例。例如
teachers表
tnotnamepstbirthdaytdepttsex001谭浩强教授1958-01-01计科男002王珊教授1962-02-13计科女003萨师煊教授1953-05-01计科男004严蔚敏副教授1968-07-02软工女005李琳讲师1988-11-15软工女006韩万江助教1992-10-17信管男
teaching表
sidctermclasscnotnoperiod1117 物流 10000011001362117 物流 10000034002723317 物流 10000052003604117 物流 100000270041085217 物流 10000039005366617 物流 1000000500672
course表
cnocnamecpnoccredit0000001数据库 OCP 考证NULL40000002C 语言基础000002790000003Linux 操作系统000001350000010数据结构000000240000039基础会计NULL2
输出样例:
请在这里给出输出样例。例如
cname基础会计
提交代码
select c.cname
from course c
join teaching t1 on c.cno t1.cno
join teachers t2 on t1.tno t2.tno
where t2.tname 李琳;10-2 查询成绩比所有课程的平均成绩高的学生的学号及成绩 作者 邵煜 单位 宁波财经学院 本题目要求编写SQL语句检索出sc表中课程成绩比所有课程的平均成绩高的学生的学号及成绩。
提示请使用嵌套查询语句作答。
表结构:
请在这里写定义表结构的SQL语句。例如
CREATE TABLE sc (sno char(7) ,cno char(7) ,score decimal(4,1),point decimal(2,1),PRIMARY KEY (sno,cno)
) ;表样例
请在这里给出上述表结构对应的表样例。例如
sc表
snocnoscorepoint1311104000001153.00.01311104000002780.01.01311105000002784.01.01711101000005271.02.0
输出样例:
请在这里给出输出样例。例如
snoscore131110480.0131110584.0
提交代码
select sno,score
from sc
where score (select avg(score)from sc
);10-3 创建带表达式的视图StuView 作者 李翔坤 单位 大连东软信息学院 已知学生表Student创建学生信息的视图StuView包括学生学号、姓名和年龄在视图中的列名分别为NoName和Age。
Student表结构:
create table 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 表 数据样例
Student表
snosnamegenderbirthdatemajor21012101李勇男2005-10-20计算机科学21012102刘晨男2006-5-5计算机科学21012103王晓敏女2005-10-6计算机科学21021101李佳睿男2006-3-30软件工程21021102吴宾男2005-9-21软件工程21021103张海男2005-10-20软件工程21031101钱晓萍女2006-6-1网络工程21031102王大力男2005-11-15网络工程21041101于洋男2006-3-15数据科学21041102郭霖男2006-3-2数据科学
输出样例:
StuView视图 提交代码
create view StuView(No,Name,Age)
as select sno,sname,YEAR(CURRENT_DATE) - YEAR(birthdate)
from Student;10-4 从视图PerView中查询数据 作者 李翔坤 单位 大连东软信息学院 从上题中创建的视图PerView中查询平均成绩超过75分的专业有哪些。
PerView视图结构: Create view PerView(专业名, 修课人数, 平均成绩)
AS Select major, count(distinct sc.sno), avg(grade) from student join sc on student.snosc.sno group by major;PerView视图数据样例
PerView视图
专业名修课人数平均成绩数据科学172.0网络工程187.5计算机科学280.0软件工程273.4
输出样例:
专业名平均成绩网络工程87.5计算机科学80.0
提价代码
select 专业名,平均成绩
from PerView
where 平均成绩 75;10-5 查询工资高于在“HR”部门工作的所有员工的工资的员工信息 作者 李翔坤 单位 大连东软信息学院 查询工资高于在“HR”部门工作的所有员工的工资的员工信息
提示请使用SELECT语句作答。
表结构:
请在这里写定义表结构的SQL语句。例如
CREATE TABLE employees ( employee_id INT PRIMARY KEY, first_name VARCHAR(50), last_name VARCHAR(50), department VARCHAR(50), salary INT
);表样例
employees表 输出样例: 提交代码
select *
from employees
where salary (select max(salary)from employeeswhere department HR
);10-6 查询选修的各课程平均成绩高于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(grade0 and grade100),gpoint decimal(2,1), -- 学生得到的课程绩点memo text(100) -- 备注);表样例
请在这里给出上述表结构对应的表样例。例如
Student表 SC表 输出样例: 提交代码
SELECT s.sno, s.sname, s.major
FROM Student s
JOIN (SELECT sno, AVG(grade) AS avg_gradeFROM SCGROUP BY snoHAVING AVG(grade) 85
) AS high_avg ON s.sno high_avg.sno;10-7 查询修课平均成绩最高的学生学号 作者 李翔坤 单位 大连东软信息学院 查询修课平均成绩最高的学生学号
提示请使用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 软件工程);select * from student;
create table if not exists Course(cno char(10) primary key,cname varchar(20) not null,ccredit int check(ccredit0), -- 课程学分semester int check(semester0), -- 学期period int check(period0) -- 总学时);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(grade0 and grade100),gpoint decimal(2,1), -- 学生得到的课程绩点memo text(100) -- 备注);表样例
Student表 Course表 Teacher表 SC表 输出样例: 提交代码
select sno
from SC
GROUP BY sno
HAVING AVG(grade) (SELECT MAX(avg_grade)FROM (SELECT AVG(grade) AS avg_gradeFROM SCGROUP BY sno) AS avg_grades
);10-8 SQL除法查询1 作者 沈炜 单位 浙江理工大学 本题目要求编写SQL语句 检索出movies表中拍摄了所有Fox公司拍摄的所有电影类型的电影公司。
提示本题意思就是找这样的电影公司只要是Fox拍了某个电影类型的电影那么这个公司也拍过这样类型的电影。
表结构:
请在这里写定义表结构的SQL语句。例如
CREATE TABLE movies (title char(100) NOT NULL DEFAULT ,year int(11) NOT NULL DEFAULT 0,length int(11) DEFAULT NULL,movieType char(10) DEFAULT NULL,studioName char(30) DEFAULT NULL,producerC int(11) DEFAULT NULL,PRIMARY KEY (title,year)
) ENGINEInnoDB DEFAULT CHARSETutf8;表样例
请在这里给出上述表结构对应的表样例。例如
movies表
titleyearlengthmovieTypestudioNameproducerCEmpire Strikes Back1980111dramaFox555Gone With the Wind1938238dramaMGM123Logan’s run1977120dramaMGM888Pretty Woman1990119dramaDisney999Star Trek1979132sciFicParamount444Star Trek: Nemesis2002116sciFicParamount321Star Wars1977124sciFicFox555Star Wars2015sciFicFOXStar Wars2017sciFicTerms of Endearment1983132dramaMGM123The Man Who Wasn’t There2001116comedyUSA Entertainm.777The Usual Suspects1995106dramaMGM999
输出样例:
请在这里给出输出样例。例如
studioNameFoxMGM
注意返回的公司名称必须唯一。
提交代码
SELECT DISTINCT studioName
FROM movies m1
WHERE NOT EXISTS (SELECT movieTypeFROM moviesWHERE studioName FoxGROUP BY movieTypeHAVING NOT EXISTS (SELECT *FROM movies m2WHERE m2.studioName m1.studioNameAND m2.movieType movies.movieType)
);10-9 SQL除法查询2 作者 沈炜 单位 浙江理工大学 查询出演了演员Carrie Fisher出演的所有电影的演员
提示满足题目条件的演员应该是只要Carrie Fisher出演了一本电影这个演员也演了不同年份名称相同的电影认为是同一本电影。
表结构:
CREATE TABLE starsin (movieTitle char(100) NOT NULL DEFAULT ,movieYear int(11) NOT NULL DEFAULT 0,starName char(30) NOT NULL DEFAULT ,PRIMARY KEY (movieTitle,movieYear,starName)
);表样例
starsin表
movieTitlemovieYearstarNameEmpire Strikes Back1980Harrison FordStar Wars1977Carrie FisherStar Wars1977Harrison FordStar Wars1977Mark HamillStar Wars2017Carrie FisherTerms of Endearment1983Debra WingerTerms of Endearment1983Jack NicholsonThe Usual Suspects1995Kevin Spacey
输出样例:
starNameHarrison FordCarrie FisherMark Hamill
提交代码
select distinct(starName)
from starsin s1
where not exists(select *from starsin s2where s2.starName Carrie Fisher and not exists(select *from starsin s3where s3.starName s1.starName and s3.movieTitle s2.movieTitle)
);10-10 创建分组统计视图 作者 李翔坤 单位 大连东软信息学院 创建每个专业学生修课信息的视图PerView包括每个专业的专业名称、修课的学生人数、平均成绩。
表结构:
create table 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 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(grade0 and grade100),gpoint decimal(2,1), memo text(100) );表样例
Student表
snosnamegenderbirthdatemajor21012101李勇男2005-10-20计算机科学21012102刘晨男2006-5-5计算机科学21012103王晓敏女2005-10-6计算机科学21021101李佳睿男2006-3-30软件工程21021102吴宾男2005-9-21软件工程21021103张海男2005-10-20软件工程21031101钱晓萍女2006-6-1网络工程21031102王大力男2005-11-15网络工程21041101于洋男2006-3-15数据科学21041102郭霖男2006-3-2数据科学
SC表
scidsnocnotnogradegpointmemonull21012101c01t200306m1213290nullnullnull21012101c02t200703m1221886nullnullnull21012101c03t200703m12218nullnull缺考null21012102c02t200703m1221878nullnullnull21012102c03t200703m1221866nullnullnull21021102c01t200306m1213282nullnullnull21021102c02t200608f1220575nullnullnull21021102c03t200306m12132nullnull缓考null21021102c05t201803f1240550nullnullnull21021103c02t200703m1221868nullnullnull21021103c04t201208m1230892nullnullnull21031101c01t200306m1213280nullnullnull21031101c02t200608f1220595nullnullnull21041102c02t200608f1220556nullnullnull21041102c05t201803f1240588nullnull
输出样例:
PerView视图 提交代码
CREATE VIEW PerView AS
SELECT s.major AS 专业名,COUNT(DISTINCT s.sno) AS 修课人数,AVG(sc.grade) AS 平均成绩
FROM Student s
JOIN SC sc ON s.sno sc.sno
GROUP BY s.major;10-11 查询教授多门课程的教师编号及教授的课程门数 作者 马丰媛 单位 大连东软信息学院 题目描述查询教授多门课程的教师编号及教授的课程门数。
提示请使用SELECT语句作答。
表结构:
SC表结构
create table 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(grade0 and grade100),gpoint decimal(2,1), memo text(100) );表样例
请在这里给出上述表结构对应的表样例。例如
SC表 输出样例:
请在这里给出输出样例。例如 提交代码
SELECT tno AS tno,COUNT(DISTINCT cno) AS 门数
FROM SC
GROUP BY tno
HAVING COUNT(DISTINCT cno) 1;10-12 查询选修了3门及3门以上课程的学生学号、平均成绩和修课门数并用中文显示列名 作者 马丰媛 单位 大连东软信息学院 题目描述查询选修了3门及3门以上课程的学生学号、平均成绩和修课门数并用中文显示列名。
提示请使用SELECT语句作答。
表结构:
SC表结构的SQL语句
create table 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(grade0 and grade100),gpoint decimal(2,1), memo text(100) );表样例
请在这里给出上述表结构对应的表样例。例如
SC表 输出样例:
请在这里给出输出样例。例如 select sno as 学号,avg(grade) as 平均成绩,count(cno) as 修课门数
from SC
group by sno
having count(cno) 3;本文作者 鸿·蒙 撰写工具 Typora 内容反馈 若发现本文内容有误或有任何意见欢迎向作者鸿·蒙反馈或评论区留言。 版权声明 本博客所有文章除特别声明外均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 鸿·蒙