廣東海洋大學(xué)數(shù)據(jù)庫(kù)實(shí)驗(yàn)一報(bào)告_第1頁(yè)
廣東海洋大學(xué)數(shù)據(jù)庫(kù)實(shí)驗(yàn)一報(bào)告_第2頁(yè)
廣東海洋大學(xué)數(shù)據(jù)庫(kù)實(shí)驗(yàn)一報(bào)告_第3頁(yè)
廣東海洋大學(xué)數(shù)據(jù)庫(kù)實(shí)驗(yàn)一報(bào)告_第4頁(yè)
廣東海洋大學(xué)數(shù)據(jù)庫(kù)實(shí)驗(yàn)一報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩3頁(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)介

1/1廣東海洋大學(xué)數(shù)據(jù)庫(kù)實(shí)驗(yàn)一報(bào)告GDOU-B-11-112廣東海洋大學(xué)學(xué)生實(shí)驗(yàn)報(bào)告書(shū)(學(xué)生用表)

實(shí)驗(yàn)名稱實(shí)驗(yàn)1數(shù)據(jù)庫(kù)及其對(duì)象創(chuàng)建與管理課程名稱數(shù)據(jù)庫(kù)原理及應(yīng)用課程號(hào)16732201

學(xué)院(系)信息學(xué)院專業(yè)信息管理與信息系統(tǒng)班級(jí)信管1111

學(xué)生姓名陳梓哲學(xué)號(hào)201111671106實(shí)驗(yàn)地點(diǎn)海安A705實(shí)驗(yàn)日期2013/10/16

實(shí)驗(yàn)一數(shù)據(jù)庫(kù)及其對(duì)象的創(chuàng)建與管理

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

1、掌握用SSMS或Transact-SQL語(yǔ)句創(chuàng)建、查看、修改、刪除數(shù)據(jù)庫(kù)的方法;

2、掌握數(shù)據(jù)庫(kù)的備份和恢復(fù)方法;

3、掌握數(shù)據(jù)庫(kù)的分離和附加方法;

4、掌握用SSMS或Transact-SQL語(yǔ)句創(chuàng)建、修改、刪除表及向其添加數(shù)據(jù)的方法。

二、實(shí)驗(yàn)要求

1、實(shí)驗(yàn)前做好上機(jī)實(shí)驗(yàn)的準(zhǔn)備,針對(duì)實(shí)驗(yàn)內(nèi)容,認(rèn)真復(fù)習(xí)與本次實(shí)驗(yàn)有關(guān)的知識(shí),完

成實(shí)驗(yàn)內(nèi)容的預(yù)習(xí)準(zhǔn)備工作;

2、能認(rèn)真獨(dú)立完成實(shí)訓(xùn)內(nèi)容;

3、實(shí)驗(yàn)后做好實(shí)驗(yàn)總結(jié),根據(jù)實(shí)驗(yàn)情況完成總結(jié)報(bào)告。

三、實(shí)驗(yàn)內(nèi)容

1、用SSMS在“對(duì)象資源管理器”中完成如下任務(wù):

(1)

參數(shù)參數(shù)值

數(shù)據(jù)庫(kù)名Student

邏輯數(shù)據(jù)文件名Student_dat

操作系統(tǒng)數(shù)據(jù)文件名D:\Student_dat.mdf

數(shù)據(jù)文件的初始大小10MB

數(shù)據(jù)文件的最大大小100MB

數(shù)據(jù)文件增長(zhǎng)幅度10%

日志邏輯文件名Student_log

操作系統(tǒng)日志文件名D:\Student_log.ldf

日志文件初始大小5MB

日志文件增長(zhǎng)幅度10

(2)再修改學(xué)生課程數(shù)據(jù)庫(kù)Student的主數(shù)據(jù)文件的大小,使其擴(kuò)大兩倍,然后查看擴(kuò)大后的數(shù)據(jù)庫(kù)屬性。

2、用SSMS,在數(shù)據(jù)庫(kù)Student中:

(1)創(chuàng)建如下四個(gè)表,并設(shè)置相關(guān)的約束條件:

列名說(shuō)明數(shù)據(jù)類型約束

Sno學(xué)號(hào)整形主鍵

Sname姓名字符(10)非空,唯一

Ssex性別字符(2)取‘男’或‘女’

Sage年齡短整形

Sdept院系字符(20)可取空,默認(rèn)‘計(jì)算機(jī)系’

列名說(shuō)明數(shù)據(jù)類型約束

Cno課程號(hào)字符(4)主鍵

Cname課程名字符(10)非空

Tno教師號(hào)整形非空

列名說(shuō)明數(shù)據(jù)類型約束

Sno學(xué)號(hào)整形外鍵

Cno課程號(hào)字符(4)外鍵

Grade成績(jī)整數(shù)取0~100

列名說(shuō)明數(shù)據(jù)類型約束

Tno教師號(hào)整形主鍵

Tname教師名字符(10)

S

Course

SC

Sdept院系字符(20)可取空,默認(rèn)‘計(jì)算機(jī)

系’

S表:

Course表:

SC表:

Teacher表:

(2)用SSMS修改將剛才所創(chuàng)建表:

①在Course表中插入如下兩列:

列名說(shuō)明數(shù)據(jù)類型約束

Cpno先行課字符(4)

Ccredit學(xué)分整數(shù)非空

SC表中列

Grade的類型改為smallint

③在S表中創(chuàng)建CHECK約束,約束名為Sagechk,要求實(shí)現(xiàn)年齡在15~45取值

④在Course表中創(chuàng)建外鍵約束,約束名為Fk_Tno,要求實(shí)現(xiàn)Course表中的Tno必須參照Teacher表的

Tno取值。

⑤刪除Course表中Tno列

(3)刪除將剛才所創(chuàng)建Teacher表

(4)向表插入以下數(shù)據(jù)

SnoSnameSsexSageSdept

1001王勇男20電子系

1002劉梅女19計(jì)算機(jī)系

1003王芳女18網(wǎng)絡(luò)系

1004張兵男17軟件系

Cno

Cname

Cpno

Ccredit

1數(shù)據(jù)庫(kù)54

2數(shù)學(xué)NULL2

3信息系統(tǒng)14

4操作系統(tǒng)63

5數(shù)據(jù)結(jié)構(gòu)74

6數(shù)據(jù)處理NULL2

7C++程序設(shè)計(jì)語(yǔ)言64

SnoCnoGrade

1001192

1001285

1001388

1002290

1003255

1004270

3、用SSMS方法完成如下數(shù)據(jù)庫(kù)的分離和附加:

(1)分離Student數(shù)據(jù)庫(kù)⑵附加Student數(shù)據(jù)庫(kù)4.用SSMS方法完成如下數(shù)據(jù)庫(kù)的備份和恢復(fù):(選作實(shí)驗(yàn))

SC

(1)備份數(shù)據(jù)庫(kù)

①創(chuàng)建備份設(shè)備,其名稱為bk_Student0,保存文件為D:\Student0.bak,并對(duì)Student數(shù)據(jù)庫(kù)進(jìn)行完全備份,備份到備份設(shè)備bk_Student0中。

對(duì)Student數(shù)據(jù)庫(kù)進(jìn)行完全備份

②在Student數(shù)據(jù)庫(kù)中,創(chuàng)建一張表temp1(學(xué)號(hào),課程號(hào),成績(jī),學(xué)分)并對(duì)Student數(shù)據(jù)庫(kù)進(jìn)行第一次差異備份,備份到備份設(shè)備bk_Student1中

③在Student數(shù)據(jù)庫(kù)中,再創(chuàng)建一個(gè)用戶表:temp2(學(xué)號(hào),課程號(hào),成績(jī),學(xué)分),并對(duì)Student數(shù)據(jù)庫(kù)進(jìn)行第二次差異備份,備份到備份設(shè)備bk_Student2中。

(2)刪除Student數(shù)據(jù)庫(kù)

(3)恢復(fù)數(shù)據(jù)庫(kù)

①?gòu)膫浞菰O(shè)備bk_Student0中恢復(fù)Student數(shù)據(jù)庫(kù),并查看表temp1和temp2是否存在?

表temp1和temp2不存在:

②再次刪除數(shù)據(jù)庫(kù)Student,然后將Student數(shù)據(jù)庫(kù)恢復(fù)到第一次差異備份后的狀態(tài),并

查看表temp1和temp2是否存在?

表temp1存在但表temp2不存在:

③再次刪除數(shù)據(jù)庫(kù)Student,然后將Student數(shù)據(jù)庫(kù)恢復(fù)到第二次差異備份后的狀態(tài),并查

看表temp1和temp2是否存在?

表temp1和temp2都存在:

5、用T-SQL語(yǔ)句完成如下任務(wù):

(1)

參數(shù)參數(shù)值

數(shù)據(jù)庫(kù)名Student1

邏輯數(shù)據(jù)文件名Student0_dat

操作系統(tǒng)數(shù)據(jù)文件名D:\Student0_dat.mdf

數(shù)據(jù)文件的初始大小10MB

數(shù)據(jù)文件的最大大小100MB

數(shù)據(jù)文件增長(zhǎng)幅度10%

日志邏輯文件名Student0_log

操作系統(tǒng)日志文件名D:\Student0_log.ldf

日志文件初始大小5MB

日志文件增長(zhǎng)幅度10

(2)用T-SQL語(yǔ)句為Student1數(shù)據(jù)庫(kù)添加一個(gè)大小為10MB的次數(shù)據(jù)文件。次數(shù)據(jù)文件的邏輯文件名和物理文件名分別為:Student1_dat、D:\Student1_dat.mdf,其它設(shè)置與日志文件相同。

(3)用存儲(chǔ)過(guò)程sp_helpdb[[@dbname=]'name']、sp_helpfile[[@filename=]'name']分別用于查看該數(shù)據(jù)庫(kù)結(jié)構(gòu)信息及相應(yīng)的文件信息是否正確。

sp_helpdb[[@dbname=]'name']

sp_helpfile[[@filename=]'name']

6、用T-SQL語(yǔ)句,完成下列表的創(chuàng)建、修改、刪除及數(shù)據(jù)的插入:

(1)創(chuàng)建如下四個(gè)表

列名說(shuō)明數(shù)據(jù)類型約束

Sno學(xué)號(hào)整形主鍵

Sname姓名字符(10)非空,唯一

Ssex性別字符(2)取‘男’或‘女’

Sage年齡短整形

Sdept院系字符(20)可取空,默認(rèn)‘計(jì)算機(jī)系’

S

列名說(shuō)

數(shù)據(jù)類型約束

Cno課程號(hào)字符(4)主鍵

Cname課程名字符(10)非空

Tno教師號(hào)整形非空

列名說(shuō)明數(shù)據(jù)類型約束

Sno學(xué)號(hào)整形外鍵

Cno課程號(hào)字符(4)外鍵

Grade成績(jī)整數(shù)取0~100

列名說(shuō)明數(shù)據(jù)類型約束

Tno教師號(hào)整形主鍵

Tname教師名字符(10)

Sdept院系字符(20)可取空,默認(rèn)‘計(jì)算機(jī)

系’

(2)修改剛才所創(chuàng)建表:

①在Course表中插入如下兩列:

列名說(shuō)明數(shù)據(jù)類型約束

Cpno先行課字符(4)

Course

SC

Ccredit學(xué)

數(shù)非空

②將SC表中列Grade的類型改為smallint

③在S表中創(chuàng)建CHECK約束,約束名為Sagechk,要求實(shí)現(xiàn)年齡在15~45取值

CREAT

④在Course表中創(chuàng)建外鍵約束,約束名為Fk_Tno,要求實(shí)現(xiàn)Course表中的Tno必須參照Teacher表的

Tno取值。

⑤刪除Course表中Teacher列

AltertableCourse

DropcolumnTeacher

老師,course表中沒(méi)有teacher列~~!

(3)刪除將剛才所創(chuàng)建Teacher表

(4)向表插入以下數(shù)據(jù)

SNOSNAMESSEXSAGESDEPT

1001王勇男20電子系

1002劉梅女19計(jì)算機(jī)系

1003王芳女18網(wǎng)絡(luò)系

1004張兵

17軟件系

CNOCNAMECPNOCCREDIT

1數(shù)據(jù)庫(kù)54

2數(shù)學(xué)NULL2

3信息系統(tǒng)14

4操作系統(tǒng)63

5數(shù)據(jù)結(jié)構(gòu)74

6數(shù)據(jù)處理NULL2

7C++程序設(shè)計(jì)語(yǔ)言64

SNOCNOGRADE

1001192

1001285

1001388

1002290

1003255

1004270SC

7、用T-SQL完成如下數(shù)據(jù)庫(kù)的分離和附加:

(1)分離Student數(shù)據(jù)庫(kù)

⑵附加Student數(shù)據(jù)庫(kù)

8.用T-SQL完成如下數(shù)據(jù)庫(kù)的備份和恢復(fù):(選作實(shí)驗(yàn))

(1)備份數(shù)據(jù)庫(kù)

①創(chuàng)建備份設(shè)備,其名稱為bk_Student,保存文件為D:\Student.bak,并對(duì)Student數(shù)據(jù)庫(kù)進(jìn)行完全備份,備份到備份設(shè)備bk_Student中。

②在Student數(shù)據(jù)庫(kù)中,創(chuàng)建一張表temp1(學(xué)號(hào),課程號(hào),成績(jī),學(xué)分)并對(duì)Student數(shù)據(jù)庫(kù)進(jìn)行第一次差異備份,備份到備份設(shè)備bk_Student中

③在Student數(shù)據(jù)庫(kù)中,再創(chuàng)建一個(gè)用戶表:temp2(學(xué)號(hào),課程號(hào),成績(jī),學(xué)分),并對(duì)Student數(shù)據(jù)庫(kù)進(jìn)行第二次差異備份,備份到備份設(shè)備bk_Student中。

(2)刪除Student數(shù)據(jù)庫(kù)

(3)恢復(fù)數(shù)據(jù)庫(kù)

①?gòu)膫浞菰O(shè)備bk_Student中恢復(fù)Student數(shù)據(jù)庫(kù),并查看表temp1和temp2是否存在?

此時(shí)表temp1和temp2不存在

②再次刪除數(shù)據(jù)庫(kù)Student,然后將Student數(shù)據(jù)庫(kù)恢復(fù)到第一次差異備份后的狀態(tài),

并查看表temp1和temp2是否存在?

此時(shí)temp1存在,temp2不存在

③再次刪除數(shù)據(jù)庫(kù)Stud

溫馨提示

  • 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)論