北大數(shù)據(jù)庫應(yīng)用練習題

  • 發(fā)布時間:2024-09-15 16:21:23
  • 來源:本站整理
  • 閱讀:
導(dǎo)讀:
  現(xiàn)有關(guān)于學生成績管理數(shù)據(jù)庫的模式如下:
  學生(學號,姓名,性別,出生日期,所在系);
  課程(課號,課程名,先修課號,學分);
  選修(學號,課號,成績)
  學生與課程的聯(lián)系是M:N聯(lián)系。
  1.按題目要求建立表結(jié)構(gòu),各表各個字段的名字、數(shù)據(jù)類型、長度等根據(jù)語義和查詢的需要自行決定??筛鶕?jù)以

現(xiàn)有關(guān)于學生成績管理數(shù)據(jù)庫的模式如下:

學生(學號,姓名,性別,出生日期,所在系);

課程(課號,課程名,先修課號,學分);

選修(學號,課號,成績)

學生與課程的聯(lián)系是M:N聯(lián)系。

1.按題目要求建立表結(jié)構(gòu),各表各個字段的名字、數(shù)據(jù)類型、長度等根據(jù)語義和查詢的需要自行決定。可根據(jù)以下題目的需要建立索引。有些題目則可能需要建立中間表或臨時表。  (15分)

2.利用你所熟悉的方法向各表錄入適量的、滿足題目需要的數(shù)據(jù)。各數(shù)據(jù)項的取值范圍應(yīng)該合理、有效,并與查詢要求相呼應(yīng)。  (10分)

3.編寫一個課程信息的錄入程序。要求在錄入一門課程后屏幕詢問:“繼續(xù)錄入嗎?”,根據(jù)用戶回答決定程序流程。要求不退出本程序能繼續(xù)進行錄入操作。  (20分)

4.用FoxPro語言或SQL語言編寫程序完成以下查詢。(以下四題依次為10分、10分、15分、20分)

(1)對學生表按系排升序,按年齡排降序,將排序結(jié)果顯示出來。

(2)列出先修課號為C1的課程清單,且在最后一行顯示:這些課程的總學分為 xx 分。

(3)列出數(shù)學系全體學生的學號、姓名,以及所選課程的課程號和成績。

(4)列出年齡小于20歲的學生的學號、姓名,以及所選課程的課程名、學分和成績。

相關(guān)閱讀