數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)試驗(yàn)指導(dǎo)書(shū)_第1頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)試驗(yàn)指導(dǎo)書(shū)_第2頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)試驗(yàn)指導(dǎo)書(shū)_第3頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)試驗(yàn)指導(dǎo)書(shū)_第4頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)試驗(yàn)指導(dǎo)書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本文格式為Word版,下載可任意編輯——數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)試驗(yàn)指導(dǎo)書(shū)

北京信息科技大學(xué)

試驗(yàn)名稱(chēng):試驗(yàn)類(lèi)別:適用專(zhuān)業(yè):適用專(zhuān)業(yè):

授課教師:

計(jì)算機(jī)學(xué)院

試驗(yàn)指導(dǎo)書(shū)

數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)

課程上機(jī)

計(jì)算機(jī)科學(xué)與技術(shù)

計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程殷旭

計(jì)算機(jī)學(xué)院數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)試驗(yàn)指導(dǎo)書(shū)

《數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)》試驗(yàn)指導(dǎo)書(shū)

試驗(yàn)一創(chuàng)立數(shù)據(jù)庫(kù)及關(guān)系表

一、試驗(yàn)?zāi)康?/p>

1.把握SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)的使用,能夠中該環(huán)境中進(jìn)行日常數(shù)據(jù)庫(kù)操作;2.把握在SQLServer中使用圖形化工具創(chuàng)立數(shù)據(jù)庫(kù)的方法;

3.把握建立關(guān)系表的語(yǔ)句,把握定義主碼約束及外碼約束的語(yǔ)句;4.把握修改表結(jié)構(gòu)的語(yǔ)句。

二、試驗(yàn)要求

1.了解SQLServer數(shù)據(jù)庫(kù)的組成,會(huì)使用圖形化工具創(chuàng)立數(shù)據(jù)庫(kù)。

2.編寫(xiě)建立表及主、外碼約束的T-SQL語(yǔ)句,并執(zhí)行這些語(yǔ)句,在數(shù)據(jù)庫(kù)中建立符合要求的關(guān)系表。

3.編寫(xiě)修改表結(jié)構(gòu)的語(yǔ)句。

三、試驗(yàn)內(nèi)容和步驟

1.創(chuàng)立符合如下條件的數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)的名字為:Students

數(shù)據(jù)文件的規(guī)律文件名為:Students_dat,存放在D:\\Test目錄下(若D:盤(pán)中無(wú)此子目錄,可先建

立此目錄,然后再創(chuàng)立數(shù)據(jù)庫(kù)。);文件的初始大小為:5MB;

增長(zhǎng)方式為自動(dòng)增長(zhǎng),每次增加1MB。

日志文件的規(guī)律文件名字為:Students_log,也存放在D:\\Test目錄下;

日志文件的初始大小為:2MB;

日志文件的增長(zhǎng)方式為自動(dòng)增長(zhǎng),每次增加10%。

2.在已建立的Students數(shù)據(jù)庫(kù)中,寫(xiě)出創(chuàng)立滿足下述條件的四張表的SQL語(yǔ)句,并查看執(zhí)行結(jié)果。

Student表結(jié)構(gòu)列名SnoSnameSsexSageSdeptSpec說(shuō)明學(xué)號(hào)姓名性別年齡所在系專(zhuān)業(yè)數(shù)據(jù)類(lèi)型普通編碼定長(zhǎng)字符串,長(zhǎng)度為7普通編碼定長(zhǎng)字符串,長(zhǎng)度為10普通編碼定長(zhǎng)字符串,長(zhǎng)度為2微整型(tinyint)普通編碼不定長(zhǎng)字符串,長(zhǎng)度為20普通編碼定長(zhǎng)字符串,長(zhǎng)度為10Course表結(jié)構(gòu)列名CnoCnameCredit

說(shuō)明課程號(hào)課程名學(xué)時(shí)數(shù)數(shù)據(jù)類(lèi)型普通編碼定長(zhǎng)字符串,長(zhǎng)度為10普通編碼不定長(zhǎng)字符串,長(zhǎng)度為20整型2

約束主碼非空約束主碼非空計(jì)算機(jī)學(xué)院數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)試驗(yàn)指導(dǎo)書(shū)

Semester學(xué)分小整型SC表結(jié)構(gòu)列名SnoCnoGrade說(shuō)明學(xué)號(hào)課程號(hào)成績(jī)數(shù)據(jù)類(lèi)型約束普通編碼定長(zhǎng)字符串,長(zhǎng)度為7主碼,引用Student的外碼普通編碼定長(zhǎng)字符串,長(zhǎng)度為10主碼,引用Course的外碼小整型Teacher表結(jié)構(gòu)列名TnoTnameDeptSalaryBirthday說(shuō)明教師號(hào)教師名所在部門(mén)工資出生日期數(shù)據(jù)類(lèi)型普通編碼定長(zhǎng)字符串,長(zhǎng)度為8普通編碼定長(zhǎng)字符串,長(zhǎng)度為10普通編碼不定長(zhǎng)字符串,長(zhǎng)度為20定點(diǎn)小數(shù),小數(shù)點(diǎn)前4位,小數(shù)點(diǎn)后2位小日期時(shí)間型(smallldatetime)約束非空非空

3.寫(xiě)出實(shí)現(xiàn)如下操作的SQL語(yǔ)句,并查看執(zhí)行結(jié)果:

(1)在SC表中添加一個(gè)新的修課類(lèi)別列:列名為:XKLB,類(lèi)型為char(4)。

(2)將Course表中的Credit列的類(lèi)型改為:tinyint(微整型,取值范圍在0~255)。(3)刪除Student表的spec列。

(4)為T(mén)eacher表添加主碼約束,其主碼列為:Tno。4.執(zhí)行以下語(yǔ)句,能否成功?為什么?

INSERTINTOSCVALUES('S001','C01',88)

四、試驗(yàn)成績(jī)考核方法

要求每個(gè)學(xué)生在試驗(yàn)完成后,提交一份關(guān)于此試驗(yàn)的試驗(yàn)報(bào)告。試驗(yàn)成績(jī)由試驗(yàn)報(bào)告與現(xiàn)場(chǎng)提問(wèn)決定。

3

計(jì)算機(jī)學(xué)院數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)試驗(yàn)指導(dǎo)書(shū)

試驗(yàn)二數(shù)據(jù)操作語(yǔ)句

一、試驗(yàn)?zāi)康?/p>

理解數(shù)據(jù)操作語(yǔ)句的功能。

二、試驗(yàn)要求

1.根據(jù)試驗(yàn)一建立的數(shù)據(jù)庫(kù)和關(guān)系表,導(dǎo)入部分?jǐn)?shù)據(jù);2.編寫(xiě)實(shí)現(xiàn)數(shù)據(jù)操作功能的SQL語(yǔ)句。

三、試驗(yàn)內(nèi)容及步驟

首先在SSMS工具中,選中Students數(shù)據(jù)庫(kù),執(zhí)行“數(shù)據(jù)插入語(yǔ)句.sql〞文件,將數(shù)據(jù)插入到Students數(shù)據(jù)庫(kù)的三張表中(用試驗(yàn)二建立的三張表),然后編寫(xiě)出實(shí)現(xiàn)下述操作的SQL語(yǔ)句,執(zhí)行并觀測(cè)執(zhí)行的結(jié)果。

1.查詢(xún)計(jì)算機(jī)系年齡最大的三個(gè)學(xué)生的姓名和年齡。

2.統(tǒng)計(jì)每個(gè)學(xué)生的選課門(mén)數(shù),并按選課門(mén)數(shù)的遞增順序顯示結(jié)果。3.列出總成績(jī)超過(guò)200分的學(xué)生,要求列出學(xué)號(hào)、總成績(jī)。

4.查詢(xún)成績(jī)80分以上的學(xué)生的姓名、課程號(hào)和成績(jī),并將結(jié)果按成績(jī)的降序排列。5.查詢(xún)學(xué)生的選課狀況,要求列出每位學(xué)生的選課狀況(包括未選課的學(xué)生),并列出學(xué)生的學(xué)號(hào)、

姓名、課程號(hào)和考試成績(jī)。

6.列出“VB〞課程考試成績(jī)前三名的學(xué)生的學(xué)號(hào)、姓名、所在系和考試成績(jī)。7.查詢(xún)哪些課程沒(méi)有人選,要求列出課程號(hào)和課程名。

8.查詢(xún)計(jì)算機(jī)系學(xué)生考試成績(jī)高于全體學(xué)生的總平均成績(jī)的學(xué)生的姓名、考試的課程名和考試成績(jī)。9.查詢(xún)VB考試成績(jī)最低的學(xué)生的姓名、所在系和VB成績(jī)。10.查詢(xún)VB課程考試成績(jī)高于VB平均成績(jī)的學(xué)生的姓名。11.查詢(xún)平均成績(jī)大于80分的課程的名字和學(xué)分。

12.統(tǒng)計(jì)每門(mén)課程的選課人數(shù),包括有人選的課程和沒(méi)有人選的課程,列出課程號(hào),選課人數(shù)及選課

狀況,其中選課狀況為:假使此門(mén)課程的選課人數(shù)超過(guò)100人,則顯示“人多〞;假使此門(mén)課程的選課人數(shù)在40~100,則顯示“一般〞;假使此門(mén)課程的選課人數(shù)在1~40,則顯示“人少〞;假使此門(mén)課程沒(méi)有人選,則顯示“無(wú)人選〞。

13.查詢(xún)至少選修了“9512102〞號(hào)學(xué)生選修的全部課程的學(xué)生,列出學(xué)號(hào)和所選的課程號(hào)。14.查詢(xún)至少選修了第2學(xué)期開(kāi)設(shè)的全部課程的學(xué)生的姓名和所在系。

15.修改“VB〞課程的考試成績(jī),假使是計(jì)算機(jī)系的學(xué)生,則增加4分;假使是信息系的學(xué)生則增加

8分,其他系的學(xué)生增加10分。

16.刪除修課成績(jī)小于50分的學(xué)生的修課記錄

17.刪除信息系修課成績(jī)小于50分的學(xué)生的修課紀(jì)錄,分別用子查詢(xún)和多表連接形式實(shí)現(xiàn)。18.將所有選修了“c01〞課程的學(xué)生的成績(jī)加10分。

19.將計(jì)算機(jī)系所有選修了‘計(jì)算機(jī)文化學(xué)’課程的學(xué)生的成績(jī)加10分,分別用子查詢(xún)和多表連接

形式實(shí)現(xiàn)。

20.刪除“VB〞考試成績(jī)最低的學(xué)生的VB修課記錄。

21.修改高等數(shù)學(xué)的考試成績(jī),修改規(guī)則如下:假使是計(jì)算機(jī)系學(xué)生,則加10分,假使是信息系學(xué)

生則加5分,假使是數(shù)學(xué)系學(xué)生則分?jǐn)?shù)不變。

四、試驗(yàn)成績(jī)考核方法

要求每個(gè)學(xué)生在試驗(yàn)完成后,提交一份關(guān)于此試驗(yàn)的試驗(yàn)報(bào)告。試驗(yàn)成績(jī)由試驗(yàn)報(bào)告與現(xiàn)場(chǎng)提問(wèn)決定。

4

計(jì)算機(jī)學(xué)院數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)試驗(yàn)指導(dǎo)書(shū)

試驗(yàn)三數(shù)據(jù)完整性約束

一、試驗(yàn)?zāi)康?/p>

理解數(shù)據(jù)完整性約束的功能。

二、試驗(yàn)要求

1.把握建立聲明性數(shù)據(jù)完整性約束的SQL語(yǔ)句;2.把握建立過(guò)程完整性約束的SQL語(yǔ)句。

三、試驗(yàn)內(nèi)容及步驟

1.在試驗(yàn)一建立的Students數(shù)據(jù)庫(kù)中,編寫(xiě)建立滿足完整性要求的定義表的SQL語(yǔ)句,執(zhí)行并觀測(cè)執(zhí)行結(jié)果。(說(shuō)明:表名、列名均用給出的中文)(1)圖書(shū)表,結(jié)構(gòu)如下:

書(shū)號(hào):統(tǒng)一字符編碼定長(zhǎng)類(lèi)型,長(zhǎng)度為6,主碼,書(shū)名:統(tǒng)一字符編碼可變長(zhǎng)類(lèi)型,長(zhǎng)度為30,非空,第一:普通編碼定長(zhǎng)字符類(lèi)型,長(zhǎng)度為10,非空,出版日期:小日期時(shí)間型,小于等于當(dāng)前系統(tǒng)日期,

印刷數(shù)量:小整型,取值范圍:1000~5000,默認(rèn)為4000,價(jià)格:定點(diǎn)小數(shù),小數(shù)部分一位,整數(shù)部分3位。

(2)書(shū)店表,結(jié)構(gòu)如下:

書(shū)店編號(hào):統(tǒng)一字符編碼定長(zhǎng)類(lèi)型,長(zhǎng)度為6,主碼,店名:統(tǒng)一字符編碼可變長(zhǎng)類(lèi)型,長(zhǎng)度為30,非空,

電話:普通編碼定長(zhǎng)字符類(lèi)型,12位長(zhǎng),取值形式:010-8位數(shù)字

地址:普通編碼可變長(zhǎng)字符類(lèi)型,40位長(zhǎng)。前兩個(gè)字符必需是:北京。

(3)圖書(shū)銷(xiāo)售表(XSB),結(jié)構(gòu)如下:

書(shū)號(hào):統(tǒng)一字符編碼定長(zhǎng)類(lèi)型,長(zhǎng)度為6,非空,書(shū)店編號(hào):統(tǒng)一字符編碼定長(zhǎng)類(lèi)型,長(zhǎng)度為6,非空,

銷(xiāo)售日期:小日期時(shí)間型,非空,默認(rèn)值為系統(tǒng)當(dāng)前日期,銷(xiāo)售數(shù)量:微整型,取值大于0,主碼(書(shū)號(hào),書(shū)店編號(hào),銷(xiāo)售日期);書(shū)號(hào)為引用“圖書(shū)表〞的外碼;書(shū)店編號(hào)為引用“書(shū)店表〞的外碼。

2.執(zhí)行以下兩條數(shù)據(jù)插入語(yǔ)句,是否都能執(zhí)行成功?為什么?

INSERTINTO圖書(shū)表

VALUES('T0001','數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)','張三','2023-2-1',3000,28.0)INSERTINTO圖書(shū)表

VALUES('T0002','計(jì)算機(jī)網(wǎng)絡(luò)','張三','2023-1-1',500,36.0)3.執(zhí)行以下兩條數(shù)據(jù)插入語(yǔ)句,是否執(zhí)行成功?為什么?

INSERTINTO書(shū)店表VALUES('S00

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論