北大“數據庫原理”上機實踐題目總結(17)

  • 發(fā)布時間:2024-09-15 16:21:23
  • 來源:本站整理
  • 閱讀:
導讀:
  4. 經查張三因為使用了違禁藥品,其成績都記0分,請在數據庫中作出相應修改。
  UPDATE W193_GRADE
  SET JF=0
  WHERE A# IN (SELECT A# FROM W193_ATHLETE WHERE ANAME='張三')
  5. 經組委會協(xié)商,需要刪除女子跳高比賽項目。
  DELETE FROM W193_PROJECT
  W

4. 經查張三因為使用了違禁藥品,其成績都記0分,請在數據庫中作出相應修改。

UPDATE W193_GRADE

SET JF=0

WHERE A# IN (SELECT A# FROM W193_ATHLETE WHERE ANAME='張三')

5. 經組委會協(xié)商,需要刪除女子跳高比賽項目。

DELETE FROM W193_PROJECT

WHERE PNAME='女子跳高'

現要為學校建立一個數據庫,設學校環(huán)境如下:一個系有若干個專業(yè),每個專業(yè)一年只招一個班,每個班有若干個學生……

現要建立關于系、學生、班級的數據庫,

關系模式為:

學生STUDENT (學號,姓名,年齡,班號)

班CLASS (班號,專業(yè)名,系名,入學年份)

系 DEPARTMENT (系號,系名)

試用SQL語言完成以下功能:

1 建表,在定義中要求聲明:

(1)每個表的主外碼。

(2)每個班級的人數不能超過30人。

(3)學生的年齡介于15到40歲之間。

(4)學生姓名不能為空。

(5)只有班里沒有學生的時候,才能刪除該班級。

2 插入如下數據

CLASS

101,軟件,計算機,1995; 102,微電子,計算機,1996;

111,無機化學,化學,1995; 112,高分子化學,化學,1996;

121,統(tǒng)計數學,數學,1995; 131,現代語言,中文,1996;

141,國際貿易,經濟,1997; 142,國際金融,經濟,1996;

STUDENT

8101,張三,18,101; 8102,錢四,16,121;

8103,王玲,17,131; 8105,李飛,19,102;

8109,趙四,18,141; 8110,李可,20,142

8201,張飛,18,111; 8302,周瑜,16,112;

8203,王亮,17,111; 8305,董慶,19,102;

8409,趙龍,18,101; 8510,李麗,20,142

DEPARTMENT 001, 數學; 002, 計算機;

003, 化學; 004, 中文;

005, 經濟;

3 完成以下查詢功能

(1)找出所有姓李的學生,并按其年齡由小到大排序。

(2)列出所有開設超過兩個專業(yè)的系的名字。

(3)列出學生人數大于等于2的系的編號和名稱。

4 學校又新增加了一個物理系,編號為006.

5 學生張三轉到化學系111班,請更新相關的表。

相關閱讀