整理了一些簡單場景的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...