oracle练习2015(含答案)
更新时间:2024-01-12 14:31:01 阅读量: 教育文库 文档下载
- ORAcle DBA推荐度:
- 相关推荐
CREATE TABLE STUDENT
(SNO VARCHAR2(20) NOT NULL, SNAME VARCHAR2(20) NOT NULL, SSEX VARCHAR2(20) NOT NULL, SBIRTHDAY DATE,
CLASS VARCHAR2(20))
CREATE TABLE COURSE
(CNO VARCHAR2(20) NOT NULL, CNAME VARCHAR2(20) NOT NULL, TNO VARCHAR2(20) NOT NULL)
CREATE TABLE SCORE
(SNO VARCHAR2(20) NOT NULL, CNO VARCHAR2(20) NOT NULL,
DEGREE NUMBER(10, 1) NOT NULL)
CREATE TABLE TEACHER
(TNO VARCHAR2(20) NOT NULL,
TNAME VARCHAR2(20) NOT NULL, TSEX VARCHAR2(20) NOT NULL, TBIRTHDAY DATE NOT NULL, PROF VARCHAR2(20), DEPART VARCHAR2(20) NOT NULL)
INSERT INTO STUDENT (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (108 ,'曾华'
,'男' ,1977-09-01,95033);
INSERT INTO STUDENT (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (105 ,'匡明'
,'男' ,1975-10-02,95031);
INSERT INTO STUDENT (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (107 ,'王丽'
,'女' ,1976-01-23,95033);
INSERT INTO STUDENT (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (101 ,'李军'
,'男' ,1976-02-20,95033);
INSERT INTO STUDENT (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (109 ,'王芳'
,'女' ,1975-02-10,95031);
INSERT INTO STUDENT (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (103 ,'陆君'
,'男' ,1974-06-03,95031);
INSERT INTO COURSE(CNO,CNAME,TNO)VALUES ('3-105' ,'计算机导论',825) INSERT INTO COURSE(CNO,CNAME,TNO)VALUES ('3-245' ,'操作系统' ,804);
INSERT INTO COURSE(CNO,CNAME,TNO)VALUES ('6-166' ,'数据电路' ,856); INSERT INTO COURSE(CNO,CNAME,TNO)VALUES ('9-888' ,'高等数学' ,100);
INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (103,'3-245',86); INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (105,'3-245',75); INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (109,'3-245',68); INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (103,'3-105',92); INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (105,'3-105',88); INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (109,'3-105',76); INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (101,'3-105',64); INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (107,'3-105',91); INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (108,'3-105',78); INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (101,'6-166',85); INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (107,'6-106',79); INSERT INTO SCORE(SNO,CNO,DEGREE)VALUES (108,'6-166',81);
INSERT INTO TEACHER(TNO,TNAME,TSEX,TBIRTHDAY,PROF,DEPART) VALUES (804,'李诚','男','1958-12-02','副教授','计算机系');
INSERT INTO TEACHER(TNO,TNAME,TSEX,TBIRTHDAY,PROF,DEPART) VALUES (856,'张旭','男','1969-03-12','讲师','电子工程系');
INSERT INTO TEACHER(TNO,TNAME,TSEX,TBIRTHDAY,PROF,DEPART) VALUES (825,'王萍','女','1972-05-05','助教','计算机系');
INSERT INTO TEACHER(TNO,TNAME,TSEX,TBIRTHDAY,PROF,DEPART) VALUES (831,'刘冰','女','1977-08-14','助教','电子工程系');
题目:
1、 查询Student表中的所有记录的Sname、Ssex和Class列。 SELECT SNAME,SSEX,CLASS FROM LIU.STUDENT 2、 查询教师所有的单位即不重复的Depart列。
SELECT DISTINCT DEPART FROM LIU.TEACHER
3、 查询Student表的所有记录。 SELECT * FROM LIU.STUDENT
4、 查询Score表中成绩在60到80之间的所有记录。
select * from liu.score where degree between 60 and 80
5、 查询Score表中成绩为85,86或88的记录。
select * from liu.score where degree in (85,86,88)
6、 查询Student表中“95031”班或性别为“女”的同学记录
select * from liu.student where class='95031' or ssex='女'
7、 以Class降序查询Student表的所有记录。
select * from liu.student order by class desc
8、 以Cno升序、Degree降序查询Score表的所有记录。
select * from liu.score order by cno ,degree desc
9、 查询“95031”班的学生人数。
select count(*) from liu.student where class='95031'
10、查询Score表中的最高分的学生学号和课程号。
select sno,cno from liu.score where degree=(select MAX(degree) from liu.score)
11、查询?3-105?号课程的平均分。
select avg(degree) from liu.score where cno='3-105'
12、查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。
select avg(degree) from liu.score where cno
in(select cno from liu.score group by cno having count(*)>=5)
and cno like '3%'
13、查询最低分大于70,最高分小于90的Sno列。
select distinct sno from liu.score where sno
in(select sno from liu.score group by sno having min(degree)>70)
and sno in(select sno from liu.score group by sno having max(degree)<90)
14、查询所有学生的Sname、Cno和Degree列。
select
sname,cno,degree
from
liu.student,liu.score
where
liu.student.sno=liu.score.sno
15、查询所有学生的Sno、Cname和Degree列。
select student.sno,cname,degree from liu.student join liu.score on liu.student.sno=liu.score.sno
join liu.course on liu.score.cno=liu.course.cno
16、查询所有学生的Sname、Cname和Degree列。
select sname,cname,degree from liu.student join liu.score on liu.student.sno=liu.score.sno
join liu.course on liu.score.cno=liu.course.cno
17、查询“95033”班所选课程的平均分。
select avg(degree) from liu.score where degree in(select degree from liu.score join
liu.student on liu.student.sno=liu.score.sno where class='95033')
18、假设使用如下命令建立了一个grade表:
create table grade(low number(3,0),upp number(3),rank char(1)); insert into grade values(90,100,?A?); insert into grade values(80,89,?B?); insert into grade values(70,79,?C?); insert into grade values(60,69,?D?); insert into grade values(0,59,?E?); commit;
现查询所有同学的Sno、Cno和rank列。
select sno,cno,rank from liu.score,liu.grade where degree between low and upp
19、查询选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录。
select * from liu.student join liu.score on liu.student.sno=liu.score.sno
where cno='3-105' and degree>(select degree from liu.score where sno='109' and cno='3-105')
20、查询score中选学一门以上课程的同学中分数为非最高分成绩的记录。
21、查询成绩高于学号为“109”、课程号为“3-105”的成绩的所有记录。
select * from liu.score where degree>(select degree from liu.score where sno='109' and cno='3-105')
22、查询和学号为108的同学同年出生的所有学生的Sno、Sname和Sbirthday列。
23、查询“张旭“教师任课的学生成绩。
select degree from liu.score where cno=(select distinct cno from liu.course where
course.tno=(select tno from liu.teacher where tname='张旭'))
24、查询选修某课程的同学人数多于5人的教师姓名。
select degree from liu.score where cno=(select distinct cno from liu.course where
course.tno=(select tno from liu.teacher where tname='张旭'))
25、查询95033班和95031班全体学生的记录。
1)SELECT * FROM LIU.STUDENT WHERE CLASS=95033 OR CLASS=95031 2)SELECT * FROM LIU.STUDENT WHERE CLASS IN(95033,95031)
26、查询存在有85分以上成绩的课程Cno.
1.SELECT CNO FROM LIU.SCORE GROUP BY CNO HAVING MAX(DEGREE)>85 2.SELECT DISTINCT CNO FROM LIU.SCORE WHERE DEGREE>85
27、查询出“计算机系“教师所教课程的成绩表。
SELECT A.* FROM LIU.SCORE A INNER JOIN LIU.COURSE B ON A.CNO=B.CNO INNER JOIN LIU.TEACHER C ON B.TNO =C.TNO WHERE C.DEPART='计算机系'
28、查询“计算机系”与“电子工程系“不同职称的教师的Tname和Prof。
SELECT TNAME,PROF FROM LIU.TEACHER WHERE DEPART ='计算机系'AND PROF NOT IN
(SELECT PROF FROM TEACHER WHERE DEPART ='电子工程系')
29、查询选修编号为“3-105“课程且成绩至少高于选修编号为“3-245”的同学的Cno、Sno和Degree,并按Degree从高到低次序排序。
SELECT CNO,SNO,DEGREE FROM LIU.SCORE WHERE CNO='3-105'AND
DEGREE >(SELECT MIN(DEGREE)FROM LIU.SCORE WHERE CNO='3-245')ORDER BY DEGREE DESC
30、查询选修编号为“3-105”且成绩高于选修编号为“3-245”课程的同学的Cno、Sno和Degree.
SELECT * FROM LIU.SCORE WHERE CNO='3-105' AND
DEGREE >(SELECT MAX(DEGREE)FROM LIU.SCORE WHERE CNO='3-245')
31、查询所有教师和同学的name、sex和birthday.
SELECT SNAME AS NAME,SSEX AS SEX,SBIRTHDAY AS BIRTHDAY FROM LIU.STUDENT UNION
SELECT TNAME ,TSEX,TBIRTHDAY FROM LIU.TEACHER
32、查询所有“女”教师和“女”同学的name、sex和birthday.
SELECT SNAME AS NAME,SSEX AS SEX,SBIRTHDAY AS BIRTHDAY FROM LIU.STUDENT WHERE SSEX='女' UNION
SELECT TNAME ,TSEX,TBIRTHDAY FROM LIU.TEACHER WHERE TSEX='女'
33、查询成绩比该课程平均成绩低的同学的成绩表。
SELECT * FROM LIU.SCORE A WHERE A.DEGREE <(SELECT AVG(DEGREE)FROM LIU.SCORE B WHERE A.CNO=B.CNO)
34、查询所有任课教师的Tname和Depart.
SELECT TNAME,DEPART FROM LIU.TEACHER WHERE TNO IN(SELECT TNO FROM LIU.COURSE)
35 查询所有未讲课的教师的Tname和Depart.
SELECT TNAME,DEPART FROM LIU.TEACHER WHERE TNO NOT IN(SELECT TNO FROM LIU.COURSE)
36、查询至少有2名男生的班号。
SELECT CLASS FROM LIU.STUDENT WHERE SSEX ='男' GROUP BY CLASS HAVING COUNT(*)>=2
37、查询Student表中不姓“王”的同学记录。
SELECT * FROM LIU.STUDENT WHERE SNAME NOT LIKE '王%'
38、查询Student表中每个学生的姓名和年龄。
39、查询Student表中最大和最小的Sbirthday日期值。
SELECT MAX(SBIRTHDAY),MIN(SBIRTHDAY)FROM LIU.STUDENT
40、以班号和年龄从大到小的顺序查询Student表中的全部记录。
SELECT * FROM LIU.STUDENT ORDER BY CLASS DESC,SBIRTHDAY
41、查询“男”教师及其所上的课程。
SELECT
CNAME,TNAME
FROM
LIU.COURSE
,LIU.TEACHER
WHERE
COURSE.TNO=TEACHER.TNO AND TEACHER.TSEX='男'
42、查询最高分同学的Sno、Cno和Degree列。
SELECT * FROM LIU.SCORE WHERE DEGREE=(SELECT MAX(DEGREE)FROM LIU.SCORE)
43、查询和“李军”同性别的所有同学的Sname.
SELECT * FROM LIU.STUDENT WHERE SSEX =(SELECT SSEX FROM LIU.STUDENT WHERE SNAME ='李军')
44、查询和“李军”同性别并同班的同学Sname.
SELECT * FROM LIU.STUDENT WHERE SSEX =(SELECT SSEX FROM LIU.STUDENT WHERE SNAME ='李军')
AND CLASS=(SELECT CLASS FROM LIU.STUDENT WHERE SNAME ='李军')
45、查询所有选修“计算机导论”课程的“男”同学的成绩表
SELECT * FROM LIU.SCORE WHERE CNO IN(SELECT CNO FROM LIU.COURSE WHERE CNAME ='计算机导论')
AND SNO IN(SELECT SNO FROM LIU.STUDENT WHERE SSEX ='男')
-46、查询出选修课程号为3-245和6-166的课程的学生学号与姓名
SELECT SNO,SNAME FROM LIU.STUDENT WHERE SNO IN (SELECT SNO FROM LIU.SCORE WHERE CNO='3-245') AND SNO IN
(SELECT SNO FROM LIU.SCORE WHERE CNO='6-166')
--47、查询出没有选修课程号为3-245和6-166的课程的学生学号与姓名
SELECT SNO,SNAME FROM LIU.STUDENT WHERE SNO NOT IN (SELECT SNO FROM LIU.SCORE WHERE CNO='3-245' INTERSECT
SELECT SNO FROM LIU.SCORE WHERE CNO='6-166')
45、查询所有选修“计算机导论”课程的“男”同学的成绩表
SELECT * FROM LIU.SCORE WHERE CNO IN(SELECT CNO FROM LIU.COURSE WHERE CNAME ='计算机导论')
AND SNO IN(SELECT SNO FROM LIU.STUDENT WHERE SSEX ='男')
-46、查询出选修课程号为3-245和6-166的课程的学生学号与姓名
SELECT SNO,SNAME FROM LIU.STUDENT WHERE SNO IN (SELECT SNO FROM LIU.SCORE WHERE CNO='3-245') AND SNO IN
(SELECT SNO FROM LIU.SCORE WHERE CNO='6-166')
--47、查询出没有选修课程号为3-245和6-166的课程的学生学号与姓名
SELECT SNO,SNAME FROM LIU.STUDENT WHERE SNO NOT IN (SELECT SNO FROM LIU.SCORE WHERE CNO='3-245' INTERSECT
SELECT SNO FROM LIU.SCORE WHERE CNO='6-166')
正在阅读:
oracle练习2015(含答案)01-12
3CIYUEK高中政治必修3期末考试01-16
计算机网络课后答案-南邮03-10
常见有机物及其性质05-01
实验9 常用系统类01-28
全新版大学英语(听力教程)第三册答案06-07
双子爱情07-09
我的幸福年作文800字06-17
托福口语代词的5种常见错误用法05-21
26个字母书写歌谣01-04
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 练习
- 答案
- oracle
- 2015
- 小升初每日一题10.26-11.6
- 旋挖成孔施工方案
- 2014版本北大中文核心期刊目录(医学类)
- 《高等级公路路基路面新材料》
- 2016高三政治一轮复习课时训练:必修一 经济生活 第一单元 生活与消费 第一课 神奇的货币
- 2017最新款智意扫地机器人推荐
- 材料科学基础(武汉理工大学,张联盟版)课后习题及答案
- XX金属材料技术有限公司氧化镍车间定置管理制度(DOC 8页)
- 人教版一年级数学下册第三章分类与整理教学设计
- 大学生社交心理障碍的产生原因及应对策略
- 众智日照操作手册
- 深圳市XX有限公司2018年工作总结与2019年度安全生产工作计划
- 2011 工业企业会计期末试题(A1卷)
- 宏卿中2011-2012学年度八年级上学期期末质量检测思想品德试题
- 1. X81-1#住宅、X81-2#住宅、X81-3#住宅施工方案
- 中共山东省委关于认真贯彻党的十七届六中全会精神加快建设文化强省的意见
- 石峰区井龙街道整体支出绩效自评报告 - 图文
- 关于安全生产百日攻坚战工作方案
- 2013玉环地籍技术设计书(地形部分1) - 图文
- az-wrvqz法语四级考试模拟卷(非专业)