現(xiàn)有一個(gè)學(xué)生選修課程的數(shù)據(jù)庫(kù),其中存放以下三個(gè)表:學(xué)生(學(xué)號(hào),姓名,性別,年齡,系別)課程(課程號(hào),課程名,任課教師)選修(學(xué)號(hào),課程號(hào),分?jǐn)?shù))試用SQL語(yǔ)言完成下列功能:
1 建表,在定義中要求聲明:
(1)每個(gè)表的主外碼;
(2)學(xué)生的年齡介于16到40之間;
(3)學(xué)生的姓名和課程名不能為空值;
(4)選課成績(jī)要么為空值,要么取0到100之間的整數(shù)。
2 往表中插入數(shù)據(jù)
學(xué)生 (101,張三,男,18,計(jì)算機(jī);
102,李四,男,16,數(shù)學(xué);
103,王玲,女,17,中文;
105,李飛,男,19,計(jì)算機(jī);
109,趙四,女,18,歷史;
110,李平,男,20,化學(xué))
課程 ( 203,操作系統(tǒng),程羽;
279,高等數(shù)學(xué),王備;
210,現(xiàn)代文學(xué),王丹;
243,有機(jī)化學(xué),沈同;
204,數(shù)據(jù)結(jié)構(gòu),張青;)
選修(101,203,82;
105,203,59;
102,279,90;
101,279,88;
105,279,82;
110,279,68;
109,210,72;
103,210,90;
110,243,92;
101,204,85;
105,204,91;
102,204,56)
3 用SQL語(yǔ)句完成下列查詢(xún):
(1)列出張三同學(xué)選修的所有課程的名稱(chēng)及其成績(jī)。
(2)列出所有課程都及格了的同學(xué)的名字。
(3)列出在選修張青老師所教授課程的學(xué)生中,成績(jī)最高的學(xué)生姓名及其成績(jī)。
4 刪除所有成績(jī)不及格的選課記錄。
5 將105號(hào)同學(xué)選修203號(hào)課程的成績(jī)改為該門(mén)課程的平均成績(jī)。