版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
信息工程學(xué)院上機(jī)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)一數(shù)據(jù)定義與簡(jiǎn)單查詢實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康募耙?、熟練掌握用SQL、SQLServer企業(yè)管理器創(chuàng)建數(shù)據(jù)庫(kù)、表索引和修改表結(jié)構(gòu),并學(xué)會(huì)使用SQLServer查詢分析器接收Transact-SQL語(yǔ)句和進(jìn)行結(jié)果分析。2、掌握查看、修改數(shù)據(jù)庫(kù)和表的屬性的方法和學(xué)會(huì)如何實(shí)現(xiàn)基于單表的簡(jiǎn)單查詢。二、實(shí)驗(yàn)環(huán)境實(shí)驗(yàn)環(huán)境:MicrosoftWindowsxp操作系統(tǒng),MicrosoftSQLServer2000數(shù)據(jù)庫(kù)管理系統(tǒng)標(biāo)準(zhǔn)版三、實(shí)驗(yàn)內(nèi)容1、用SQLServer2000企業(yè)管理器和查詢分析器工具創(chuàng)建一個(gè)“圖書讀者數(shù)據(jù)庫(kù)”;2、使用企業(yè)管理器查看Book_Reader_DB的數(shù)據(jù)庫(kù)屬性,并進(jìn)行修改;3、使用企業(yè)管理器和在查詢分析器中用Transact-SQL語(yǔ)句的兩種方法建立圖書、讀者和借閱三個(gè)表,其結(jié)構(gòu)為:圖書(書號(hào),類別,出版社,作者,書名,定價(jià),備注);讀者(編號(hào),姓名,單位,性別,電話);借閱(書號(hào),讀者編號(hào),借閱日期)。4、實(shí)現(xiàn)相關(guān)約束:①使用企業(yè)管理器來(lái)建立上述三個(gè)表的聯(lián)系,實(shí)現(xiàn):借閱表與圖書表之間、借閱表與讀者表之間的外碼約束;②實(shí)現(xiàn)讀者性別只能是“男”或“女”的約束。5、分別用企業(yè)管理器和查詢分析器修改表的結(jié)構(gòu)。在“圖書”表中,增加兩個(gè)字段,分別為“數(shù)量”和“購(gòu)買日期”。在“借閱”表中增加一個(gè)“還書日期”字段。6、用企業(yè)管理器在上述三個(gè)表中輸入部分虛擬數(shù)據(jù)。7、在查詢分析器中實(shí)現(xiàn)基于單個(gè)表的查詢①select*fromBook②select*frombookwherestyle=’計(jì)算機(jī)’③selectcount(*)frombookgroupbystyle④select*fromReader⑤select*fromBorrow⑥selectreader_id,count(book_id)fromBorrowGroupByreader_idOrderbyreader_id⑦selectbook_id,count(reader_id)fromBorrowgroupbybook_idorderbybook_id實(shí)驗(yàn)設(shè)計(jì)在企業(yè)管理器中,展開(kāi),找到數(shù)據(jù)庫(kù)結(jié)點(diǎn),選中,單擊右鍵,再點(diǎn)擊“新建數(shù)據(jù)庫(kù)”,在彈出的數(shù)據(jù)庫(kù)屬性框中輸入數(shù)據(jù)庫(kù)名稱Book_Reader_DB,選擇存放數(shù)據(jù)庫(kù)的地址,單擊“確定”即可。在數(shù)據(jù)庫(kù)Book_Reader_DB上點(diǎn)擊右鍵,在彈出的菜單中選擇“屬性”,設(shè)置相應(yīng)的屬性。在查詢分析器,輸入以下Transact-SQL語(yǔ)句useBook_Reader_DBgocreatetableBook(Book_idintprimarykey,stylechar(20),Publishing_Housechar(40),Authorchar(40),BookNamechar(40),Pricefloat,Notechar(100))gocreatetableReader(IDintprimarykey,Namechar(20),Wokeplacechar(40),sexchar(2),telephonechar(20))gocreatetableBorrow(Book_idintnotnullforeignkeyreferencesBook(Book_id),Reader_idintnotnullforeignkeyreferencesReader(Reader_id),BorrowDatedatetime)Go在數(shù)據(jù)庫(kù)關(guān)系圖中,右鍵單擊將包含該約束的表,再?gòu)目旖莶藛沃羞x擇“CHECK約束”。在CHECK約束表達(dá)式中輸入:Sex=’男’orSex=‘女’在企業(yè)資源管理器中,右鍵單擊要修改的表,彈出的菜單中選擇“修改”。在彈出的對(duì)話框中增加需要加入的字段即可?;蛘咴诓樵兎治銎髦袑懭胍韵抡Z(yǔ)句:alterTableBookaddNumberint,BuyDatedatetimegoaltertableBorrowaddBackDatedatetimego右鍵單擊要插入數(shù)據(jù)的表,在彈出的菜單中選擇打開(kāi)表,然后在打開(kāi)的表中插入數(shù)據(jù)。7、①運(yùn)行結(jié)果:②運(yùn)行結(jié)果:③運(yùn)行結(jié)果:④運(yùn)行結(jié)果:⑤運(yùn)行結(jié)果:⑥運(yùn)行結(jié)果:⑦運(yùn)行結(jié)果:總結(jié):查詢時(shí)要注意代碼要與字段名一樣,同時(shí)要注意查詢的對(duì)象是不是要查的數(shù)據(jù)庫(kù)。實(shí)驗(yàn)二表的連接和嵌套查詢實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康募耙?、熟練掌握SQLServer查詢分析器的使用方法2、掌握多表的連接查詢與嵌套查詢語(yǔ)句的正確寫法和實(shí)驗(yàn)操作方法。二、實(shí)驗(yàn)環(huán)境實(shí)驗(yàn)環(huán)境:MicrosoftWindowsxp操作系統(tǒng),MicrosoftSQLServer2000數(shù)據(jù)庫(kù)管理系統(tǒng)標(biāo)準(zhǔn)版三、實(shí)驗(yàn)內(nèi)容在“圖書讀者數(shù)據(jù)庫(kù)”中,用連接查詢的方法完成下列查詢?nèi)蝿?wù):①查詢借閱了類別為“環(huán)境”類圖書的所有讀者編號(hào)、姓名及單位;②查詢借閱過(guò)圖書的讀者編號(hào)、姓名及單位;③查詢姓名為“李明”的讀者目前借閱的圖書書號(hào)和書名;④查詢借書過(guò)期的所有讀者姓名及所借圖書名(假定借閱期為60天);⑤查詢沒(méi)有借閱過(guò)圖書的所有讀者姓名;⑥查詢借出次數(shù)超過(guò)10次的所有圖書的書號(hào)和書名;⑦查詢除已還的書以外,目前借了5本或以上圖書的讀者編號(hào)和姓名;四、實(shí)驗(yàn)設(shè)計(jì)①selectdistinctreader.reader_ID,name,workplacefromReader,Book,borrowwherereader.reader_id=borrow.reader_idandBorrow.Book_I的=Book.Book_IDandbook.style='環(huán)境';運(yùn)行結(jié)果:②selectdistinctReader.reader_ID,name,workplacefromReader,BorrowwhereReader.reader_ID=Borrow.Reader_ID;運(yùn)行結(jié)果:③selectdistinctBorrow.Book_ID,Book.booknameFromBorrow,Book,ReaderwhereBook.Book_ID=Borrow.Book_IDandReader.Reader_ID=Borrow.Reader_IDandReader.Name='張紅';運(yùn)行結(jié)果:④selectdistinctR,Book.booknamefromBook,Borrow,ReaderwhereBook.book_ID=Borrow.book_IDandReader.reader_ID=Borrow.reader_IDandreturndate-borrowdate>60;運(yùn)行結(jié)果:⑤fromreader,borrowwherenotexists(select*fromborrowwherereader_id=reader.reader_id);運(yùn)行結(jié)果:這題的運(yùn)行結(jié)果是空白的,因?yàn)閿?shù)據(jù)庫(kù)里的讀者都借閱過(guò)圖書。⑥selectBook.bookID,Book.booknamefromBook,BorrowwhereBook.bookID=Borrow.bookIDgroupbyBook.bookname,Book.bookIDhavingcount(borrow.readerID)>10;運(yùn)行結(jié)果:⑦selectreader.readerID,namefromreaderwhereexists(selectborrow.readerID,count(bookID)fromborrowwhereborrow.returndateisnotnullandreader.readerID=borrow.readerIDgroupbyreaderIDhavingcount(readerID)>=5);運(yùn)行結(jié)果:總結(jié):注意代碼中標(biāo)點(diǎn)符號(hào)是否符合要求。實(shí)驗(yàn)三表的集合查詢一、實(shí)驗(yàn)?zāi)康募耙笳莆誗QLServer查詢分析器的使用方法和查詢中的集合查詢方法。二、實(shí)驗(yàn)環(huán)境實(shí)驗(yàn)環(huán)境:MicrosoftWindowsxp操作系統(tǒng),MicrosoftSQLServer2000數(shù)據(jù)庫(kù)管理系統(tǒng)標(biāo)準(zhǔn)版三、實(shí)驗(yàn)內(nèi)容在“圖書讀者數(shù)據(jù)庫(kù)”(Book_Reader_DB)中,用集合查詢的方法完成下列查詢?nèi)蝿?wù):①查詢計(jì)算機(jī)類和機(jī)械工業(yè)出版社出版的圖書;②查詢清華大學(xué)出版社出版的書中與機(jī)械工業(yè)出版社出版的所有不相同的圖書號(hào)與書名;③查詢清華大學(xué)出版社出版的書與環(huán)境類圖書的交集;④查詢借閱過(guò)清華大學(xué)出版社出版的“數(shù)據(jù)結(jié)構(gòu)”圖書和西安電子工業(yè)出版社出版的“算法與數(shù)據(jù)結(jié)構(gòu)”圖書的讀者號(hào)的并集;四、實(shí)驗(yàn)設(shè)計(jì)①SELECT*FROM BookWHERE style='計(jì)算機(jī)'UNIONALLSELECT *FROM BookWHEREPublishing_House='機(jī)械工業(yè)出版社';運(yùn)行結(jié)果:②SELECTBookID,BookNameFROM BookWHEREPublishHouse='清華大學(xué)出版社' ANDBookNameNOTIN(SELECTBookNameFROMBook WHEREPublishHouse='機(jī)械工業(yè)出版社');運(yùn)行結(jié)果:SELECT *FROM BookWHEREPublishing_House='清華大學(xué)出版社' ANDBooknameIN(SELECTBooknameFROMBook WHEREstyle='環(huán)境');運(yùn)行結(jié)果:SELECT Reader_IDFROM BorrowINNERJOINBookONBook.Book_ID=Borrow.Book_IDWHEREBookName='數(shù)據(jù)結(jié)構(gòu)'ANDPublishing_House='清華大學(xué)出版社'UNIONSELECT Reader_IDFROM BorrowINNERJOINBookONBook.Book_ID=Borrow.Book_IDWHEREBookName='算法與數(shù)據(jù)結(jié)構(gòu)'ANDPublishing_House='電子工業(yè)出版社';運(yùn)行結(jié)果:總結(jié):由于sql2000不支持集合查詢中的INTERSECT和EXCEPT操作,所以就用T-SQL語(yǔ)句來(lái)完成。實(shí)驗(yàn)四表的集合查詢一、實(shí)驗(yàn)?zāi)康募耙笳莆誗QLServer查詢分析器的使用方法和查詢中的分組、統(tǒng)計(jì)、計(jì)算方法。二、實(shí)驗(yàn)環(huán)境實(shí)驗(yàn)環(huán)境:MicrosoftWindowsxp操作系統(tǒng),MicrosoftSQLServer2000數(shù)據(jù)庫(kù)管理系統(tǒng)標(biāo)準(zhǔn)版三、實(shí)驗(yàn)內(nèi)容在“圖書讀者數(shù)據(jù)庫(kù)”(Book_Reader_DB)中,用組、統(tǒng)計(jì)與計(jì)算的方法完成下列查詢?nèi)蝿?wù):①查找這樣的圖書類別:要求類別中最高的圖書定價(jià)不低于全部按類別分組的圖書平均定價(jià)的2倍;②求機(jī)械工業(yè)出版社出版的各類圖書的平均定價(jià),用Groupby來(lái)實(shí)現(xiàn);③列出計(jì)算機(jī)類圖書的書號(hào)、名稱及價(jià)格,最后求出冊(cè)數(shù)和總價(jià)格;④列出計(jì)算機(jī)類圖書的書號(hào)、名稱及價(jià)格,并求出各出版社這類書的總價(jià)格,最后求出全部?jī)?cè)數(shù)和總價(jià)格;⑤查詢訂購(gòu)圖書最多的出版社及訂購(gòu)圖書的數(shù)量;⑥查詢2000年以后購(gòu)買的圖書總冊(cè)數(shù);⑦計(jì)算各類圖書的總冊(cè)數(shù);⑧查詢每本圖書的平均借閱次數(shù);四、實(shí)驗(yàn)設(shè)計(jì)①SelectstyleFROMBookGROUPBYstyleHAVINGMax(Price)>=2*AVG(Price);運(yùn)行結(jié)果:②SELECTstyle,AVG(Price)ASAvgPriceFROMBookWHEREPublishing_House='機(jī)械工業(yè)出版社'GROUPBYstyle;運(yùn)行結(jié)果:③SELECTBook_ID,Bookname,Price,number,Price*numberASsumPriceFROMBookWHEREstyle='計(jì)算機(jī)'運(yùn)行結(jié)果:④SELECTBook_ID,Bookname,Price,Price*numberasgrosspriceFROMBookWHEREstyle='計(jì)算機(jī)'selectpublishing_house,style,sum(Price*number)aszongjiaFrombookWherestyle='計(jì)算機(jī)'groupbypublishing_house,styleselectSUM(Price*number)ASsumPrice,SUM(number)ASsumnumberfromBookwherestyle='計(jì)算機(jī)';運(yùn)行結(jié)果:⑤SELECTTOP1Publishing_House,SUM(number)AS訂書量FROMBookGROUPBYPublishing_HouseORDERBY訂書量DESC;運(yùn)行結(jié)果:⑥SELECTSUM(number)AS總冊(cè)數(shù)FROM BookWHERE BuyDate>'2000-1-1';運(yùn)行結(jié)果:⑦SELECTstyle,SUM(number)AS總冊(cè)數(shù)FROMBookGROUPBYstyle;;運(yùn)行結(jié)果:SELECTBook_ID,COUNT(Reader_ID)FROMBorrowGROUPBYBook_ID;運(yùn)行結(jié)果:總結(jié):通過(guò)實(shí)驗(yàn)對(duì)GROUPBY、orderby和一些聚集函數(shù)有了更深刻的認(rèn)識(shí)。實(shí)驗(yàn)五視圖、數(shù)據(jù)控制與嵌入式SQL語(yǔ)言實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康募耙?、掌握用查詢分析器和視圖創(chuàng)建向?qū)У姆椒▌?chuàng)建視圖。2、學(xué)會(huì)使用SQL數(shù)據(jù)控制語(yǔ)句來(lái)進(jìn)行授權(quán)控制和權(quán)限回收。3、了解高級(jí)語(yǔ)言中用SQL語(yǔ)句來(lái)連接和訪問(wèn)數(shù)據(jù)庫(kù)的方法二、實(shí)驗(yàn)環(huán)境實(shí)驗(yàn)環(huán)境:MicrosoftWindowsxp操作系統(tǒng),MicrosoftSQLServer2000數(shù)據(jù)庫(kù)管理系統(tǒng)標(biāo)準(zhǔn)版三、實(shí)驗(yàn)內(nèi)容1、視圖定義與查詢實(shí)驗(yàn)①在“圖書讀者數(shù)據(jù)庫(kù)”(Book_Reader_DB)中,先用視圖創(chuàng)建向?qū)У姆椒▌?chuàng)建視圖View1和View2。其中View1包括書號(hào)、書名、定價(jià)、數(shù)量等屬性。View2包括讀者號(hào)、讀者姓名、單位、電話、書號(hào)、書名、借閱日期、應(yīng)歸還日期、實(shí)際還書日期和過(guò)期天數(shù)等屬性,其條件是所有借書已過(guò)期的讀者和借書情況(假定借閱期為60天);②根據(jù)上述定義的視圖,在查詢分析器中用語(yǔ)句完成如下查詢:A:通過(guò)視圖View1查詢書庫(kù)中藏書的情況;B:通過(guò)視圖View2查詢借書過(guò)期的讀者和借書情罰款金額(假定超期罰款標(biāo)準(zhǔn)為1元/天);③在查詢分析器中用SQL語(yǔ)句來(lái)創(chuàng)建視圖View3和視圖View4,視圖View3的要求與View1相同,視圖View4與視圖View2的條件相同。2、數(shù)據(jù)控制實(shí)驗(yàn)①假定系統(tǒng)有U1、U2、U3、U4、U5、U6六個(gè)登錄用戶,試將查詢圖書表的權(quán)限由管理員授權(quán)給U1,以U1用戶的身份重新登錄系統(tǒng)后,再把權(quán)限授予給U2;②系統(tǒng)管理員把插入數(shù)據(jù)給借閱表的權(quán)限授予給U3;③系統(tǒng)管理員把添加圖書數(shù)據(jù)的權(quán)限授予給U4;④系統(tǒng)管理員把修改讀者數(shù)據(jù)信息的權(quán)限授予給U5;⑤將U1訪問(wèn)圖書表的權(quán)限收回;3、嵌入式SQL語(yǔ)言實(shí)驗(yàn)①用VB建立一個(gè)工程,在對(duì)話框Form1上添加一些訪問(wèn)數(shù)據(jù)庫(kù)和顯示數(shù)據(jù)的控件,并通過(guò)ODBC建立與數(shù)據(jù)庫(kù)Book_Reader_DB的連接;②在Form1上添加一個(gè)按鈕Button1,對(duì)Button1添加一個(gè)點(diǎn)擊事件(雙擊按鈕Button1即可進(jìn)入源代碼輸入界面),在事件上添加一些訪問(wèn)數(shù)據(jù)庫(kù)中表對(duì)象或視圖對(duì)象的SQL語(yǔ)句,運(yùn)行工程,即可將滿足要求的記錄顯示在界面的顯示數(shù)據(jù)的控件上。換用不同的SQL語(yǔ)句,檢查其執(zhí)行結(jié)果。四、實(shí)驗(yàn)設(shè)計(jì)視圖定義與查詢打開(kāi)企業(yè)管理器,展開(kāi)Book_Reader_DB數(shù)據(jù)庫(kù),右擊“視圖”è“新建視圖”。在新視圖對(duì)話框中,在列中依次輸入書號(hào)、書名、定價(jià)、數(shù)量,在表中輸入book,保存時(shí)將視圖的名取為View1.View2的建立大體一樣.A代碼:select*fromview1B代碼:SELECT讀者姓名,過(guò)期天數(shù)*1AS罰款金額FROMVIEW2WHERE過(guò)期天數(shù)ISNOTNULLAND過(guò)期天數(shù)>0;創(chuàng)建視圖VIEW3:CREATEVIEWVIEW3ASSELECTBook_IDAS書號(hào),BookNameAS書名,PriceAS定價(jià),numberAS數(shù)量FROMBook;創(chuàng)建視圖VIEW4:CREATEVIEWVIEW4ASSELECTReader.Reader_IDAS讀者號(hào),Reader.NameAS讀者姓名,Reader.WorkPlaceAS單位,Borrow.Book_IDAS書號(hào),Book.BookNameAS書名,Borrow.BorrowDateAS借閱日期,Borrow.ReturnDateAS實(shí)際還書日期,DATEADD(dd,20,dbo.Borrow.BorrowDate)AS應(yīng)歸還日期,DATEDIFF(dd,DATEADD(dd,20,Borrow.BorrowDate),Borrow.ReturnDate)AS過(guò)期天數(shù)FROMBorrowINNERJOINBookONBorrow.Book_ID=Book.Book_IDINNERJOINReaderONBorrow.Reader_ID=Reader.Reader_ID2.?dāng)?shù)據(jù)控制實(shí)驗(yàn)GRANTSELECTONTABLEBorrowTOU1WITHGRANTOPTIONGRANTSELECTONTABLEBorrowTOU2GRANTINSERTONTABLEBorrowTOU3GRANTINSERTONTABLEBookTOU4GRANTUPDATEONTABLEReaderTOU5REVOKESELECTONTABLEBookFROMU13.嵌入式sql語(yǔ)言首先用VB建立一個(gè)工程,在對(duì)話框Form1上添加一個(gè)DataGridView控件,然后新建數(shù)據(jù)源->選擇數(shù)據(jù)庫(kù),在數(shù)據(jù)源配置向?qū)е羞x擇要操作的表,點(diǎn)擊完成即可。實(shí)驗(yàn)六數(shù)據(jù)庫(kù)的建立和維護(hù)實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康募耙笫箤W(xué)生熟練掌握使用SQL、Transact-SQL和SQLServer企業(yè)管理器向數(shù)據(jù)庫(kù)中定義的表和視圖輸入數(shù)據(jù)、修改數(shù)據(jù)和刪除數(shù)據(jù)的操作。二、實(shí)驗(yàn)環(huán)境實(shí)驗(yàn)環(huán)境:MicrosoftWindowsxp操作系統(tǒng),MicrosoftSQLServer2000數(shù)據(jù)庫(kù)管理系統(tǒng)標(biāo)準(zhǔn)版三、實(shí)驗(yàn)內(nèi)容1、使用SQLServer2000企業(yè)管理器對(duì)三個(gè)表進(jìn)行數(shù)據(jù)插入、修改和刪除。圖書表書號(hào)類別出版社作者書名定價(jià)數(shù)量購(gòu)買日期備注0001計(jì)算機(jī)清華大學(xué)出版社嚴(yán)蔚敏數(shù)據(jù)結(jié)構(gòu)15.00101999-05-080002計(jì)算機(jī)清華大學(xué)出版社單建魁數(shù)據(jù)庫(kù)系統(tǒng)實(shí)驗(yàn)指導(dǎo)15.00302000-03-010003環(huán)境南京大學(xué)出版社王小容環(huán)境化學(xué)32.00202000-06-090004環(huán)境清華大學(xué)出版社何強(qiáng)環(huán)境學(xué)導(dǎo)論35.00202000-06-120005計(jì)算機(jī)電子工業(yè)出版社傅清祥算法與數(shù)據(jù)結(jié)構(gòu)36.70102000-07-150006計(jì)算機(jī)清華大學(xué)出版社蔡自興人工智能及其應(yīng)用28.00102000-09-17讀者表編號(hào)姓名單位性別電話0001張紅電氣學(xué)院女010323245650002楊小鵬信息學(xué)院男010323336670003王俊信息學(xué)院男010435467890004劉建建筑學(xué)院男01023242526借閱表書號(hào)讀者編號(hào)借閱日期還書日期000100022001-9-22001-10-1000200022001-9-122001-10-11000600022002-1-122002-2-1000300012001-7-102001-8-7000400012001-7-22001-7-22000500012001-9-152001-9-15000200032001-10-152001-11-1000600032002-2-102002-2-20000300042001-8-172001-8-29000400042001-7-252001-8-152、用查詢分析器的輸入Transact-SQL語(yǔ)句對(duì)三個(gè)表進(jìn)行數(shù)據(jù)插入、修改和刪除。圖書表書號(hào)類別出版社作者書名定價(jià)數(shù)量購(gòu)買日期備注0007計(jì)算機(jī)高等教育出版社高傳善數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)35.00101999-07-080008計(jì)算機(jī)科學(xué)出版社朱三元軟件工程技術(shù)概論15.00302001-03-010009環(huán)境高等教育出版社戴樹(shù)桂環(huán)境化學(xué)32.00202002-06-0900010環(huán)境高等教育出版社林肇信環(huán)境學(xué)概論38.00202000-05-1200011計(jì)算機(jī)東南大學(xué)出版社卜月華圖論及其應(yīng)用36.70102000-07-1000012環(huán)境高等教育出版社周群英環(huán)境工程微生物學(xué)18.00202000-03-12讀者表編號(hào)姓名單位性別電話0006張珊電氣學(xué)院女010323245660007李紅信息學(xué)院男010323336690008劉則信息學(xué)院男010435467790009王榮建筑學(xué)院男01023242527借閱表書號(hào)讀者編號(hào)借閱日期還書日期000700062001-9-22001-10-1000800062001-9-122001-10-11000900062002-7-122002-8-10001000072001-7-102001-8-70001100072001-7-22001-7-220001200072001-9-152001-9-15000700082001-10-152001-11-1000800082002-2-102002-2-200001100092001-8-172001-8-290001200092001-10-252001-11-15四、實(shí)驗(yàn)設(shè)計(jì)1.打開(kāi)企業(yè)資源管理器,展開(kāi)book_reader_DB,點(diǎn)擊“表”結(jié)點(diǎn)對(duì)應(yīng)的表,然后單擊右鍵中的“打開(kāi)表”→“返回所有行”。在顯示對(duì)應(yīng)表中的所有數(shù)據(jù)的表中對(duì)數(shù)據(jù)進(jìn)行插入、修改和刪除。2.用查詢分析器插入一條READER表記錄(’9’,’王榮’,’建筑學(xué)院’,’男’,’01023242527’)insertintoREADERvalues('9','王榮','建筑學(xué)院','男','01023242527');用查詢分析器將圖書表中高等教育出版社的環(huán)境化學(xué)數(shù)量改為30UPDATEBOOKSETNUMBER=30WHEREPUBLISHING_HOUSE=’高等教育出版社’ANDBOOKNAME=’環(huán)境化學(xué)’;用查詢分析器刪除一條READER表記錄(’9’,’王榮’,’建筑學(xué)院’,’男’,’01023242527’)DeleteFromreaderWherereader_id=9;總結(jié):通過(guò)實(shí)驗(yàn),能熟練掌握用企業(yè)管理器和查詢分析器來(lái)對(duì)表中數(shù)據(jù)進(jìn)行插入、刪除和修改操作。實(shí)驗(yàn)七數(shù)據(jù)庫(kù)的設(shè)計(jì)實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康募耙笳莆諗?shù)據(jù)庫(kù)設(shè)計(jì)的基本技術(shù),熟悉數(shù)據(jù)庫(kù)設(shè)計(jì)的每個(gè)步驟中的任務(wù)和實(shí)驗(yàn)方法,并加深對(duì)數(shù)據(jù)庫(kù)系統(tǒng)概念和特點(diǎn)的理解。二、實(shí)驗(yàn)環(huán)境實(shí)驗(yàn)環(huán)境:MicrosoftWindowsxp操作系統(tǒng),MicrosoftSQLServer2000數(shù)據(jù)庫(kù)管理系統(tǒng)標(biāo)準(zhǔn)版三、實(shí)驗(yàn)內(nèi)容對(duì)學(xué)生學(xué)籍管理系統(tǒng)進(jìn)行系統(tǒng)分析和數(shù)據(jù)庫(kù)設(shè)計(jì)四、實(shí)驗(yàn)設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)一、需求分析功能需求(1)管理員功能:產(chǎn)品入庫(kù)登記、確認(rèn)入庫(kù)信息、刪除庫(kù)內(nèi)信息、產(chǎn)品分類管理、查詢庫(kù)內(nèi)信息。(2)信息安全功能:人員權(quán)限區(qū)分、事件記錄、數(shù)據(jù)警告、計(jì)劃備份、即時(shí)備份、數(shù)據(jù)恢復(fù); (3)一般用戶功能:查詢庫(kù)內(nèi)信息、查詢出庫(kù)信息、查詢?nèi)霂?kù)信息、修改本用戶密碼;(4)報(bào)表生成:庫(kù)存信息報(bào)表生成。庫(kù)存操作查詢操作庫(kù)存操作查詢操作流程圖:入庫(kù)信息處理出庫(kù)信息處理采購(gòu)貨物入庫(kù)入庫(kù)信息處理出庫(kù)信息處理采購(gòu)貨物入庫(kù)定貨報(bào)告?zhèn)}庫(kù)管理系統(tǒng)存儲(chǔ)文件購(gòu)貨商需求表入庫(kù)信息出庫(kù)信息表庫(kù)存報(bào)表入庫(kù)信息出庫(kù)信息表庫(kù)存報(bào)表供貨商出入庫(kù)庫(kù)存報(bào)表供貨商出入庫(kù)庫(kù)存報(bào)表數(shù)據(jù)字典:數(shù)據(jù)項(xiàng):數(shù)據(jù)項(xiàng)名稱別名簡(jiǎn)述類型長(zhǎng)度取值范圍零件名-零件的名稱字符型20-單價(jià)-零件的單位價(jià)格貨幣型6默認(rèn)計(jì)量單位:元倉(cāng)庫(kù)號(hào)-倉(cāng)庫(kù)的編號(hào)字符型3-已用庫(kù)存?zhèn)}庫(kù)已用存儲(chǔ)容量數(shù)值型6>0:倉(cāng)庫(kù)非空;=0:空倉(cāng)庫(kù);<0:不允許庫(kù)存總量倉(cāng)庫(kù)總存儲(chǔ)容量數(shù)值型6>0:倉(cāng)庫(kù)非空;=0:空倉(cāng)庫(kù);<0:不允許負(fù)責(zé)人-倉(cāng)庫(kù)負(fù)責(zé)人字符型20-供應(yīng)商-供應(yīng)商名稱字符型20-部門名公司部門名稱字符型20電話電話號(hào)碼字符型15數(shù)據(jù)流名稱別名簡(jiǎn)述來(lái)源去向入庫(kù)單-零件送人倉(cāng)庫(kù)時(shí)必須填寫的單據(jù)供應(yīng)商庫(kù)存出庫(kù)單-領(lǐng)取零件時(shí)必須填寫的單據(jù)庫(kù)存公司部門需求單-對(duì)新零件需求所填寫的單據(jù)公司部門庫(kù)存采購(gòu)單-購(gòu)買新零件所填寫的單據(jù)采購(gòu)員供應(yīng)商數(shù)據(jù)存儲(chǔ)名稱別名簡(jiǎn)述組織方式查詢要求倉(cāng)庫(kù)庫(kù)存-存放索引文件,以倉(cāng)庫(kù)編號(hào)為關(guān)鍵字要求立即查詢零件庫(kù)存-存放索引文件,以零件編號(hào)為關(guān)鍵字要求立即查詢二、概念模式設(shè)計(jì)局部視圖:現(xiàn)有庫(kù)存1)庫(kù)存實(shí)體E-R圖:現(xiàn)有庫(kù)存零件名最大存量零件名最大存量倉(cāng)庫(kù)號(hào)最小存量現(xiàn)有存量倉(cāng)庫(kù)號(hào)最小存量現(xiàn)有存量經(jīng)手人入庫(kù)時(shí)間2)入庫(kù)實(shí)體E-R圖:經(jīng)手人入庫(kù)時(shí)間零件入庫(kù)入庫(kù)數(shù)量零件入庫(kù)入庫(kù)數(shù)量供應(yīng)商零件名編號(hào)供應(yīng)商零件名編號(hào)3)出庫(kù)實(shí)體E-R圖:經(jīng)手人領(lǐng)取人經(jīng)手人領(lǐng)取人出庫(kù)數(shù)量出庫(kù)數(shù)量出庫(kù)時(shí)間零件出庫(kù)出庫(kù)時(shí)間零件出庫(kù)使用者使用者編號(hào)編號(hào)零件名零件名需求時(shí)間4)部門需求實(shí)體E-R圖:需求時(shí)間零件號(hào)零件需求零件號(hào)零件需求需求數(shù)量部門號(hào)需求數(shù)量部門號(hào)5)計(jì)劃采購(gòu)實(shí)體E-R圖:零件采購(gòu)零件名采購(gòu)員零件采購(gòu)零件名采購(gòu)員采購(gòu)量采購(gòu)時(shí)間采購(gòu)量采購(gòu)時(shí)間供應(yīng)商供應(yīng)商6)實(shí)體和實(shí)體之間的關(guān)系圖如圖所示:零件入庫(kù)零件庫(kù)存零件入庫(kù)零件庫(kù)存現(xiàn)有庫(kù)存現(xiàn)有庫(kù)存零件采購(gòu)零件采購(gòu)零件需求7)倉(cāng)庫(kù)管理E-R圖如圖所示零件需求三、邏輯結(jié)構(gòu)設(shè)計(jì)E-R圖轉(zhuǎn)化成關(guān)系模型:1、倉(cāng)庫(kù)表(倉(cāng)庫(kù)號(hào),已用庫(kù)存,庫(kù)存總量,負(fù)責(zé)人,電話號(hào)碼)2、零件表(零件名,單價(jià),計(jì)量單位)3、供應(yīng)商表(供應(yīng)商,電話)4、部門表(部門名,電話)5、庫(kù)存表(倉(cāng)庫(kù)號(hào),零件名,現(xiàn)有存量,最小存量,最大存量)6、供應(yīng)表(供應(yīng)商名,零件名,供應(yīng)量,供應(yīng)時(shí)間)7、部門需求表(部門名,零件名,需求數(shù)量,開(kāi)始時(shí)間,結(jié)束時(shí)間)零部件采購(gòu)計(jì)劃表(零件名,采購(gòu)量,供應(yīng)商名,采購(gòu)時(shí)間,采購(gòu)員)9、入庫(kù)表(零件名,倉(cāng)庫(kù)號(hào),入庫(kù)數(shù)量,供應(yīng)商名,入庫(kù)時(shí)間,經(jīng)手人)10、出庫(kù)表(零件名,倉(cāng)庫(kù)號(hào),出庫(kù)數(shù)量,使用者,出庫(kù)時(shí)間,經(jīng)手人,領(lǐng)取人)四、數(shù)據(jù)庫(kù)物理設(shè)計(jì)建立索引各表索引設(shè)計(jì)如下:表名索引字段索引類型排列次序唯一值零件零件名非聚集索引升序供應(yīng)商供應(yīng)商名非聚集索引升序部門部門名非聚集索引升序庫(kù)存零件號(hào)非聚集索引升序供應(yīng)供應(yīng)商名非聚集索引升序零件名非聚集索引升序供應(yīng)時(shí)間聚集索引降序部門需求零件名非聚集索引升序部門名非聚集索引升序開(kāi)始時(shí)間非聚集索引降序結(jié)束時(shí)間非聚集索引降序零件采購(gòu)零件名非聚集索引升序采購(gòu)時(shí)間聚集索引降序零件入庫(kù)入庫(kù)時(shí)間聚集索引降序零件名非聚集索引升序零件出庫(kù)出庫(kù)時(shí)間聚集索引降序零件名非聚集索引升序確定數(shù)據(jù)的存放位置 該數(shù)據(jù)庫(kù)的數(shù)據(jù)文件都存放在MySQL的安裝目錄的/data/warehouse文件夾下.總結(jié):通過(guò)設(shè)計(jì)倉(cāng)庫(kù)管理數(shù)據(jù)庫(kù),讓我對(duì)數(shù)據(jù)庫(kù)系統(tǒng)有關(guān)知識(shí)點(diǎn)有了更深刻的理解,懂得了應(yīng)如何設(shè)計(jì)數(shù)據(jù)庫(kù)。實(shí)驗(yàn)八SQLServer2000的備份與恢復(fù)實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康募耙罅私釹QLServer2000的數(shù)據(jù)備份與恢復(fù)機(jī)制,并掌握其數(shù)據(jù)庫(kù)備份與恢復(fù)的方法。二、實(shí)驗(yàn)環(huán)境實(shí)驗(yàn)環(huán)境:MicrosoftWindowsxp操作系統(tǒng),MicrosoftSQLServer2000數(shù)據(jù)庫(kù)管理系統(tǒng)標(biāo)準(zhǔn)版三、實(shí)驗(yàn)內(nèi)容用企業(yè)管理器創(chuàng)建、查看和刪除一個(gè)備份設(shè)備;備份和恢復(fù)數(shù)據(jù)庫(kù)四、實(shí)驗(yàn)設(shè)計(jì)1、創(chuàng)建備份設(shè)備:在企業(yè)管理器中,在“管理”文件夾結(jié)點(diǎn)中找到備份文件夾,右鍵單擊該文件夾后,選擇“新建備份設(shè)備”項(xiàng),在備份屬性對(duì)話框中,執(zhí)行下列操作:輸入備份設(shè)備的邏輯名稱,確定備份設(shè)備的文件名,單擊“確定”按鈕。2、查看備份設(shè)備的相關(guān)屬性:在企業(yè)管理器中,選擇管理和備份文件夾,在“細(xì)節(jié)”窗口中找到要查看的備份設(shè)備;并單擊右鍵,選擇“屬性”項(xiàng),在彈出的備份設(shè)備屬性對(duì)話框,單擊該設(shè)備名稱右邊的“查看內(nèi)容”按鈕,可彈出備份設(shè)備的信息框,從中可以得到備份數(shù)據(jù)庫(kù)及備份創(chuàng)建的日期等信息。3、刪除備份設(shè)備:如果要?jiǎng)h除一個(gè)不需要的備份設(shè)備,首先,在企業(yè)管理器中選中該備份設(shè)備,并右鍵單擊,在彈出的菜單中選擇“刪除”項(xiàng),在確認(rèn)刪除對(duì)話框中,單擊“確認(rèn)”按鈕即可。4、備份數(shù)據(jù)庫(kù):在企業(yè)管理器中,右鍵單擊要備份的數(shù)據(jù)庫(kù),在彈出的菜單中選擇”所有任務(wù)”->”備份數(shù)據(jù)庫(kù)”,彈出的備份對(duì)話框中設(shè)置備份的相關(guān)的參數(shù)5、數(shù)據(jù)庫(kù)恢復(fù):在數(shù)據(jù)庫(kù)上點(diǎn)擊右鍵,在彈出的菜單中選擇”所有任務(wù)”->”還原數(shù)據(jù)庫(kù)”,在彈出的數(shù)據(jù)庫(kù)恢復(fù)對(duì)話框中,選擇還原的目標(biāo)數(shù)據(jù)庫(kù)和源數(shù)據(jù)庫(kù),點(diǎn)確定即可還原.實(shí)驗(yàn)九SQLServer2000的并發(fā)控制實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康募耙罅私釹QLServer2000提供的3種并發(fā)控制(封鎖)機(jī)制,并掌握SQLServer2000如何使用Select語(yǔ)句來(lái)完成并發(fā)控制中的封鎖操作。二、實(shí)驗(yàn)環(huán)境實(shí)驗(yàn)環(huán)境:MicrosoftWindowsxp操作系統(tǒng),MicrosoftSQLServer2000數(shù)據(jù)庫(kù)管理系統(tǒng)標(biāo)準(zhǔn)版。實(shí)驗(yàn)內(nèi)容用SQLServer2000完成對(duì)Book_Reader_DB數(shù)據(jù)庫(kù)并發(fā)控制中的封鎖操作。四、實(shí)驗(yàn)設(shè)計(jì)基于Book_Reader_DB數(shù)據(jù)庫(kù),分別實(shí)現(xiàn)下列操作:對(duì)Book實(shí)施一個(gè)共享鎖,并且保持到事務(wù)結(jié)束時(shí)再釋放封鎖相應(yīng)的命令是:SELECT*FROMBOOK(TABLOCKHOLDLOCK)committransaction②代碼:DECLARE@Book_idchar(6),@Reader_idchar(6),@Booknamechar(20),@Borrowdatedatetime,@BcountBEGINTRANSACTIONT1WITHMARKSELECT@Bcount=numberFROMBook(UPDLOCK)WHEREBookname=@BooknameorBook_id,=@Book_id,IF@Bcount>0THENBeginUPDATEBookSETnumber=number-1WHEREBookname=@BooknameorBook_id=@Book_idINSERTINTOBorrowBookWITH(TABLOCKX)(Book_id,Reader_id,Borrowdate)VALUES(@Book_id,@Reader_id,@Borrowdate)COMMITTRANSACTIONT1endELSEROLLBACKTRANSACTIONT1實(shí)驗(yàn)十?dāng)?shù)據(jù)的導(dǎo)入一、實(shí)驗(yàn)?zāi)康募耙?.掌握SQLServer2000導(dǎo)入數(shù)據(jù)的功能和操作方法二、實(shí)驗(yàn)環(huán)境實(shí)驗(yàn)環(huán)境:MicrosoftWindowsxp操作系統(tǒng),MicrosoftSQLServer2000數(shù)據(jù)庫(kù)管理系統(tǒng)標(biāo)準(zhǔn)版實(shí)驗(yàn)內(nèi)容把一個(gè)Excel數(shù)據(jù)表導(dǎo)入數(shù)據(jù)表中實(shí)驗(yàn)設(shè)計(jì)打開(kāi)企業(yè)管理器,從根菜單“操作”中選擇‘導(dǎo)入數(shù)據(jù)’菜單。在彈出的對(duì)話框中選擇數(shù)據(jù)源和要導(dǎo)入Excel數(shù)據(jù)表的文件名,點(diǎn)擊“下一步”,選擇數(shù)據(jù)導(dǎo)入目標(biāo),依照向?qū)?,選擇好數(shù)據(jù)要導(dǎo)入的表,依向?qū)拢赐瓿闪藬?shù)據(jù)的導(dǎo)入??偨Y(jié):通過(guò)實(shí)驗(yàn),知道怎樣快速導(dǎo)入數(shù)據(jù),不用一個(gè)一個(gè)輸入。實(shí)驗(yàn)十一分離/附加數(shù)據(jù)庫(kù)實(shí)驗(yàn)?zāi)康募耙笳莆帐褂闷髽I(yè)管理器分離和附加數(shù)據(jù)庫(kù)實(shí)驗(yàn)環(huán)境實(shí)驗(yàn)環(huán)境:MicrosoftWindowsxp操作系統(tǒng),MicrosoftSQLServer2000數(shù)據(jù)庫(kù)管理系統(tǒng)標(biāo)準(zhǔn)版實(shí)驗(yàn)內(nèi)容將Book_Reader_DB數(shù)據(jù)庫(kù)進(jìn)行分離和附加操作實(shí)驗(yàn)設(shè)計(jì)數(shù)據(jù)庫(kù)的分離:打開(kāi)企業(yè)管理器,右鍵單擊要分離的數(shù)據(jù)庫(kù)Book_Reader_DB,在彈出的快捷菜單中選擇“所有任務(wù)”è“分離數(shù)據(jù)庫(kù)”選項(xiàng),單擊“確定”即完成了數(shù)據(jù)庫(kù)的分離。數(shù)據(jù)庫(kù)的附加:在企業(yè)管理器中,右鍵單擊“數(shù)據(jù)庫(kù)”文件夾,在快捷菜單中選擇“所有任務(wù)”è“附加數(shù)據(jù)庫(kù)”選項(xiàng)。打開(kāi)“附加數(shù)據(jù)庫(kù)”對(duì)話框。點(diǎn)擊輸入框右側(cè)的“…”按紐,用來(lái)選擇源文件存放的位置與文件名,單擊“確定”即完成了數(shù)據(jù)庫(kù)的附加實(shí)驗(yàn)十二觸發(fā)器的定義、使用實(shí)驗(yàn)?zāi)康募耙髮W(xué)會(huì)創(chuàng)建觸發(fā)器,了解觸發(fā)器的基本概念,理解觸發(fā)器的功能。實(shí)驗(yàn)環(huán)境實(shí)驗(yàn)環(huán)境:MicrosoftWindowsxp操作系統(tǒng),MicrosoftSQLServer2000數(shù)據(jù)庫(kù)管理系統(tǒng)標(biāo)準(zhǔn)版實(shí)驗(yàn)內(nèi)容創(chuàng)建一個(gè)名為trigger_Book的觸發(fā)器,提醒要給新書添加出版社記錄實(shí)驗(yàn)設(shè)計(jì)在企業(yè)管理器中,右鍵單擊要?jiǎng)?chuàng)建觸發(fā)器的表,在彈出的菜單上選擇“全部任務(wù)”è“管理觸發(fā)器”,在彈出的窗口中,輸入創(chuàng)建
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年版高校專利技術(shù)轉(zhuǎn)讓合同
- 2024-2030年中國(guó)大棗飲料行業(yè)銷售模式及投資盈利預(yù)測(cè)報(bào)告
- 2024-2030年中國(guó)城市電視臺(tái)行業(yè)發(fā)展策略及投資運(yùn)作模式分析報(bào)告
- 2024年農(nóng)業(yè)產(chǎn)業(yè)投資合同擔(dān)保協(xié)議3篇
- 2024年校園水電設(shè)施改造與維護(hù)服務(wù)合同3篇
- 馬鞍山師范高等??茖W(xué)?!段锫?lián)網(wǎng)應(yīng)用概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年創(chuàng)新創(chuàng)業(yè)項(xiàng)目投資評(píng)估與咨詢服務(wù)協(xié)議3篇
- 2024年度自動(dòng)駕駛汽車勞動(dòng)合同與聘用合同3篇
- 2024年標(biāo)準(zhǔn)化信息技術(shù)外包服務(wù)合同一
- 2024年度行政合同科技創(chuàng)新合同糾紛救濟(jì)與保障協(xié)議2篇
- 易制毒化學(xué)品日檢查記錄表
- 購(gòu)買寵物起訴狀范本
- 《建筑與市政工程施工質(zhì)量控制通用規(guī)范》宣貫課件
- 建筑現(xiàn)象學(xué)空間解析
- 《電子商務(wù)法規(guī)》全套課件-電子商務(wù)法律法規(guī)
- 論語(yǔ)文言文中英文對(duì)照版
- 電子信息工程-外文翻譯-外文文獻(xiàn)-英文文獻(xiàn)-文獻(xiàn)翻譯
- 湘少版3-6年級(jí)詞匯表帶音標(biāo)
- 2023華為員工手冊(cè)
- 《孟子》精讀學(xué)習(xí)通章節(jié)答案期末考試題庫(kù)2023年
- 編輯出版實(shí)務(wù)與技能歸納
評(píng)論
0/150
提交評(píng)論