廣東海洋大學數(shù)據(jù)庫實驗一報告_第1頁
廣東海洋大學數(shù)據(jù)庫實驗一報告_第2頁
廣東海洋大學數(shù)據(jù)庫實驗一報告_第3頁
廣東海洋大學數(shù)據(jù)庫實驗一報告_第4頁
廣東海洋大學數(shù)據(jù)庫實驗一報告_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1/1廣東海洋大學數(shù)據(jù)庫實驗一報告GDOU-B-11-112廣東海洋大學學生實驗報告書(學生用表)

實驗名稱實驗1數(shù)據(jù)庫及其對象創(chuàng)建與管理課程名稱數(shù)據(jù)庫原理及應用課程號16732201

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

學生姓名陳梓哲學號201111671106實驗地點海安A705實驗日期2013/10/16

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

一、實驗目的

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

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

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

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

二、實驗要求

1、實驗前做好上機實驗的準備,針對實驗內容,認真復習與本次實驗有關的知識,完

成實驗內容的預習準備工作;

2、能認真獨立完成實訓內容;

3、實驗后做好實驗總結,根據(jù)實驗情況完成總結報告。

三、實驗內容

1、用SSMS在“對象資源管理器”中完成如下任務:

(1)

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

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

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

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

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

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

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

日志邏輯文件名Student_log

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

日志文件初始大小5MB

日志文件增長幅度10

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

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

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

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

Sno學號整形主鍵

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

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

Sage年齡短整形

Sdept院系字符(20)可取空,默認‘計算機系’

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

Cno課程號字符(4)主鍵

Cname課程名字符(10)非空

Tno教師號整形非空

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

Sno學號整形外鍵

Cno課程號字符(4)外鍵

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

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

Tno教師號整形主鍵

Tname教師名字符(10)

S

Course

SC

Sdept院系字符(20)可取空,默認‘計算機

系’

S表:

Course表:

SC表:

Teacher表:

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

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

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

Cpno先行課字符(4)

Ccredit學分整數(shù)非空

SC表中列

Grade的類型改為smallint

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

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

Tno取值。

⑤刪除Course表中Tno列

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

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

SnoSnameSsexSageSdept

1001王勇男20電子系

1002劉梅女19計算機系

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

1004張兵男17軟件系

Cno

Cname

Cpno

Ccredit

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

2數(shù)學NULL2

3信息系統(tǒng)14

4操作系統(tǒng)63

5數(shù)據(jù)結構74

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

7C++程序設計語言64

SnoCnoGrade

1001192

1001285

1001388

1002290

1003255

1004270

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

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

SC

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

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

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

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

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

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

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

①從備份設備bk_Student0中恢復Student數(shù)據(jù)庫,并查看表temp1和temp2是否存在?

表temp1和temp2不存在:

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

查看表temp1和temp2是否存在?

表temp1存在但表temp2不存在:

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

看表temp1和temp2是否存在?

表temp1和temp2都存在:

5、用T-SQL語句完成如下任務:

(1)

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

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

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

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

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

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

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

日志邏輯文件名Student0_log

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

日志文件初始大小5MB

日志文件增長幅度10

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

(3)用存儲過程sp_helpdb[[@dbname=]'name']、sp_helpfile[[@filename=]'name']分別用于查看該數(shù)據(jù)庫結構信息及相應的文件信息是否正確。

sp_helpdb[[@dbname=]'name']

sp_helpfile[[@filename=]'name']

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

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

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

Sno學號整形主鍵

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

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

Sage年齡短整形

Sdept院系字符(20)可取空,默認‘計算機系’

S

列名說

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

Cno課程號字符(4)主鍵

Cname課程名字符(10)非空

Tno教師號整形非空

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

Sno學號整形外鍵

Cno課程號字符(4)外鍵

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

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

Tno教師號整形主鍵

Tname教師名字符(10)

Sdept院系字符(20)可取空,默認‘計算機

系’

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

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

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

Cpno先行課字符(4)

Course

SC

Ccredit學

數(shù)非空

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

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

CREAT

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

Tno取值。

⑤刪除Course表中Teacher列

AltertableCourse

DropcolumnTeacher

老師,course表中沒有teacher列~~!

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

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

SNOSNAMESSEXSAGESDEPT

1001王勇男20電子系

1002劉梅女19計算機系

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

1004張兵

17軟件系

CNOCNAMECPNOCCREDIT

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

2數(shù)學NULL2

3信息系統(tǒng)14

4操作系統(tǒng)63

5數(shù)據(jù)結構74

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

7C++程序設計語言64

SNOCNOGRADE

1001192

1001285

1001388

1002290

1003255

1004270SC

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

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

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

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

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

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

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

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

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

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

①從備份設備bk_Student中恢復Student數(shù)據(jù)庫,并查看表temp1和temp2是否存在?

此時表temp1和temp2不存在

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

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

此時temp1存在,temp2不存在

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

溫馨提示

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

評論

0/150

提交評論