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

字號:

4. 經查張三因為使用了違禁藥品,其成績都記0分,請在數據庫中作出相應修改。
    UPDATE W193_GRADE
    SET JF=0
    WHERE A# IN (SELECT A# FROM W193_ATHLETE WHERE ANAME='張三')
    5. 經組委會協商,需要刪除女子跳高比賽項目。
    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,統計數學,數學,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班,請更新相關的表。