作業(yè)布置實(shí)驗(yàn)七綜合練習(xí)_第1頁(yè)
作業(yè)布置實(shí)驗(yàn)七綜合練習(xí)_第2頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、創(chuàng)建表、數(shù)據(jù)查詢綜合練習(xí)題一、創(chuàng)建數(shù)據(jù)庫(kù) STUx(其中x 為自己的,創(chuàng)建方法和數(shù)據(jù)庫(kù)參數(shù)自定)。二、在 STUx 數(shù)據(jù)庫(kù)中使用 SQL 語(yǔ)句創(chuàng)建如下的表結(jié)構(gòu):1學(xué)生情況表(XS)結(jié)構(gòu)2課程表(KC)結(jié)構(gòu)3學(xué)生與課程表(XS_KC)結(jié)構(gòu)三、使用語(yǔ)句對(duì)以上的表結(jié)構(gòu)進(jìn)行修改修改學(xué)生情況表(XS)的“出生日期”字段,使其數(shù)據(jù)類型改為 datetime,且允許為空。刪除學(xué)生與課程表(XS_KC)中的“學(xué)分”字段。3. 修改學(xué)生情況表(XS),刪除“班級(jí)”字段,增加一“專業(yè)”字段(varchar(20),為“計(jì)算機(jī)”)默認(rèn)值四、向數(shù)據(jù)庫(kù) STUx 的 XS 表、KC 表和 XS_KC 表中或修改成如下數(shù)

2、據(jù):學(xué)生情況表(XS)學(xué)號(hào)出生日期專業(yè)總學(xué)分備注4102101男1983-1-23計(jì)算機(jī)40NULL4102102吳女1984-3-28計(jì)算機(jī)44NULL4202103男1981-11-19電子NULLNULL列名數(shù)據(jù)類型長(zhǎng)度可否為空默認(rèn)值說明學(xué)號(hào)Char7否無外鍵(參照學(xué)生表中的學(xué)號(hào))課程號(hào)Char3否無外鍵(參照課程表中的課程號(hào))成績(jī)Tiny是00成績(jī)100學(xué)分Tiny是0列名數(shù)據(jù)類型長(zhǎng)度可否為空默認(rèn)值說明課程號(hào)Char3否無主鍵課程名Char20否無開課學(xué)期Tiny否1只能為 18學(xué)時(shí)Tiny否無學(xué)分Tiny否0列名數(shù)據(jù)類型長(zhǎng)度可否為空默認(rèn)值說明學(xué)號(hào)Char7否無主鍵Char8否無cha

3、r2否男只能為男或女出生日期smalldatetime否無班級(jí)Char5是41021總學(xué)分Tiny是0備注Text是無課程表(KC)學(xué)生與課程表(XS_KC)五、以下題目均在 STU(一) 簡(jiǎn)單查詢x(學(xué)生管理)數(shù)據(jù)庫(kù)中完成。1.2.3.4.5.6.7.8.9.10.11.查詢 XS 表中各個(gè)同學(xué)的所有信息。查詢 XS 表中各個(gè)同學(xué)的查詢XS 表中所有同學(xué)的學(xué)號(hào)、專業(yè)名和總學(xué)分。和總學(xué)分,結(jié)果中各列的標(biāo)題分別指定為num,name 和mark。查詢 XS 表中的學(xué)生數(shù)據(jù)來自哪些專業(yè)(使用 DISTINCT 子句消除結(jié)果集中的重復(fù)行)。查詢 XS 表中各個(gè)同學(xué)的、專業(yè)名和總學(xué)分,只返回結(jié)果集的前

4、 5 行。查詢 XS 表中每個(gè)學(xué)生的學(xué)號(hào)、和信息。查詢 XS 表中專業(yè)為“計(jì)算機(jī)”的同學(xué)的情況。查詢 XS 表中 1979 年出生的學(xué)生和專業(yè)情況。查詢 XS 表中專業(yè)名為“計(jì)算機(jī)”或“電子”或“數(shù)學(xué)”的學(xué)生的情況。查詢 XS 表中姓“張”或“王”或“李”且單名的學(xué)生的情況。查詢 XS 表中總學(xué)分尚未確定的學(xué)生情況。學(xué)號(hào)課程號(hào)成績(jī)410210110180410210110289410210110378410210210157410210210267420210310390420211010185420211010291420222110169440213010178440213010374課程

5、號(hào)課程名開課學(xué)期學(xué)時(shí)學(xué)分101計(jì)算機(jī)基礎(chǔ)1483102C 語(yǔ)言2805103數(shù)據(jù)庫(kù)4644201離散數(shù)學(xué)6644202計(jì)算機(jī)網(wǎng)絡(luò)7644301工程66444202110男1980-12-9電子50NULL4202221女1982-7-30電子NULLNULL4302101男1982-10-18自控38NULL4402130男1983-11-18數(shù)學(xué)46轉(zhuǎn)專業(yè)學(xué)習(xí)12.13.查詢 XS 表中專業(yè)為“計(jì)算機(jī)”且總學(xué)分尚未確定的學(xué)生情況。從 XS 表中查詢學(xué)生的基本信息,要求按照總學(xué)分從高到低排序,學(xué)分相同時(shí),按學(xué)號(hào)由低到高排序。14.查詢最小的前三個(gè)同學(xué)的、專業(yè)和。(二) 數(shù)據(jù)匯總1.2.3.4.

6、5.6.7.8.求選修了“101”課程的學(xué)生的平均成績(jī)。求選修了“102”課程的學(xué)生的最高分和最低分。求學(xué)號(hào)為“4102101”學(xué)生的總成績(jī)。求專業(yè)為“計(jì)算機(jī)”的學(xué)生的總?cè)藬?shù)。求選修了“101”課程的學(xué)生的人數(shù)。求選修了任意一門課程的學(xué)生的人數(shù)。統(tǒng)計(jì)各個(gè)專業(yè)的學(xué)生數(shù)。(按專業(yè)分組)統(tǒng)計(jì)各個(gè)專業(yè)的男專業(yè)人數(shù)。格式如下:人數(shù)9.10.查找平均成績(jī)?cè)?80 分以上的學(xué)生的學(xué)號(hào)和平均成績(jī)。查找選修的課程中超過 2 門成績(jī)?cè)?80 分以上的學(xué)生的學(xué)號(hào)和成績(jī)高于 80 分的門數(shù)。格式如下:學(xué)號(hào)(三) 連接查詢成績(jī)高于 80 分的門數(shù)1.查詢每個(gè)學(xué)生的基本情況及選修的課程情況,格式如下:學(xué)號(hào)專業(yè)課程號(hào)成績(jī)及

7、成績(jī)。2.3.4.查詢選修了課程號(hào)為 101 的每個(gè)學(xué)生的查詢 “計(jì)算機(jī)”專業(yè)且選修了“計(jì)算機(jī)基礎(chǔ)”課程的學(xué)生的學(xué)號(hào)、及成績(jī)。查詢選修了課程號(hào)為 101 的每個(gè)學(xué)生的基本情況及成績(jī),若學(xué)生未選修 101 號(hào)課程,也包括其情況。5.查詢生日相同的學(xué)生的和出生日期。格式如下出生日期12其中:“1”和“2”中的不能相同。6.顯示每門課程的平均成績(jī)并顯示總平均成績(jī)。格式如下:課程名 總平均平均成績(jī)7.查詢各個(gè)專業(yè)各門課程的平均成績(jī)。格式如下專業(yè)課程名平均成績(jī)8. 查詢“計(jì)算機(jī)”專業(yè)平均成績(jī)?cè)?85 分以上的學(xué)生的學(xué)號(hào)、(四) 子查詢的使用和平均成績(jī)。1.2.3.4.5.6.7.8.查詢平均成績(jī)高于 1

8、01 號(hào)課程平均分的課程號(hào)及平均成績(jī)。查詢“計(jì)算機(jī)基礎(chǔ)”成績(jī)的及格率。查詢 101 號(hào)課程及格的學(xué)生的基本情況。查找比所有計(jì)算機(jī)專業(yè)的學(xué)生都大的學(xué)生的情況。查找未選修“C 語(yǔ)言”課程的學(xué)生的情況。(嵌套子查詢)查詢每個(gè)專業(yè)最小的學(xué)生的基本信息。(相關(guān)子查詢)查找選修了“計(jì)算機(jī)基礎(chǔ)”課程的學(xué)生的情況。查詢“計(jì)算機(jī)基礎(chǔ)”成績(jī)高于平均分的學(xué)生的學(xué)號(hào),從高到低排序。和成績(jī),并按“計(jì)算機(jī)基礎(chǔ)”成績(jī)9.10.11.12.查詢“計(jì)算機(jī)基礎(chǔ)”成績(jī)及格的學(xué)生的學(xué)號(hào)、和專業(yè)情況。在XS_KC 表中查詢其學(xué)號(hào)在XS 表中不存在或其課程號(hào)在KC 表中不存在的學(xué)生的成績(jī)信息。查詢選修全部課程的學(xué)生的基本信息。查詢至少選

9、修了“4102102”同學(xué)選修課程的學(xué)生的基本信息。(五) 數(shù)據(jù)的、刪除和修改1.創(chuàng)建表 XS1(包括學(xué)號(hào)、和出生日期字段,各個(gè)字段屬性自定),然后使用 SELECT子句向表 XS1 中多行數(shù)據(jù)(專業(yè)為“電子”的學(xué)生數(shù)據(jù))。修改 XS1 表的結(jié)構(gòu),增加 1 個(gè)“平均成績(jī)”字段,并根據(jù) XS_KC 表修改每個(gè)學(xué)生的“平均成績(jī)”。將 XS 表中計(jì)算機(jī)專業(yè)的學(xué)生的總學(xué)分增加 10 分。將 XS 表中學(xué)號(hào)為“4102101”的同學(xué)的總學(xué)分增加 4 分,備注改為“提前修完一門課程”。將 XS_KC 表中學(xué)號(hào)為“4102101”的同學(xué)的“計(jì)算機(jī)基礎(chǔ)”課程的成績(jī)?cè)黾?10 分。修改 XS1 表的結(jié)構(gòu),增加

10、1 個(gè)“總學(xué)分”字段,并使其值為該學(xué)生所學(xué)各門功課的學(xué)分之和。將 XS1 表中總學(xué)分小于 10 分的學(xué)生數(shù)據(jù)刪除。將 XS_KC 表中“數(shù)據(jù)庫(kù)”課程的所有成績(jī)信息刪除。將 XS_KC 表中其學(xué)號(hào)在 XS 表中不存在或其課程號(hào)在 KC 表中不存在的學(xué)生的成績(jī)信息刪除。刪除 XS1 表中前兩個(gè)同學(xué)的基本信息。刪除 XS1 表中的所有數(shù)據(jù)。2.3.4.5.6.7.8.9.10.11.(六) 數(shù)據(jù)完整性用戶要求:XS 表的學(xué)號(hào)列、KC 表的課程號(hào)列、XS_KC 表的學(xué)號(hào)和課程號(hào)列必須惟一且不能為空,請(qǐng)問如何解決該問題?請(qǐng)寫出一種具體的解決方法。用戶要求:XS 表中的學(xué)生的專業(yè)只能是“計(jì)算機(jī)”,“數(shù)學(xué)”

11、,“電子”中的任意一個(gè),請(qǐng)問如何解決該問題?請(qǐng)寫出一種具體的解決方法。3.用戶要求:XS 表中的學(xué)生的種具體的解決方法。必須在 18 歲到 30 歲之間,請(qǐng)問如何解決該問題?請(qǐng)寫出一4.用戶要求:KC 表中的課程號(hào)代表課程的,的每一位只能由 09 的數(shù)字組成,請(qǐng)問如何解決該問題?請(qǐng)寫出一種具體的解決方法。用戶要求:在輸入 XS 表中的數(shù)據(jù)時(shí),若“專業(yè)”列沒有提供數(shù)據(jù),系統(tǒng)應(yīng)自動(dòng)取值“計(jì)算機(jī)”,請(qǐng)問如何解決該問題?請(qǐng)寫出一種具體的解決方法。用戶要求:XS_KC 表中的成績(jī)列的取值只能為 0100 之間的整數(shù),且在用戶沒有輸入數(shù)據(jù)時(shí)自動(dòng)取值 0,請(qǐng)問如何解決該問題?請(qǐng)寫出一種具體的解決方法。編寫語(yǔ)句為 XS_KC 表的“學(xué)號(hào)”列添加外鍵約束,該約束參照 XS 表的主鍵“學(xué)號(hào)”列。該約束用于實(shí)現(xiàn)何種完整性?向具有該約束的表中添加數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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)論