數(shù)據庫實驗報告_第1頁
數(shù)據庫實驗報告_第2頁
數(shù)據庫實驗報告_第3頁
數(shù)據庫實驗報告_第4頁
數(shù)據庫實驗報告_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據庫實驗報告姓名: 徐 壯 壯 學號: 07070324 指導老師: 杜 金 蓮 完成日期: 2010.6.9 目錄實驗準備3一、應用問題描述3二、查詢、更新要求的描述3三、設計E/R模型3四、基本表的設計4實驗一 創(chuàng)建和刪除數(shù)據庫5一、實驗目的5二、實驗內容5三、實驗要求5四、實驗環(huán)境5五、實驗步驟6六、使用的數(shù)據6七、實驗截圖6八、思考題8實驗二 創(chuàng)建和刪除基本表9一、實驗目的9二、實驗內容9三、實驗要求9四、實驗環(huán)境9五、實驗步驟9六、實驗截圖9七、思考題12實驗三 數(shù)據的增刪改12一、實驗目的12二、實驗內容12三、實驗要求13四、實驗環(huán)境13五、實驗數(shù)據13六、實驗截圖13七、思考

2、題15實驗四 數(shù)據的檢索16一、實驗目的16二、實驗內容16三、實驗要求16四、實驗環(huán)境16五、實驗截圖16六、思考題18實驗五 創(chuàng)建和刪除視圖19一、實驗目的19二、實驗內容19三、實驗要求19四、實驗環(huán)境19五、實驗截圖20六、思考題21實驗六 創(chuàng)建和刪除索引22一、實驗目的22二、實驗內容22三、實驗要求22四、實驗環(huán)境22五、實驗截圖22六、思考題23實驗準備一、應用問題描述普通員工隸屬于單一的項目小組,一個項目小組有多名普通員工;一名技術人員可以負責多個項目小組的技術支持,一個項目小組可以有多個技術人員對其進行技術支持;普通員工有工號,姓名,性別,工資數(shù)等屬性;技術人員有工號,姓名,

3、性別,工資數(shù),刪除領域等屬性項目有名稱,預計盈利,完成進度等屬性二、查詢、更新要求的描述經常對普通員工的工作進度、技術人員的擅長領域、項目小組的完成進度進行查詢項目小組根據所需技術選定對其進行技術支持的技術人員; 經常對工作進度、完成進度、請假次數(shù)進行修改 三、設計E/R模型性別預計盈利項目名稱完成進度擅長領域工資編號姓名技術人員負責工資編號普通員工姓名聯(lián)系:屬于項目小組性別四、基本表的設計 關系模式:Clerk(Id,Name,sex,salary)Technician(Id,staffName,sex,salary,technology)Project(Porjectname,profit

4、,progress)Belong(clerkId,ProjectName)Undertake(ProjectName,staffId)表1.表名:Clerk主碼:idId intName char10Sex char2Salary float表2.表名:TechnicalStaff主碼: idId intName char10Sex char2Salary floatTechnology char20表3.表名:Project主碼:nameName char20Profit floatProgress char3表4.表名:Belong主碼:ClerkId外碼:ClerkId, Project

5、NameClerkId intProjectName char20表5.表名:Undertake主碼:ProjectName StaffId外嗎:ProjectName, StaffIdStaffId intProjectName char20實驗一 創(chuàng)建和刪除數(shù)據庫一、實驗目的 ·學習建立數(shù)據庫、刪除數(shù)據庫的SQL語句的使用·學會排錯技術·了解有關概念(如數(shù)據文件、日志文件等相關概念)二、實驗內容 建立數(shù)據庫、刪除數(shù)據庫的SQL語句的使用三、實驗要求 成功建立數(shù)據庫,供后面實驗使用,并學會刪除數(shù)據庫四、實驗環(huán)境 WIN7 /SQL SERVER 2005五、實驗

6、步驟 創(chuàng)建一個 數(shù)據庫,其數(shù)據文件和日志文件的初始大小都為1M,最大都允許增加到3M,每次增量都為1M六、使用的數(shù)據 由于sql server2005 要求數(shù)據主文件至少為3M,所以新建數(shù)據主文件采用的大小為 初始大小3M,最大允許增加到6M,每次增量為1M七、實驗截圖圖1. 主文件必須至少3M的出錯提示圖1. 圖2.數(shù)據庫DB07070324創(chuàng)建成功 創(chuàng)建了一個為以后其他實驗用的DB07070324數(shù)據庫,和一個用來體驗刪除語句使用的test數(shù)據庫圖2.圖3.刪除數(shù)據庫圖2.中有一個test數(shù)據庫,用drop database test語句將其刪除,結果如下:圖3.八、思考題 日志文件的作用

7、? 答:SQL Server使用各數(shù)據庫的事務日志來恢復事務。事務日志是數(shù)據庫中已發(fā)生的所有修改和執(zhí)行每次修改的事務的一連串記錄。事務日志記錄每個事務的開始。它記錄了在每個事務期間,對數(shù)據的更改及撤消所做更改所需的足夠信息。主要是恢復時用到數(shù)據。實驗二 創(chuàng)建和刪除基本表一、實驗目的 ·學習建立基本表、修改表結構、刪除基本表的SQL語句的使用·了解有關概念(如主碼、外碼、完整性約束)二、實驗內容 建立基本表、修改表結構、刪除表的SQL語句的使用三、實驗要求 成功建立自己設計的一組基本表(含主碼、外碼、完整性約束的定義),供后面實驗使用,并學會修改表結構、刪除表。四、實驗環(huán)境

8、WIN7 /SQL SERVER 2005五、實驗步驟 根據E/R圖建立基本表;修改表六、實驗截圖圖1.建立基本表根據E/R圖建立5個基本表,表名和所用語句如下:圖1.圖2.刪除基本表建立了一個test表,作為刪除表的對象,在執(zhí)行刪除表語句后,test表被成功刪除圖2.圖3.添加主鍵用alter命令添加主鍵,結果如圖,Clerk表的Id列被設為主鍵圖3.圖4.刪除主鍵用alter命令刪除主鍵,執(zhí)行命令后,可以看到Clerk表中已經沒有主鍵了圖4.圖5.alter命令修改check約束用alter命令修改了Clerk表中sex列的check約束,使得sex列的值只能為男或女圖5.七、思考題 什么

9、是外碼?它的作用是什么? 答:外碼是指一個表中的某個列(非主碼)是另一個表的主碼,那么該列被稱為外碼。 在關系數(shù)據庫中,表與表之間的聯(lián)系是通過外碼實現(xiàn)的,引入外碼的作用,在于實施所謂的參照完整性。 實驗三 數(shù)據的增刪改一、實驗目的學習基本表數(shù)據增、刪、改的SQL語句的使用,為以后的實驗準備數(shù)據。二、實驗內容 在實驗二的基礎上,向各表中添加數(shù)據,并做適當?shù)男薷呐c更新,以供查詢使用。嘗試:數(shù)據包含鍵碼和缺少鍵碼的情況;可空的字段的數(shù)據的添加;使用默認值的插入三、實驗要求 1. 添加足夠數(shù)據供后面實驗使用。 2. 必須包括:INSERT DELETE UPDATE 這三種語句的練習四、實驗環(huán)境 WI

10、N7 /SQL SERVER 2005五、實驗數(shù)據 下圖為各表中的數(shù)據,以后實驗各表的數(shù)據均和下圖相同六、實驗截圖 圖1.insert操作 插入數(shù)據,由下圖可知,原本Clerk表中并無數(shù)據,在插入(0001,張三,男,3000)后,表中有了一行剛剛插入內容的數(shù)據。因為建立表時設置了sex和salary屬性可以為空,所以這兩列可以插入空數(shù)據,見第六行數(shù)據:阿大,NULL,NULL圖1.圖2.Update操作 修改表中數(shù)據。執(zhí)行修改命令前,Id為22的項目名是項目3,修改后為項目4圖2.圖3.delete操作 刪除表數(shù)據。執(zhí)行刪除命令后,Id號為22的項目4行沒有了。圖3.七、思考題 DELETE

11、 語句與DROP TABLE語句有何不同? 答: delete 將表中數(shù)據刪除,drop table將表本身刪除。實驗四 數(shù)據的檢索一、實驗目的 學習SELECT語句的使用。二、實驗內容 在實驗三的基礎上,熟悉使用SELECT語句,檢索所需信息。三、實驗要求 設計并實現(xiàn)符合以下要求的4個SELECT語句: 1)單表的簡單查詢(含:group byhaving和order by子句) 2)涉及多表的連接查詢 3)子查詢 4)帶聚合運算的查詢四、實驗環(huán)境 WIN7 /SQL SERVER 2005五、實驗截圖圖1.單表(組+聚合)檢索表Clerk中,有多個李四,但是Id號不同。現(xiàn)查詢所有名字叫李四

12、的人都工資總和,即用到了組查詢,因為要查工資總和,用到了聚合查詢的SUM函數(shù),結果如下圖圖1.圖2.單表order by檢索單表排序查詢,用ORDER命令把Clerk表中的數(shù)據按工資高低進行升序排序,只顯示人名和工資數(shù)圖2.圖3.多表連接查詢左連接查詢Clerk表和Belong表中,參與各個項目的員工的id,name,salary,圖3.圖4.子查詢子查詢是在查詢命令中再嵌套一個查詢語句。如我要查詢技工表(Technician表)中,工資數(shù)大于Clerk表中工資數(shù)大于4500的人的人,結果如下圖:圖4.六、思考題 使用聚合運算符應注意什么? 答: 聚合運算有多種類別,首先要區(qū)分個類別的作用,其

13、次,要明白各聚合運算內置函數(shù)的用法實驗五 創(chuàng)建和刪除視圖一、實驗目的 ·學習建立、刪除視圖的SQL語句的使用·了解有關概念(理解視圖的應用意義)二、實驗內容 ·熟悉視圖創(chuàng)建、刪除語句。 ·設計并實現(xiàn)合理的視圖。三、實驗要求 ·成功建立視圖。·檢索視圖中的數(shù)據。四、實驗環(huán)境 WIN7 /SQL SERVER 2005五、實驗截圖圖1.創(chuàng)建視圖視圖就是將一個表中頻繁用到的查詢方式虛擬成一個表,他其實只是一個查詢結果。例如,我需要頻繁查詢Belong表中從事項目4的員工id,我建立了一個vBelong 視圖,以后我就可以用select *f rom vBelong 命令直接查看上述查詢,從方便了查詢圖1.圖2.刪除視圖建立了一個測試視圖vProject_progress,用刪除視圖命令將其刪除,結果如下:圖2.六、思考題 視圖與基本表的區(qū)別? 答: 基本表:是實際存儲在數(shù)據庫中的表,對應一個關系 視圖: 是從若干基本表和(或)其他視圖構造出來的表,只是為了滿足某種查詢要求而建立的一個對象,是虛擬的,本身并不占用數(shù)據庫空間。實驗六 創(chuàng)建和刪除索引一、實驗目的 ·學習建立、刪除索引的SQL語句的使用

溫馨提示

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

評論

0/150

提交評論