data數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告(1)_第1頁
data數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告(1)_第2頁
data數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告(1)_第3頁
data數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告(1)_第4頁
data數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告(1)_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實(shí)驗(yàn)一實(shí)驗(yàn)題目:SQL SERVER2000企業(yè)管理器的使用實(shí)驗(yàn)?zāi)康模菏煜QL SERVER2000環(huán)境,熟悉企業(yè)管理器的使用,能夠熟練運(yùn)用企業(yè)管理 器完成數(shù)據(jù)庫及表和相關(guān)約束的建立.實(shí)驗(yàn)內(nèi)容及要求:1利用企業(yè)管理器建立教材數(shù)據(jù)庫,并定義以下基本表:學(xué)生(學(xué)號,年齡,性別,系名)教材(編號,書名,出版社編號,價(jià)格)訂購(學(xué)號,書號,數(shù)雖)出版社(編號,名稱,地址)定義主碼、夕冋馬、和價(jià)格、數(shù)雖的取值范2在三個表中輸入若干記錄,注意如果輸入違反完整性約束條件的記錄系統(tǒng)有何反應(yīng).實(shí)驗(yàn)報(bào)告:1給出利用企業(yè)管理器件學(xué)生數(shù)據(jù)庫及其基本表的步驟 1.1創(chuàng)建數(shù)據(jù)庫(1)選中將要使用的 Server,如 M

2、HAOHAO-PCSQLEXPRESS,選擇Windows 身 份驗(yàn)證或SQLServer身份驗(yàn)證并輸入用戶名和密碼,并連接.相對而售,使 用SQL Server身份驗(yàn)證方式更安全.(2 )連接成功后,在對象資源管理器中,用鼠標(biāo)右鍵單擊數(shù)據(jù)庫,在彈出的快捷菜單 中選擇新建數(shù)據(jù)庫。(3)打開新建數(shù)據(jù)庫對話框的常規(guī)選項(xiàng)卡,輸入:庫的名稱teaching”,所有者可使用默認(rèn)值,也可選擇特定的數(shù)據(jù)庫用戶.(4 )在數(shù)據(jù)庫文件子窗口內(nèi),的所有值均可使用默認(rèn)值,也可手動修改其邏輯名稱、初始大小、自動增長方式及最大大小、物理位詈.(5 )設(shè)胃完成之后,單擊確定按鈕。1.2創(chuàng)建基本表(1) 在樹形目錄中找到創(chuàng)

3、建的數(shù)據(jù)庫teaching,展開該數(shù)據(jù)庫的樹形節(jié)點(diǎn)。(2) 選擇表,單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇新建表命令,打開表設(shè)計(jì) 器。(3 )在表設(shè)計(jì)器的上半部分表格中輸入列名、選擇數(shù)據(jù)類型、設(shè)冒是否允許為Null ;表 設(shè)計(jì)器的下半部分是特定列的詳細(xì)屬性.包括是否是標(biāo)識列、是否使用默認(rèn)值等, 逐個定義好表中的列。(4 )定義好所有列后,單擊工具欄上的保存按扭,輸入表名,表就創(chuàng)建完成了.2表名及各列數(shù)據(jù)類型設(shè)胃學(xué)生表:tbStudent列名數(shù)據(jù)類型允許Null值學(xué)號住鍵)IDdecimal(10, 0)Unchecked年齡(18-30)AgetinyintUnchecked性別SexbitUn

4、checked系名Majornchar(20)Unchecked教材表:tbBook列名數(shù)據(jù)類型允許Null值編號(主鍵)IDdecimaKIO, 0)Unchecked書名Namenchar(20)Unchecked出版社編號(夕咽)PublishlDdecimal(10, 0)Unchecked價(jià)格Pricedecimal 2)Unchecked訂購表:tbOrder列名數(shù)據(jù)類型允許Null值學(xué)號(外碼)主碼StudentIDdecimal(18, 0)Unchecked書號(夕比馬)BookIDdecimal(18, 0)Unchecked數(shù)雖(050)OrderNumbertinyin

5、tUnchecked出版社表:tbPublisher列名數(shù)據(jù)類型允許Null值編號(主鍵)IDdecimal(10, 0)Unchecked名稱Namenchar(20)UncheckedAddressnchar(30)Unchecked3給出添加數(shù)據(jù)的步驟、數(shù)據(jù).以及系統(tǒng)提示。以向?qū)W生表(tbStudent)中添加數(shù)據(jù)為例.在樹形目錄中找到創(chuàng)建的數(shù)據(jù)庫 光aching 中表節(jié)點(diǎn)下的dbo.tbStudent,選中并右鍵單擊該表,在岀現(xiàn)的快捷菜單中選擇編輯前 200行”,即出現(xiàn)該表的數(shù)據(jù)編輯表格,可按每列規(guī)則編輯每項(xiàng)數(shù)據(jù),如ID : 123 ; Age:18; Sex : True; Majo

6、r:沒頭腦.下方提示單元格已修改.實(shí)驗(yàn)二實(shí)驗(yàn)題目:SQL SERVER查詢分析器的使用實(shí)驗(yàn)?zāi)康模菏煜QL SERVER環(huán)境,熟悉査詢分析器的使用,能夠熟練運(yùn)用sql命令完成 數(shù)據(jù)庫,基本表、主碼、外碼和其它必要的約束條件的定義,此外利用ALTER語句完成數(shù) 據(jù)庫和基表的修改。實(shí)驗(yàn)內(nèi)容及要求:1利用sql建立教材數(shù)據(jù)庫,并定義以下基本表:學(xué)生(學(xué)號,年齡,性別,系名)教材(編號,書名,出版社編號,價(jià)格)訂購(學(xué)號,書號,數(shù)棗)出版社(編號,名稱,地址)定義主碼、夕和價(jià)格、數(shù)毎的取值范團(tuán)。2 在三個表中輸入若干記錄,注意如果輸入違反完整性約束條件的記錄系統(tǒng)有何反應(yīng)。修改:庫的名字;修改一個表,添

7、加一列帶一個約束,并且刪除列和約束實(shí)驗(yàn)報(bào)告:1給岀使用查詢分析器的步驟連接至要使用的數(shù)據(jù)庫服務(wù)器,在頂部快捷欄中有新建查詢按鈕,單擊后即打開T-SQL 查詢分析器,編寫SQL語句,選中要使用的數(shù)據(jù)庫(如果是建庫之類的操作便不需理會), 選中要執(zhí)行的語句,單擊快捷菜單中”!執(zhí)行按鈕,即可執(zhí)行相應(yīng)操作。2建庫命令腳本CREATE DATABASE teaching ON PRIMARY(NAME = teaching: RLENAME = NQteaching.mdf, SIZE = 512OKB , MAXSIZE =UNLIMITED FILEGROWTH = 1024KB)LOG ON(NA

8、ME = teachingog: FILENAME = NDteachingog.ldf,SIZE = 1024KB , MAXSIZE = 2048GB , RLEGROWTH = 10%)GO3建表的SQL命令腳本tbStudent學(xué)生表:USE teachingGOCREATE TABLE dbo.tbStudent(ID decimal(18 0) NOT NULL,Age tinyint NOT NULL,Sex bit NOT NULL,Major nchar (20) NOT NULL,CONSTRAINT PK.tbStudent PRIMARY KEY CLUSTERED(I

9、D ASQWITH (PADJNDEX= OFF, STATISTICS.NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF, ALLOW.ROW.LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON (PRIMARY)ON PRIMARYGOALTER TABLE dbo.tbStudent CHECK CONSTRAINT FKjbStudentJbStudent ALTER TABLE dbo.(tbStudent WITH CHECK ADD CONSTRAINT CKjbStudent CHECK (Age=(16) AND AgeSt

10、udentID應(yīng)交書費(fèi)123117.50100521137429.503BookID數(shù)呈1124KNamePublishlDPrice2計(jì)算機(jī)網(wǎng)絡(luò)335.003數(shù)字圖像處理227.004225.006匯編語言程序設(shè)計(jì)328.00實(shí)驗(yàn)四實(shí)驗(yàn)題目:漲套查詢和連接查詢實(shí)驗(yàn)?zāi)康模杭由顚σ禾撞樵兒瓦B接查詢的理解,比較兩種方法的不同。實(shí)驗(yàn)內(nèi)容及要求:利用sql建立教材數(shù)據(jù)庫,并定義以下基本表:學(xué)生(學(xué)號,年齡,性別,系名)教材(編號,書名,出版社編號,價(jià)格)訂購(學(xué)號,書號,數(shù)呈)出版社(編號,名稱,地址)根據(jù)上面基本表的信息完成下列查詢。1 查詢訂購高教出版社教材的學(xué)生姓名2 查詢比所有高教出版的圖書都

11、貴的圖書信息3列出每位學(xué)生姓名、訂購教材書名、價(jià)格。實(shí)驗(yàn)報(bào)告:1直接使用實(shí)驗(yàn)二中T-SQL命令建立的數(shù)據(jù)庫,初始數(shù)據(jù)同實(shí)驗(yàn)三中數(shù)據(jù).2查詢命令(因?qū)W生表中無學(xué)生姓名列,故以學(xué)生系名替代)1查詢訂購高教出版社教材的學(xué)生系名SELECT Major FROM tbStudent WHERE ID IN(SELECT StudentID FROM tbOrder WHERE BookID IN(SELECT ID FROM tbBook WHERE PublishlD IN (SELECT tbPublisher.ID FROMtbPublisher WHERE Namei高等教育出版社)FW查詢S

12、ELECT Major FROM tbStudent JOIN tbOrder ON tbStudent.ID=tbOrder.StudentID JOIN tbBook ON tbOrder.BookID=tbBook.ID JOIN tbPublisherON tbBook.PublishID=tbPublisher.ID WHERE tbPublisher.Nam”高等教育岀版社-聯(lián)合查詢 2查詢比所有高教出版的圖書都貴的圖書信息SELECT * FROM tbBook WHERE Price(SELECT max(price) from tbBook WHERE PublishID=(

13、SELECTID FROM tbPublisher WHERE Name-高等教育岀版社) 3列岀每位學(xué)生系名、訂購教材書名、價(jià)格.SELECT tbStudent.MajorrtbBook.Name,Price FROM tbBook innerJOIN tbOrder ON tbOrderBookID=tbBook.ID JOIN tbStudent ON tbStudent.ID=tbOrder.StudentID3執(zhí)行結(jié)果Major軟件工程沒頭腦NamePublishlDPrice5C+程序設(shè)計(jì)教程239.50MajorNamePrice沒頭腦數(shù)據(jù)庫系統(tǒng)概論40.00沒頭腦C+程序設(shè)計(jì)

14、教程40.50軟件工程數(shù)據(jù)庫系統(tǒng)概論40.00軟件工程C+程序設(shè)計(jì)教程40.504查詢一中連接查詢和嵌套查詢效率比較連接查詢結(jié)果是由多表組成的查詢結(jié)果所以查詢的結(jié)果跟連接的方式有很大的關(guān)系,故 連接可以分為內(nèi)連接、左向外聯(lián)接、右向外連接、完整外連接、交叉連接幾種連接方式。幾 種連接方式完全可以取代嵌套查詢可能查詢到的結(jié)果,就如查詢一中一樣,所以如果想要在 查詢上提高select語句的查詢效率完全可以用連接查詢方式來代替嵌套查詢.連接?xùn)嗽冃?率比嵌套高,而且JOIN可以通過改變JOIN先后順序,先掃描記錄少的表,從而提高速度, 如果讖套會固定先搜索子查詢實(shí)驗(yàn)五實(shí)驗(yàn)題目:視圖的定義和使用實(shí)驗(yàn)?zāi)康模?/p>

15、加深對視圖的理解,熟練視圖的定義、查看、修改等操作.實(shí)驗(yàn)內(nèi)容及要求:利用sql建立教材數(shù)據(jù)庫,并定義以下基本表:學(xué)生(學(xué)號,年齡,性別,系名)教材(編號,書名,出版社編號,價(jià)格)訂購(學(xué)號,書號,數(shù)呈)出版社(編號,名稱,地址)1根據(jù)上面基本表的信息定義視圖顯示每個學(xué)生姓名、應(yīng)繳書費(fèi)2觀察基本表數(shù)據(jù)變化時(shí),視圖中數(shù)據(jù)的變化。實(shí)驗(yàn)報(bào)告:1定義視圖顯示每個學(xué)生姓名、應(yīng)繳書費(fèi)GOCREATE VIEW StudentFeeASSELECT A.StudentID,sum(A.OrderNumber*B.Price)AS 應(yīng)交書費(fèi) FROM tbOrder as ALEFT JOIN tbBook A

16、S B on A.BookID=B.ID GROUP BY A.StudentID2觀察基本表數(shù)據(jù)變化時(shí)”視圖中數(shù)據(jù)的變化。向基本表中添加數(shù)據(jù)后,視圖也隨之發(fā)生變化:Insert Into tbOrder (StudentID,BookID,OrderNumber) Values( 123 : 1 : 2),視圖中 123 的應(yīng)交書 費(fèi)相應(yīng)提高.3利用視圖,查詢交費(fèi)最高的學(xué)生。SELECT StudentID FROM StudentFee WHERE 應(yīng)交書費(fèi)=(SELECT MAX(應(yīng)交書費(fèi)) FROM SudentFee)實(shí)驗(yàn)六實(shí)驗(yàn)題目:觸發(fā)器的定義實(shí)驗(yàn)?zāi)康模菏煜び|發(fā)器的定義和使用。實(shí)驗(yàn)

17、內(nèi)容及要求:利用sql建立教材數(shù)據(jù)庫,并定義以下基本表:學(xué)生(學(xué)號,年齡,性別,系名)教材(編號,書名,出版社編號,價(jià)格)訂購(學(xué)號,書號,數(shù)呈)出版社(編號,名稱,地址)建立學(xué)生的insert觸發(fā)器,若向?qū)W生表中插入一條記錄,則自動向訂購表中插入一行,令 該學(xué)生訂購被訂購數(shù)雖最多的教材.實(shí)驗(yàn)報(bào)告:1按要求寫岀觸發(fā)器定義。USE teachingGODROP TRIGGER InsertOperCREATE TRIGGER InsertOperON tbStudent AFTER INSERTASDECLARE Sno decimal(18 0)DECLARE Bno decimal(18 0

18、)BEGINselect Bno= BookID FROM tbOrder GROUP BY BookID order by SUM(OrderNumber)SELECT Sno=ID FROM INSERTEDINSERT INTO tbOrder VALUES(Sno,Bno;l)END2給岀驗(yàn)證數(shù)據(jù)和操作結(jié)果插入新用戶:INSERT INTO tbStudent (ID,Ag巳Sex,Major) VALUES (,1024,;20|;1,;|試用例*) 操作結(jié)果:(1行受影響)(1行受影響)增加的兩行為:1024 20 True測試用例1024 1 1實(shí)驗(yàn)七實(shí)驗(yàn)題目:存儲過程實(shí)驗(yàn)?zāi)康模?/p>

19、熟悉存儲過程的定義和使用,熟練運(yùn)用select .update.insert,delete命令完 成對學(xué)生信息數(shù)據(jù)庫的查詢、更新、添加、刪除操作。實(shí)驗(yàn)內(nèi)容及要求:利用sql建立教材數(shù)據(jù)庫,并定義以下基本表:學(xué)生(學(xué)號,年齡,性別,系名)教材(編號,書名,出版社編號,價(jià)格)訂購(學(xué)號,書號,數(shù)棗)岀版社(編號,名稱,地址)根據(jù)上面基本表的信息定義一個存儲過程,完成下面功能:入口參數(shù):教材編號1顯示教材信息2如果沒人買,刪除該教材記錄3如果價(jià)格低于10元,漲價(jià)至10元.實(shí)驗(yàn)報(bào)告:1定義存儲過程的步驟USE teachingGODROP Procedure BookOperCREATE Proced

20、ure BookOperinBookID decimal(18 0)ASBeginSELECT * FROM tbBook WHERE ID=inBookID;UPDATE tbBook SET tbBook.Price=,10.00t WHERE tbBook.Price,10.00, AND tbBook.ID=inBookID;DELETE FROM tbBook WHERE inBookID NOT IN (SELECT BookID FROM tbOrder);EndGO實(shí)驗(yàn)八實(shí)驗(yàn)題目:事務(wù)定義實(shí)驗(yàn)?zāi)康模赫莆帐聞?wù)的定義、提交、回滾等命令,通過這些命令的使用進(jìn)一步理解事務(wù)的概 念和性質(zhì).實(shí)驗(yàn)內(nèi)容及要求:利用sql建立教材數(shù)據(jù)庫,并定義以下基本表:學(xué)生(學(xué)號,年齡,性別,系名)教材(編號,書名,出版社編號,價(jià)格)訂購(學(xué)號,書號,數(shù)雖)出版社(編號,名稱,地址)定義一個事務(wù),完成下列步驟:1按學(xué)號查其訂購所有教材平均價(jià)格,若平均價(jià)格小

溫馨提示

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

評論

0/150

提交評論