數(shù)據(jù)庫系統(tǒng)試驗報告_第1頁
數(shù)據(jù)庫系統(tǒng)試驗報告_第2頁
數(shù)據(jù)庫系統(tǒng)試驗報告_第3頁
數(shù)據(jù)庫系統(tǒng)試驗報告_第4頁
數(shù)據(jù)庫系統(tǒng)試驗報告_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

本文格式為Word版,下載可任意編輯——數(shù)據(jù)庫系統(tǒng)試驗報告信息工程學院上機試驗報告

試驗一數(shù)據(jù)定義與簡單查詢試驗

一、試驗目的及要求

1、熟練把握用SQL、SQLServer企業(yè)管理器創(chuàng)立數(shù)據(jù)庫、表索引和修改表結(jié)構(gòu),并學會使用SQLServer查詢分析器接收Transact-SQL語句和進行結(jié)果分析。

2、把握查看、修改數(shù)據(jù)庫和表的屬性的方法和學會如何實現(xiàn)基于單表的簡單查詢。

二、試驗環(huán)境

試驗環(huán)境:MicrosoftWindowsxp操作系統(tǒng),MicrosoftSQLServer2000數(shù)據(jù)庫管理系統(tǒng)標準版

三、試驗內(nèi)容

1、用SQLServer2000企業(yè)管理器和查詢分析器工具創(chuàng)立一個“圖書讀者數(shù)據(jù)庫〞;2、使用企業(yè)管理器查看Book_Reader_DB的數(shù)據(jù)庫屬性,并進行修改;3、使用企業(yè)管理器和在查詢分析器中用Transact-SQL語句的兩種方法建立圖書、讀者和借閱三個表,其結(jié)構(gòu)為:圖書(書號,類別,出版社,,書名,定價,備注);讀者(編號,姓名,單位,性別,電話);借閱(書號,讀者編號,借閱日期)。

4、實現(xiàn)相關(guān)約束:①使用企業(yè)管理器來建立上述三個表的聯(lián)系,實現(xiàn):借閱表與圖書表之間、借閱表與讀者表之間的外碼約束;②實現(xiàn)讀者性別只能是“男〞或“女〞的約束。

5、分別用企業(yè)管理器和查詢分析器修改表的結(jié)構(gòu)。在“圖書〞表中,增加兩個字段,分別為“數(shù)量〞和“購買日期〞。在“借閱〞表中增加一個“還書日期〞字段。

6、用企業(yè)管理器在上述三個表中輸入部分虛擬數(shù)據(jù)。7、在查詢分析器中實現(xiàn)基于單個表的查詢①select*fromBook

②select*frombookwherestyle=’計算機’③selectcount(*)frombookgroupbystyle④select*fromReader⑤select*fromBorrow

⑥selectreader_id,count(book_id)fromBorrowGroupByreader_idOrderbyreader_id⑦selectbook_id,count(reader_id)fromBorrowgroupbybook_idorderbybook_id

三、試驗設(shè)計

1.在企業(yè)管理器中,展開,找到數(shù)據(jù)庫結(jié)點,選中,單擊右鍵,再點擊“新建數(shù)據(jù)庫〞,在彈出的數(shù)據(jù)庫

屬性框中輸入數(shù)據(jù)庫名稱Book_Reader_DB,選擇存放數(shù)據(jù)庫的地址,單擊“確定〞即可。2.在數(shù)據(jù)庫Book_Reader_DB上點擊右鍵,在彈出的菜單中選擇“屬性〞,設(shè)置相應的屬性。3.在查詢分析器,輸入以下Transact-SQL語句

useBook_Reader_DBgo

createtableBook

(Book_idintprimarykey,stylechar(20),

Publishing_Housechar(40),

Authorchar(40),BookNamechar(40),

1

信息工程學院上機試驗報告

Pricefloat,Notechar(100))go

createtableReader(IDintprimarykey,Namechar(20),Wokeplacechar(40),sexchar(2),telephonechar(20))go

createtableBorrow

(Book_idintnotnullforeignkeyreferencesBook(Book_id),Reader_idintnotnullforeignkeyreferencesReader(Reader_id),BorrowDatedatetime)Go

4.在數(shù)據(jù)庫關(guān)系圖中,右鍵單擊將包含該約束的表,再從快捷菜單中選擇“CHECK約束〞。

在CHECK約束表達式中輸入:Sex=’男’orSex=‘女’

5.在企業(yè)資源管理器中,右鍵單擊要修改的表,彈出的菜單中選擇“修改〞。在彈出的對話框中增加需要

參與的字段即可?;蛘咴诓樵兎治銎髦袑懭胍韵抡Z句:

alterTableBook

addNumberint,BuyDatedatetimego

altertableBorrowaddBackDatedatetimego

6.右鍵單擊要插入數(shù)據(jù)的表,在彈出的菜單中選擇開啟表,然后在開啟的表中插入數(shù)據(jù)。7、①運行結(jié)果:

②運行結(jié)果:

③運行結(jié)果:

④運行結(jié)果:

2

信息工程學院上機試驗報告

⑤運行結(jié)果:

⑥運行結(jié)果:

⑦運行結(jié)果:

總結(jié):查詢時要注意代碼要與字段名一樣,同時要注意查詢的對象是不是要查的數(shù)據(jù)庫。

試驗二表的連接和嵌套查詢試驗

一、試驗目的及要求

1、熟練把握SQLServer查詢分析器的使用方法

2、把握多表的連接查詢與嵌套查詢語句的正確寫法和試驗操作方法。

二、試驗環(huán)境

試驗環(huán)境:MicrosoftWindowsxp操作系統(tǒng),MicrosoftSQLServer2000數(shù)據(jù)庫管理系統(tǒng)標準版三、試驗內(nèi)容

在“圖書讀者數(shù)據(jù)庫〞中,用連接查詢的方法完成以下查詢?nèi)蝿眨?/p>

①查詢借閱了類別為“環(huán)境〞類圖書的所有讀者編號、姓名及單位;②查詢借閱過圖書的讀者編號、姓名及單位;

3

信息工程學院上機試驗報告

③查詢姓名為“李明〞的讀者目前借閱的圖書書號和書名;

④查詢借書過期的所有讀者姓名及所借圖書名(假定借閱期為60天);⑤查詢沒有借閱過圖書的所有讀者姓名;

⑥查詢借出次數(shù)超過10次的所有圖書的書號和書名;

⑦查詢除已還的書以外,目前借了5本或以上圖書的讀者編號和姓名;

四、試驗設(shè)計

①selectdistinctreader.reader_ID,name,workplacefromReader,Book,borrow

wherereader.reader_id=borrow.reader_idandBorrow.Book_I的=Book.Book_IDandbook.style='環(huán)境';運行結(jié)果:

②selectdistinctReader.reader_ID,name,workplace

fromReader,Borrow

whereReader.reader_ID=Borrow.Reader_ID;運行結(jié)果:

③selectdistinctBorrow.Book_ID,Book.bookname

FromBorrow,Book,Reader

whereBook.Book_ID=Borrow.Book_IDandReader.Reader_ID=Borrow.Reader_IDandReader.Name='張紅';運行結(jié)果:

④selectdistinctR,Book.booknamefromBook,Borrow,ReaderwhereBook.book_ID=Borrow.book_IDandreturndate-borrowdate>60;運行結(jié)果:

Reader.reader_ID=Borrow.reader_IDand

4

信息工程學院上機試驗報告

fromreader,borrowwherenotexists(select*fromborrow

wherereader_id=reader.reader_id);

運行結(jié)果:這題的運行結(jié)果是空白的,由于數(shù)據(jù)庫里的讀者都借閱過圖書。⑥selectBook.bookID,Book.booknamefromBook,Borrow

whereBook.bookID=Borrow.bookIDgroupbyBook.bookname,Book.bookIDhavingcount(borrow.readerID)>10;運行結(jié)果:

⑦selectreader.readerID,namefromreader

whereexists(selectborrow.readerID,count(bookID)fromborrow

whereborrow.returndateisnotnullandreader.readerID=borrow.readerIDgroupbyreaderID

havingcount(readerID)>=5);運行結(jié)果:

總結(jié):注意代碼中標點符號是否符合要求。

試驗三表的集合查詢

一、試驗目的及要求

把握SQLServer查詢分析器的使用方法和查詢中的集合查詢方法。

二、試驗環(huán)境

試驗環(huán)境:MicrosoftWindows

溫馨提示

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

評論

0/150

提交評論