一.實驗目的:
\1. 瞭解數據庫對象。
\2. 掌握使用管理器圖形界面創建數據庫。
\3. 掌握使用管理器圖形界面修改數據庫。
\4. 掌握使用管理器圖形界面刪除數據庫。
\5. 掌握使用管理器圖形界面創建表的結構。
\6. 掌握使用管理器圖形界面修改表的結構。
\7. 掌握使用管理器圖形界面在創建表結構時設置完整性約束。
\8. 掌握使用管理器圖形界面錄入、修改、刪除表的記錄內容。
二.實驗內容(將第6題的操作步驟寫到實驗報告中)
\1. 查看數據庫對象,以AdventureWorks庫爲例
(1)表結構的查看:查看Employee表的結構。
表內容的查看:查看Employee表的內容。
(2)數據庫關係圖的查看:查看關係圖Diagram_0,注意分析一下關係圖中表之間的參照關係。
(3)查看索引:查看Employee表的索引
(4)查看視圖的定義:查看某個視圖的定義
查看視圖中顯示的數據:查看某個視圖中的數據
(5)查看存儲過程:查看某個存儲過程
(6)查看觸發器:查看Employee表上的某個觸發器
(7)查看用戶、角色和架構
\2. 查看數據庫屬性,重點查看“文件”和“文件組”兩個選項頁。
\3. 使用圖形界面創建數據庫、修改數據庫
(1)創建數據庫stuinfo,要求:包含三個數據文件(MF.mdf、F1.ndf、F2.ndf)和兩個日誌文件(L1.ldf、L2.ldf),F1.ndf和F2.ndf放到自定義的文件組G1中,數據文件存儲到D:\SQLDATA,日誌文件存儲到E:\SQLLOG,文件的其他屬性自行定義。
(2)修改數據庫stuinfo,向其中添加一個文件組G2,再向該文件組中添加一個數據文件F3.ndf,然後刪除文件F1.ndf、F2.ndf和文件組G1。
\4. 查看數據庫信息
使用系統存儲過程Sp_helpdb顯示所有數據庫的信息,使用Sp_helpdb pubs顯示指定數據庫pubs庫的信息,注意觀察這兩個語句的運行結果。
\5. 使用圖形界面創建、修改表的結構
(1)打開數據庫stuinfo,使用圖形界面在該庫中創建如下四個表。
Student表:
[圖片上傳失敗...(image-3243d4-1545054358995)]
teacher表:
[圖片上傳失敗...(image-eeb211-1545054358995)]
Course表:
[圖片上傳失敗...(image-84cf04-1545054358995)]
score表:
[圖片上傳失敗...(image-d569eb-1545054358995)]
(2)保存並關閉四個表。
(3)修改student表的結構,刪除名爲monitor的字段;修改score表的degree字段的類型,改爲小數型decimal(5, 1);修改teacher表,向該表中添加一個字段communist表示是否黨員,類型爲邏輯型bit。
\6. 表約束的設置
(1)設置各表的主鍵約束。
(2)設置所有的外鍵約束。
(3)設置student表的snmae字段取值唯一。
(4)設置student表的ssex字段的檢查約束爲只能取“男”或“女”兩個值;設置score表的degree字段取值在0到100之間。
(5)設置student表的ssex字段的默認值爲“男”。
(6)查看錶的依賴和被依賴關係:分別右擊四個表,在快捷菜單中選“查看依賴關係”,觀察每個表所依賴的表及依賴它的表。
\7. 輸入表的記錄
錄入數據庫stuinfo中各表的數據,要求:student表至少10行,teacher表至少5行,course表至少6行, score表至少30行。注意記錄添加順序,應先錄入student表和teacher表中的記錄,再錄入course表的記錄,最後錄入score表中的記錄,爲什麼?
\9. 創建訂單管理數據庫OrderManagement,在該庫中創建三個表:客戶表customer,訂單表order_list,訂單明細表order_detail,
(1)創建三個表的結構,分別如下圖所示:
Customer表:
[圖片上傳失敗...(image-22b848-1545054358995)]
order_list表:
[圖片上傳失敗...(image-35d65b-1545054358995)]
order_detail表:
[圖片上傳失敗...(image-3d58cf-1545054358995)]
(2)設置各表的主鍵約束。
(3)設置所有的外鍵約束。
(4)輸入三個表的記錄,內容如下:
Customer表:
[圖片上傳失敗...(image-7967a7-1545054358995)]
order_list表:
[圖片上傳失敗...(image-913872-1545054358995)]
order_detail表:
[圖片上傳失敗...(image-310cbd-1545054358995)]
[圖片上傳失敗...(image-3db25b-1545054358995)]
(5)將Customer表電話字段的數據類型改爲char(11)。