數(shù)據(jù)庫(kù)應(yīng)用課程設(shè)計(jì)習(xí)題_第1頁(yè)
數(shù)據(jù)庫(kù)應(yīng)用課程設(shè)計(jì)習(xí)題_第2頁(yè)
數(shù)據(jù)庫(kù)應(yīng)用課程設(shè)計(jì)習(xí)題_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

2.1在數(shù)據(jù)庫(kù)stu中添加三張數(shù)據(jù)表:學(xué)生基本信息表、課程表、成績(jī)表,其中學(xué)生基本信息表包含學(xué)生的基本信息,如學(xué)號(hào)、姓名、性別、班級(jí)、第18個(gè)學(xué)期的平均成績(jī)等;課程表包含課程的基本信息,如課程編號(hào)、課程名稱、課程性質(zhì)(必修課、選修課)、開課學(xué)期、學(xué)分等;成績(jī)表包含每個(gè)學(xué)期每個(gè)學(xué)生的考試成績(jī),如學(xué)號(hào)、課程編號(hào)、考試成績(jī)等。要求在建立各數(shù)據(jù)表時(shí),運(yùn)用相關(guān)規(guī)則與參考,保證數(shù)據(jù)的完整性。在上述三張數(shù)據(jù)表中添加模擬數(shù)據(jù),建議使用程序控制語(yǔ)句插入記錄。3.1根據(jù)學(xué)生成績(jī)表中的數(shù)據(jù)顯示全部學(xué)生的成績(jī),要求按班級(jí)、學(xué)號(hào)的次序顯示,輸出內(nèi)容中包括學(xué)生姓名和課程名稱,并使用中文標(biāo)題。3.2根據(jù)學(xué)生基本信息表與成績(jī)表中的數(shù)據(jù),顯示姓名為x.的這個(gè)學(xué)生第一學(xué)期的全部課程成績(jī)。3.3根據(jù)課程表與成績(jī)表中的數(shù)據(jù),顯示輸出課程名稱為x.的該課程的平均成績(jī)及格人數(shù)比例。3.4根據(jù)課程表與成績(jī)表中的數(shù)據(jù),顯示學(xué)號(hào)為x的這個(gè)學(xué)生最近這個(gè)學(xué)期所得到的學(xué)分?jǐn)?shù)。3.5根據(jù)各表數(shù)據(jù),列出最近這個(gè)學(xué)期哪些學(xué)生選修的課程數(shù)量最多,要求列出姓名。3.6根據(jù)各表數(shù)據(jù),列出最近這個(gè)學(xué)期哪些學(xué)生至少選了兩門或兩門以上的選修課程,要求列出姓名。3.7根據(jù)課程表與成績(jī)表數(shù)據(jù),列出哪些選修課程學(xué)生選修的學(xué)生人數(shù)最多。3.8分別列出課程名稱為X的這門課程考試成績(jī)排名前5位與后5位的學(xué)生姓名。3.9列出必修課程成績(jī)不及格其累計(jì)學(xué)分超過(guò)15分的那些學(xué)生的姓名。3.10列出課程名稱為x的這門課考試成績(jī)平均分最高的班級(jí)。3.11分班級(jí)和性別,輸出最近這個(gè)學(xué)期全部必修課課程的平均考試成績(jī)。3.12根據(jù)成績(jī)表中的數(shù)據(jù),計(jì)算學(xué)生基本信息表中每個(gè)學(xué)生每個(gè)學(xué)期的平均考試成績(jī)。3.13計(jì)算姓名為x的這個(gè)學(xué)生第四學(xué)期平均成績(jī)?cè)诎嗉?jí)中的排名名次。3.14列出第四學(xué)期中各個(gè)班級(jí)平均考試成績(jī)排名前5位學(xué)生的姓名,要求按各班按成績(jī)排序。3.15將成績(jī)表中選修課的成績(jī)按五級(jí)制(優(yōu)、良、中、及格、不及格)形式進(jìn)行輸出。3.16將成績(jī)表中考試課成績(jī)按實(shí)際分?jǐn)?shù)輸出,同時(shí)選修課的成績(jī)按五級(jí)制形式輸出。以下3.173.24題根據(jù)前面銷售數(shù)據(jù)庫(kù)xs中建立的各數(shù)據(jù)表,編寫sql語(yǔ)句實(shí)現(xiàn)以下各項(xiàng)功能。3.17使用中文標(biāo)題列出Sales表中的全部銷售記錄,要求同時(shí)列出相應(yīng)的產(chǎn)品名稱和客戶名稱;3.18計(jì)算Sales表中的銷售單價(jià),存放到列Dj中去;統(tǒng)計(jì)每個(gè)產(chǎn)品的平均銷售單價(jià); (提示:使用aggregate functions)3.19根據(jù)Sales表,統(tǒng)計(jì)并列出每個(gè)客戶購(gòu)買的每一種產(chǎn)品的平均銷售單價(jià); (提示:使用group by)3.20根據(jù)Sales表,統(tǒng)計(jì)并列出每一種產(chǎn)品最近一次(注:并非最近這一天)發(fā)生的銷售情況記錄; (提示:使用subquery和self-join)3.21 根據(jù)Sales表的銷售記錄,列出哪些客戶至少購(gòu)買了兩種及兩種以上的產(chǎn)品; (提示:使用subquery和self-join)3.22將Sales表中每個(gè)客戶的銷售金額匯總到Customers表中去; (提示:使用subquery和join)3.23根據(jù)Customers表,統(tǒng)計(jì)并列出每個(gè)客戶的銷售額及其占總銷售額的百分比,列出銷售額最大的前10位客戶名稱。3.24檢查Xsales表中是否存在非法的產(chǎn)品編碼(即Xsales表中的產(chǎn)品編碼在XsProducts表中是不存在的),如存在,則將這些包含非法產(chǎn)品編碼的銷售記錄從Xsales表中刪除;4.1 在數(shù)據(jù)庫(kù)stu中為學(xué)生成績(jī)表建立一個(gè)非蔟索引文件,索引關(guān)鍵字為學(xué)號(hào)和課程編號(hào)。5.1 建立一個(gè)存儲(chǔ)過(guò)程,輸入一個(gè)課程名稱,輸出該課程考試成績(jī)最高的這些學(xué)生的姓名。5.2建立一個(gè)存儲(chǔ)過(guò)程,輸入一個(gè)學(xué)生的姓名,返回該學(xué)生全部必修課課程的平均成績(jī)。5.3建立一個(gè)存儲(chǔ)過(guò)程,輸入一門課程的編號(hào)以及要求查詢成績(jī)的區(qū)間(xy),輸出該課程所有在該區(qū)間內(nèi)的學(xué)生姓名,要求成績(jī)從高到低排序。5.4建立一個(gè)存儲(chǔ)過(guò)程,輸入一個(gè)學(xué)生的學(xué)號(hào),列出該學(xué)生最近這個(gè)學(xué)期的全部課程的成績(jī),并通過(guò)調(diào)用該存儲(chǔ)過(guò)程,編寫程序,輸出所有學(xué)生最近這個(gè)學(xué)期全部課程的成績(jī)。5.5編寫一個(gè)用戶自定義函數(shù),要求:輸入一個(gè)課程編碼,根據(jù)成績(jī)表,計(jì)算并返回該課程全部學(xué)生考試成績(jī)的平均值與及格率,并通過(guò)調(diào)用該函數(shù),編寫一個(gè)存儲(chǔ)過(guò)程計(jì)算列出課程表中全部課程考試成績(jī)的平均值與及格率。5.6編寫一個(gè)用戶自定義函數(shù),輸入一個(gè)學(xué)號(hào)與學(xué)期號(hào),要求使用table變量,輸出返回該學(xué)生該學(xué)期的全部課程成績(jī)。7.1建立一個(gè)觸發(fā)器,當(dāng)用戶在學(xué)生表中插入一條記錄時(shí),觸發(fā)器自動(dòng)根據(jù)學(xué)號(hào)計(jì)算出該學(xué)生所在的班級(jí)。7.2建一個(gè)觸發(fā)器,當(dāng)用戶在成績(jī)表中插入一條學(xué)生記錄時(shí),觸發(fā)器自動(dòng)判斷該學(xué)生的學(xué)號(hào)與課程是否正確,若不正確,則拒絕插入。7.3建一個(gè)觸發(fā)器,當(dāng)用戶在學(xué)生表中刪除一條學(xué)生記錄時(shí),觸發(fā)器自動(dòng)判斷該學(xué)生是否存在于成績(jī)表中,若存在,則不能刪除該學(xué)生。7.4建一個(gè)觸發(fā)器,當(dāng)用戶在成績(jī)表中插入一條記錄時(shí),計(jì)算機(jī)自動(dòng)重新計(jì)算學(xué)生基本信息表中相應(yīng)的平均成績(jī)。7.5建立一個(gè)觸發(fā)器,當(dāng)scores表中插入一條記錄時(shí),觸發(fā)器自動(dòng)對(duì)該記錄的正確性進(jìn)行驗(yàn)證,并根據(jù)驗(yàn)證結(jié)果作出拒絕插入記錄或予以提示警告等處理。記錄正確性驗(yàn)證規(guī)則如下:(1) 學(xué)生學(xué)號(hào)與課程編號(hào)必須是合法存在的,否則拒絕插入記錄;一個(gè)學(xué)生同一門課程只能輸入一個(gè)成績(jī),否則予以提示警告。8.1建立一個(gè)存儲(chǔ)過(guò)程,輸入一門課程的編號(hào)以及要求查詢成績(jī)的區(qū)間(xy),使用游標(biāo)逐條輸出該課程所有在該區(qū)間內(nèi)的學(xué)生姓名,要求成績(jī)從高到低排序,輸出格式如下: 課程編號(hào):xxx 課程名稱:xxx -學(xué)號(hào) 姓名 成績(jī) x1 xx1 xxx1 x2 xx2 xxx28.2編寫一個(gè)存儲(chǔ)過(guò)程,要求:輸入一個(gè)學(xué)生的學(xué)號(hào),按以下格式輸出該學(xué)生全部課程的成績(jī)單。要求使用cursor,輸出格式如下:學(xué)號(hào): 姓名:序號(hào)課程名稱課程性質(zhì)開課學(xué)期成績(jī)1高等數(shù)學(xué)必修課1892英語(yǔ)必修課17520數(shù)據(jù)庫(kù)技術(shù)必修課58521物流管理選修課5928.3建立一個(gè)存儲(chǔ)過(guò)程,輸入一個(gè)學(xué)期號(hào),利用游標(biāo)班級(jí)和學(xué)號(hào)的次序輸出該學(xué)期全部學(xué)生的考試成績(jī),格式如下:學(xué)期:*學(xué)號(hào): 姓名:序號(hào)課程名稱課程性質(zhì)成績(jī)1高等數(shù)學(xué)必修課892英語(yǔ)必修課7520數(shù)據(jù)庫(kù)技術(shù)必修課8521物流管理選修課928.4建立一個(gè)存儲(chǔ)過(guò)程,輸入一門課程的名稱,利用游標(biāo)而不直接利用函數(shù),計(jì)算并返回該課程考試成績(jī)的平均值與方差。8.5

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論