北大數(shù)據(jù)庫(kù)上機(jī)練習(xí)題

  • 發(fā)布時(shí)間:2024-09-15 16:21:23
  • 來(lái)源:本站整理
  • 閱讀:
導(dǎo)讀:
  現(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之間;
 ?。?)學(xué)生的姓名和課程名不能為

現(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ī)。

相關(guān)閱讀