面試 select練習題(一)

2021-08-30 15:04:48 字數 4525 閱讀 7416

整理了一些簡單場景的select查詢練習題,對初學者還是有些幫助的題量不小,由淺入深願意學習的請仔細做完每一道題(簡單的題也會有很大的收穫的)

建立練習表及插入資料**

create or replace table s

(sno varchar2(255) not null,

sname varchar2(255) not null,

s*** 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, t*** varchar2(255) not null,

tbirthday varchar2(255) not null, prof varchar2(255),

depart varchar2(255) not null);

insert into s (sno,sname,s***,sbirthday,class) values (108 ,'曾華' ,'男' ,'1977-09-01',95033);

insert into s (sno,sname,s***,sbirthday,class) values (105 ,'匡明' ,'男' ,'1975-10-02',95031);

insert into s (sno,sname,s***,sbirthday,class) values (107 ,'王麗' ,'女' ,'1976-01-23',95033);

insert into s (sno,sname,s***,sbirthday,class) values (101 ,'李軍' ,'男' ,'1976-02-20',95033);

insert into s (sno,sname,s***,sbirthday,class) values (109 ,'王芳' ,'女' ,'1975-02-10',95031);

insert into s (sno,sname,s***,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,t***,tbirthday,prof,depart)

values (804,'李誠','男','1958-12-02','副教授','計算機系');

insert into t(tno,tname,t***,tbirthday,prof,depart)

values (856,'張旭','男','1969-03-12','講師','電子工程系');

insert into t(tno,tname,t***,tbirthday,prof,depart)

values (825,'王萍','女','1972-05-05','助教','計算機系');

insert into t(tno,tname,t***,tbirthday,prof,depart)

values (831,'劉冰','女','1977-08-14','助教','電子工程系');

commit;

練習題目:

1、 查詢student表中的所有記錄的sname、s***和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、***和

birthday.

29、查詢所有「女」教師和「女」同學的name、***和

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、查詢所有選修「計算機導論」課程的「男」同學的成績表

答案請見下篇日誌

Java練習題(一)

1.使用者輸入乙個整數,請輸出該整數的階乘 例如 5 120 class factorial system.out.printf d 階乘的結果為 d num,total 2.輸出99乘法表 class multiplication system.out.println for int i 1 i ...

練習題c (一)

1.計算字串最後乙個單詞的長度,單詞以空格隔開。include include using namespace std int main 2.計算最少出列多少位同學,使得剩下的同學排成合唱隊形 說明 n位同學站成一排,老師要請其中的 n k 位同學出列,使得剩下的k位同學排成合唱隊形。合唱隊形是指這...

python練習題(一)

字串拼接 使用者輸入兩個字串,將它們組合後輸出 str1 input wanghui str2 input los angeles print 世界這麼多,想去 看看。format str1,str2 整數序列求和 使用者輸入乙個正整數 n,計算從 1 到 n 包含 1和 n 相加之後的結果 n i...