SQL查詢語句複習題

2021-06-21 05:05:23 字數 3203 閱讀 4791

新建學生-

課程資料庫的三個表

:學生表:student(sno,sname,s***,sage,sdept) sno為主鍵

; 課程表:course(cno,cname,cpno,credeit) cno為主鍵

; 學生選修表:sc(sno,cno,grade) sno,cno,為主鍵

; student

學號sno姓名

sname性別

s***年齡

sage所在系

sdept

95001李勇男

20cs

95002劉晨女

19is

95003王敏女

18ma

95004張立男

19is

course

課程號sno

課程名cname

先行課cpno

學分credit

1資料庫54

2數學2

3資訊系統14

4作業系統63

5資料結構74

6資料處理2

7pascal語言 64

sc 學號

sno

課程號cno

成績grade

95001192

95001285

95001388

95002290

95002380

一:查詢表中的列和行

1:查詢全體學生的學與姓名

sele sno,sname from student

2:查詢全體學生的姓名、學號、所在系。

sele sno,sname,sdept from student

3:查詢全體學生的詳細記錄

sele * from student

4:查詢全體學生的姓名及出生年份

sele sno,sage from student

5:查詢全體學生的姓名

,出生年份及所在系

,要用小寫字母表示系名

6:查詢選修了課程的學生學號

sele sno,cno from sc

7:查詢選修了課程的學生姓名

sele distinct sname from student,sc where student.sno=sc.sno

二:條件查詢

:常用的查詢條件

查詢條件謂詞

比較=,<,>,>=,<=,!=,<>,!>,!<;

not+上述比較運算子

確定範圍between and,not between and,

確定集合in,not in

字元匹配like,not like

空值isnull,isnotnull

多重條件and,or

1:查詢計算機系全體學生的姓名

sele sname from student where sdept=」cs」

2:查詢所有年齡在

20歲以下的學生姓名及其年齡

sele sname,sage from student where sage<20

3:查詢考試成績有不及格的學生的學號

sele student.sno from student,sc where student.sno=sc.sno and grade<60

4:查詢年齡在20到

23間的學生的姓名

,系別及年齡

sele sname,sdept,sage from student where sage between 20 and 23

5: 查詢年齡不在20到

23間的學生的姓名

,系別及年齡

sele sname,sdept,sage from student where sage not between 20 and 23

6:查詢資訊系

(is),

數學系(ma)

和計算機系

(cs)

學生的姓名和性別

sele sname,s*** from student where sdept in("is","ma","cs")

7:查詢不是資訊系

(is),

數學系(ma)

和計算機系

(cs)

學生的姓名和性別

sele sname,s*** from student where sdept not in("is","ma","cs")

8:查詢學號為

」95001」

的學生詳細情況

sele * from student where sno=95001

9:查詢所有姓劉的學生的姓名

,學號和性別

(where name like 『

劉%』)

sele sname,sno,s*** from student where sname like '劉

%'10:查詢姓」歐陽

」且命名為三個漢字的學生的姓名

sele sname from student where sname like '歐陽

_'11:查詢名字中第

2個字為」陽

」字的學生姓名和學號

(where sname like 『_ _

陽%』)

sele sname,sno from student where sname like '_ _陽

%'12:查詢所有不姓劉的學生姓名

sele sname from student where sname not like '劉

%'13:查詢

db_design

課程的課程號和學分

(where cname like 『db_design』escape』』)

sele cno,gredit from course where cname like 『db_design』escape』』

14:查詢以

」db_」開頭,

且倒數第

3個字元為

i的課程的詳細情況

(where cname like 『db_%i__』escape』』)

『db_%i__』escape』』) sele cno,gredit from course where cname like 『db_%i__』escape』』

15:查詢缺少成績的學生的學號和相應的課程號

sele student.sno,cno from student,sc where grade is null

檔案複習題

1.把乙個數字的list從小到大排序,然後寫入檔案,然後從檔案中讀取出來檔案內容,然後反序,在追加到檔案的下一行中 首先 將list 排序,其次寫入檔案 l 10,8 3,2 6,0 1,9 5,4 l1 sorted l f codecs.open 2.txt wb f.write str l1 ...

網路複習題

廣域網的英文縮寫為 b a.lan b.wan c.pan d.man 下列不屬於計算機網路效能指標的是 d a.rtt b.頻寬 c.吞吐率 d.網路規模 區域網常見的拓撲結構有星型 環型 匯流排型 網路型 樹型 混和型等。乙個網路協議主要由語法 語義 及同步等三要素組成。簡要說明 協議是水平的 ...

面試複習題

類方法與例項方法 答 1 類方法 static的方法,類方法可以通過類名.方法名進行呼叫 例項方法 必須new乙個這個類的例項,通過例項呼叫。2 當父類的類方法定義為private時,對子類是不可見的,子類無法直接呼叫。3 子類具體的例項方法對父類是不可見的,無法直接呼叫,只能通過建立子類的乙個例項...