面试 select练习题(一)

整理了一些简单场景的select查询练习题,对初学者还是有些帮助的题量不小,由浅入深愿意学习的请仔细做完每一道题(简单的题也会有很大的收获的)

  创建练习表及插入数据代码

 CREATE or replace TABLE S
(SNO varchar2(255) NOT NULL,
   SNAME varchar2(255) NOT NULL,
   SSEX varchar2(255) NOT NULL,
   SBIRTHDAY varchar2(255),
   CLASS varchar2(255));

CREATE or replace  TABLE C
(CNO varchar2(255) NOT NULL,
   CNAME varchar2(255) NOT NULL,
   TNO NUMBER NOT NULL);

CREATE or replace TABLE SC
(SNO varchar2(255) NOT NULL,
   CNO varchar2(255) NOT NULL,
   DEGREE number(7,2) NOT NULL);

CREATE or replace TABLE T
(TNO varchar2(255) NOT NULL,
   TNAME varchar2(255) NOT NULL, TSEX varchar2(255) NOT NULL,
   TBIRTHDAY varchar2(255) NOT NULL, PROF varchar2(255),
   DEPART varchar2(255) NOT NULL);
  
 
INSERT INTO S (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (108 ,'曾华' ,'男' ,'1977-09-01',95033);
INSERT INTO S (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (105 ,'匡明' ,'男' ,'1975-10-02',95031);
INSERT INTO S (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (107 ,'王丽' ,'女' ,'1976-01-23',95033);
INSERT INTO S (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (101 ,'李军' ,'男' ,'1976-02-20',95033);
INSERT INTO S (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (109 ,'王芳' ,'女' ,'1975-02-10',95031);
INSERT INTO S (SNO,SNAME,SSEX,SBIRTHDAY,CLASS) VALUES (103 ,'陆君' ,'男' ,'1974-06-03',95031);
 
INSERT INTO c(CNO,CNAME,TNO)VALUES ('3-105' ,'计算机导论',825);
INSERT INTO c(CNO,CNAME,TNO)VALUES ('3-245' ,'操作系统' ,804);
INSERT INTO c(CNO,CNAME,TNO)VALUES ('6-166' ,'数据电路' ,856);
INSERT INTO c(CNO,CNAME,TNO)VALUES ('9-888' ,'高等数学' ,100);
 
INSERT INTO sc(SNO,CNO,DEGREE)VALUES (103,'3-245',86);
INSERT INTO sc(SNO,CNO,DEGREE)VALUES (105,'3-245',75);
INSERT INTO sc(SNO,CNO,DEGREE)VALUES (109,'3-245',68);
INSERT INTO sc(SNO,CNO,DEGREE)VALUES (103,'3-105',92);
INSERT INTO sc(SNO,CNO,DEGREE)VALUES (105,'3-105',88);
INSERT INTO sc(SNO,CNO,DEGREE)VALUES (109,'3-105',76);
INSERT INTO sc(SNO,CNO,DEGREE)VALUES (101,'3-105',64);
INSERT INTO sc(SNO,CNO,DEGREE)VALUES (107,'3-105',91);
INSERT INTO sc(SNO,CNO,DEGREE)VALUES (108,'3-105',78);
INSERT INTO sc(SNO,CNO,DEGREE)VALUES (101,'6-166',85);
INSERT INTO sc(SNO,CNO,DEGREE)VALUES (107,'6-106',79);
INSERT INTO sc(SNO,CNO,DEGREE)VALUES (108,'6-166',81);
 
INSERT INTO t(TNO,TNAME,TSEX,TBIRTHDAY,PROF,DEPART)
VALUES (804,'李诚','男','1958-12-02','副教授','计算机系');
INSERT INTO t(TNO,TNAME,TSEX,TBIRTHDAY,PROF,DEPART)
VALUES (856,'张旭','男','1969-03-12','讲师','电子工程系');
INSERT INTO t(TNO,TNAME,TSEX,TBIRTHDAY,PROF,DEPART)
VALUES (825,'王萍','女','1972-05-05','助教','计算机系');
INSERT INTO t(TNO,TNAME,TSEX,TBIRTHDAY,PROF,DEPART)
VALUES (831,'刘冰','女','1977-08-14','助教','电子工程系');
commit;
练习题目:

1、 查询Student表中的所有记录的Sname、Ssex和Class列。
2、 查询教师所有的单位即不重复的Depart列。
3、 查询Student表的所有记录。
4、 查询Score表中成绩在60到80之间的所有记录。
5、 查询Score表中成绩为85,86或88的记录。
6、 查询Student表中“95031”班或性别为“女”的同学记录。
7、 以Class降序查询Student表的所有记录。
8、 以Cno升序、Degree降序查询Score表的所有记录。
9、 查询“95031”班的学生人数。
10、查询Score表中的最高分的学生学号和课程号。
11、查询‘3-105’号课程的平均分。
12、查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。
13、查询最低分大于70,最高分小于90的Sno列。
14、查询所有学生的Sname、Cno和Degree列。
15、查询所有学生的Sno、Cname和Degree列。
16、查询所有学生的Sname、Cname和Degree列。
17、查询“95033”班所选课程的平均分。
18、查询选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录。
19、查询score中选学一门以上课程的同学中分数为非最高分成绩的记录。
20、查询成绩高于学号为“109”、课程号为“3-105”的成绩的所有记录。
21、查询和学号为101的同学同年出生的所有学生的Sno、Sname和Sbirthday列。
22、查询“张旭“教师任课的学生成绩。
23、查询选修某课程的同学人数多于5人的教师姓名。
24、查询95033班和95031班全体学生的记录。
25、查询存在有85分以上成绩的课程Cno.
26、查询出“计算机系“教师所教课程的成绩表。

27、查询“计算机系”与“电子工程系“不同职称的教师的Tname和Prof。
28、查询所有教师和同学的name、sex和birthday.
29、查询所有“女”教师和“女”同学的name、sex和
birthday.
30、查询成绩比该课程平均成绩低的同学的成绩表。

31、查询所有任课教师的Tname和Depart.
32  查询所有未讲课的教师的Tname和
Depart.
33、查询至少有2名男生的班号。

34、查询Student表中不姓“王”的同学记录。
35、查询Student表中每个学生的姓名和年龄。
36、查询Student表中最大和最小的Sbirthday日期值。
37、以班号和年龄从大到小的顺序查询Student表中的全部记录。
38、查询“男”教师及其所上的课程。
39、查询最高分同学的Sno、Cno和Degree列。
40、查询和“李军”同性别的所有同学的Sname.
41、查询和“李军”同性别并同班的同学
Sname.
42、查询所有选修“计算机导论”课程的“男”同学的成绩表

答案请见下篇日志

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值