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

下載本文檔

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

文檔簡(jiǎn)介

學(xué)生實(shí)驗(yàn)報(bào)告冊(cè)〔理工類〕課程名稱:大型數(shù)據(jù)庫技術(shù)專業(yè)班級(jí):12計(jì)算機(jī)科學(xué)與技術(shù)〔1〕學(xué)生學(xué)號(hào):學(xué)生姓名:所屬院部:計(jì)算機(jī)工程學(xué)院指導(dǎo)教師:陳愛萍2023——2015學(xué)年第2學(xué)期金陵科技學(xué)院教務(wù)處制實(shí)驗(yàn)報(bào)告書寫要求實(shí)驗(yàn)報(bào)告原那么上要求學(xué)生手寫,要求書寫工整。假設(shè)因課程特點(diǎn)需打印的,要遵照以下字體、字號(hào)、間距等的具體要求。紙張一律采用A4的紙張。實(shí)驗(yàn)報(bào)告書寫說明實(shí)驗(yàn)報(bào)告中一至四項(xiàng)內(nèi)容為必填項(xiàng),包括實(shí)驗(yàn)?zāi)康暮鸵螅粚?shí)驗(yàn)儀器和設(shè)備;實(shí)驗(yàn)內(nèi)容與過程;實(shí)驗(yàn)結(jié)果與分析。各院部可根據(jù)學(xué)科特點(diǎn)和實(shí)驗(yàn)具體要求增加工程。填寫考前須知〔1〕細(xì)致觀察,及時(shí)、準(zhǔn)確、如實(shí)記錄?!?〕準(zhǔn)確說明,層次清晰?!?〕盡量采用專用術(shù)語來說明事物?!?〕外文、符號(hào)、公式要準(zhǔn)確,應(yīng)使用統(tǒng)一規(guī)定的名詞和符號(hào)?!?〕應(yīng)獨(dú)立完成實(shí)驗(yàn)報(bào)告的書寫,嚴(yán)禁抄襲、復(fù)印,一經(jīng)發(fā)現(xiàn),以零分論處。實(shí)驗(yàn)報(bào)告批改說明實(shí)驗(yàn)報(bào)告的批改要及時(shí)、認(rèn)真、仔細(xì),一律用紅色筆批改。實(shí)驗(yàn)報(bào)告的批改成績(jī)采用百分制,具體評(píng)分標(biāo)準(zhǔn)由各院部自行制定。實(shí)驗(yàn)報(bào)告裝訂要求實(shí)驗(yàn)批改完畢后,任課老師將每門課程的每個(gè)實(shí)驗(yàn)工程的實(shí)驗(yàn)報(bào)告以自然班為單位、按學(xué)號(hào)升序排列,裝訂成冊(cè),并附上一份該門課程的實(shí)驗(yàn)大綱。實(shí)驗(yàn)工程名稱:Oracle數(shù)據(jù)庫安裝與配置實(shí)驗(yàn)學(xué)時(shí):1同組學(xué)生姓名:實(shí)驗(yàn)地點(diǎn):1316實(shí)驗(yàn)日期:2023/3/27實(shí)驗(yàn)成績(jī):批改教師:陳愛萍批改時(shí)間:實(shí)驗(yàn)1:Oracle數(shù)據(jù)庫安裝與配置一、實(shí)驗(yàn)?zāi)康暮鸵蟆?〕掌握Oracle數(shù)據(jù)庫效勞器的安裝與配置?!?〕了解如何檢查安裝后的數(shù)據(jù)庫效勞器產(chǎn)品,驗(yàn)證安裝是否成功。〔3〕掌握Oracle數(shù)據(jù)庫效勞器安裝過程中出現(xiàn)的問題的解決方法?!?〕完成Oracle11g數(shù)據(jù)庫客戶端網(wǎng)路效勞名的配置?!?〕檢查安裝后的數(shù)據(jù)庫效勞器產(chǎn)品可用性?!?〕解決Oracle數(shù)據(jù)庫效勞器安裝過程中出現(xiàn)的問題。二、實(shí)驗(yàn)設(shè)備、環(huán)境設(shè)備:奔騰Ⅳ或奔騰Ⅳ以上計(jì)算機(jī)環(huán)境:WINDOWS7、ORACLE11g中文版三、實(shí)驗(yàn)步驟〔1〕從Oracle官方網(wǎng)站下載與操作系統(tǒng)匹配的Oracle11g數(shù)據(jù)庫效勞器和客戶機(jī)安裝程序?!?〕解壓Oracle11g數(shù)據(jù)庫效勞器安裝程序,進(jìn)行數(shù)據(jù)庫效勞器軟件的安裝?!?〕在安裝數(shù)據(jù)庫效勞器的同時(shí),創(chuàng)立一個(gè)名為BOOKSALES數(shù)據(jù)庫?!?〕安裝完數(shù)據(jù)庫效勞器程序后,解壓客戶機(jī)程序,并進(jìn)行客戶機(jī)的安裝?!?〕安裝完客戶機(jī)程序后,啟動(dòng)客戶機(jī)的“NetConfigurationAssistant〞,進(jìn)行本地NET效勞名配置,將數(shù)據(jù)庫效勞器中的BOOKSALES數(shù)據(jù)庫配置到客戶端。〔6〕啟動(dòng)OEM管理工具,登錄、查看、操作BOOKSALES數(shù)據(jù)庫?!?〕啟動(dòng)SQLPlus工具,分別以SYS用戶和SYSTEM用戶登錄BOOKSALES數(shù)據(jù)庫。四、問題解答及實(shí)驗(yàn)結(jié)果〔2〕解壓Oracle11g數(shù)據(jù)庫效勞器安裝程序,進(jìn)行數(shù)據(jù)庫效勞器軟件的安裝。〔3〕在安裝數(shù)據(jù)庫效勞器的同時(shí),創(chuàng)立一個(gè)名為BOOKSALES數(shù)據(jù)庫?!?〕安裝完客戶機(jī)程序后,啟動(dòng)客戶機(jī)的“NetConfigurationAssistant〞,進(jìn)行本地NET效勞名配置,將數(shù)據(jù)庫效勞器中的BOOKSALES數(shù)據(jù)庫配置到客戶端?!?〕啟動(dòng)SQLPlus工具,分別以SYS用戶和SYSTEM用戶登錄BOOKSALES數(shù)據(jù)庫。五、實(shí)驗(yàn)體會(huì)和收獲實(shí)驗(yàn)工程名稱:Oracle數(shù)據(jù)庫物理存儲(chǔ)結(jié)構(gòu)管理實(shí)驗(yàn)學(xué)時(shí):3同組學(xué)生姓名:實(shí)驗(yàn)地點(diǎn):1316實(shí)驗(yàn)日期:2023/3/27實(shí)驗(yàn)成績(jī):批改教師:陳愛萍批改時(shí)間:實(shí)驗(yàn)2:Oracle數(shù)據(jù)庫物理存儲(chǔ)結(jié)構(gòu)管理一、實(shí)驗(yàn)?zāi)康暮鸵蟆?〕掌握Oracle數(shù)據(jù)庫數(shù)據(jù)文件的管理?!?〕掌握Oracle數(shù)據(jù)庫控制文件的管理?!?〕掌握Oracle數(shù)據(jù)庫重做日志文件的管理。〔4〕掌握Oracle數(shù)據(jù)庫歸檔管理。〔5〕完成數(shù)據(jù)文件的管理操作,包括數(shù)據(jù)文件的創(chuàng)立、修改、重命名、移植及查詢等操作。〔6〕完成控制文件的管理操作,包括控制文件的添加、備份、刪除以及查詢操作?!?〕完成重做日志文件的管理操作,包括重做日志文件組及其成員文件的添加、刪除、查詢等操作,以及重做日志文件的重命名、移植、日志切換等操作。〔8〕完成數(shù)據(jù)庫歸檔模式設(shè)置、歸檔路徑設(shè)置。二、實(shí)驗(yàn)設(shè)備、環(huán)境設(shè)備:奔騰Ⅳ或奔騰Ⅳ以上計(jì)算機(jī)環(huán)境:WINDOWS7、ORACLE11g中文版三、實(shí)驗(yàn)步驟〔1〕向BOOKSALES數(shù)據(jù)庫的USERS表空間添加一個(gè)大小為10MB的數(shù)據(jù)文件users02.dbf?!?〕向BOOKSALES數(shù)據(jù)庫的TEMP表空間添加一個(gè)大小為10MB的臨時(shí)數(shù)據(jù)文件temp02.dbf?!?〕向BOOKSALES數(shù)據(jù)庫的USERS表空間中添加一個(gè)可以自動(dòng)擴(kuò)展的數(shù)據(jù)文件user03.dbf,大小5M,每次擴(kuò)展1M,最大容量為100M?!?〕取消BOOKSALES數(shù)據(jù)庫數(shù)據(jù)文件user03.dbf的自動(dòng)擴(kuò)展?!?〕將BOOKSALES數(shù)據(jù)庫數(shù)據(jù)文件users02.dbf更名為users002.dbf?!?〕查詢BOOKSALES數(shù)據(jù)庫當(dāng)前所有的數(shù)據(jù)文件的詳細(xì)信息。〔7〕為BOOKSALES數(shù)據(jù)庫添加一個(gè)多路復(fù)用的控制文件control03.ctl。〔8〕以二進(jìn)制文件的形式備份BOOKSALES數(shù)據(jù)庫的控制文件?!?〕將BOOKSALES數(shù)據(jù)庫的控制文件以文本方式備份到跟蹤文件中,并查看備份的內(nèi)容。〔10〕刪除BOOKSALES數(shù)據(jù)庫的控制文件control03.ctl?!?1〕查詢BOOKSALES數(shù)據(jù)庫當(dāng)前所有控制文件信息?!?2〕向BOOKSALES數(shù)據(jù)庫添加一個(gè)重做日志文件組〔組號(hào)為4〕,包含一個(gè)成員文件undo04a.log,大小為4M。〔13〕向BOOKSALES數(shù)據(jù)庫的重做日志組4中添加一個(gè)成員文件,名稱為undo04b.log?!?4〕將BOOKSALES數(shù)據(jù)庫的重做日志組4中所有成員文件移植到一個(gè)新的目錄下?!?5〕查詢BOOKSALES數(shù)據(jù)庫中所有重做日志文件組的狀態(tài)?!?6〕查詢BOOKSALES數(shù)據(jù)庫中所有重做日志文件成員的狀態(tài)?!?7〕刪除BOOKSALES數(shù)據(jù)庫的重做日志組4中的成員文件undo04b.log?!?8〕刪除BOOKSALES數(shù)據(jù)庫的重做日志組4?!?9〕查看BOOKSALES數(shù)據(jù)庫是否處于歸檔模式。〔20〕將BOOKSALES數(shù)據(jù)庫設(shè)置為歸檔模式?!?1〕為BOOKSALES數(shù)據(jù)庫設(shè)置3個(gè)歸檔目標(biāo),其中一個(gè)為強(qiáng)制歸檔目標(biāo)?!?2〕對(duì)BOOKSALES數(shù)據(jù)庫進(jìn)行5次日志切換,查看歸檔日志信息。四、問題解答及實(shí)驗(yàn)結(jié)果〔1〕向BOOKSALES數(shù)據(jù)庫的USERS表空間添加一個(gè)大小為10MB的數(shù)據(jù)文件users02.dbf。altertablespaceusersadddatafile'g:\booksales\users02.dbf'size10M;〔2〕向BOOKSALES數(shù)據(jù)庫的TEMP表空間添加一個(gè)大小為10MB的臨時(shí)數(shù)據(jù)文件temp02.dbf。altertablespacetempaddtempfile'g:\booksales\temp02.dbf'size10M;〔3〕向BOOKSALES數(shù)據(jù)庫的USERS表空間中添加一個(gè)可以自動(dòng)擴(kuò)展的數(shù)據(jù)文件user03.dbf,大小5M,每次擴(kuò)展1M,最大容量為100M。altertablespaceusersadddatafile'g:\booksales\user03.dbf'size5Mautoextendonnext1Mmaxsize100M;〔4〕取消BOOKSALES數(shù)據(jù)庫數(shù)據(jù)文件user03.dbf的自動(dòng)擴(kuò)展。alterdatabasedatafile'g:\booksales\user03.dbf'autoextendoff;〔5〕將BOOKSALES數(shù)據(jù)庫數(shù)據(jù)文件users02.dbf更名為users002.dbf。altertablespaceusersoffline;〔6〕查詢BOOKSALES數(shù)據(jù)庫當(dāng)前所有的數(shù)據(jù)文件的詳細(xì)信息。selecttablespace_name,file_namefromdba_data_files;〔7〕為BOOKSALES數(shù)據(jù)庫添加一個(gè)多路復(fù)用的控制文件control03.ctl?!?〕以二進(jìn)制文件的形式備份BOOKSALES數(shù)據(jù)庫的控制文件。alterdatabasebackupcontrolfileto'g:\booksales\control.bkp';〔9〕將BOOKSALES數(shù)據(jù)庫的控制文件以文本方式備份到跟蹤文件中,并查看備份的內(nèi)容。alterdatabasebackupcontrolfiletotrace;〔10〕刪除BOOKSALES數(shù)據(jù)庫的控制文件control03.ctl。Altersystemsetcontrol_files='g:\booksales\CONTROL01.CTL','g:\booksales\CONTROL02.CTL'SCOPE=SPFILE;hostdelg:\booksales\CONTROL03.CTL;〔11〕查詢BOOKSALES數(shù)據(jù)庫當(dāng)前所有控制文件信息。selectnamefromv$controlfile;〔12〕向BOOKSALES數(shù)據(jù)庫添加一個(gè)重做日志文件組〔組號(hào)為4〕,包含一個(gè)成員文件undo04a.log,大小為4M。alterdatabaseaddlogfilegroup4('g:\booksales\undo04a.log')size4M;〔13〕向BOOKSALES數(shù)據(jù)庫的重做日志組4中添加一個(gè)成員文件,名稱為undo04b.log。alterdatabaseaddlogfilemember'g:\booksales\undo04b.log'togroup4;〔14〕將BOOKSALES數(shù)據(jù)庫的重做日志組4中所有成員文件移植到一個(gè)新的目錄下。hostmoveg:\booksales\undo04a.log'g:booksales\wjw\undo04a.loghostmoveg:\booksales\undo04b.log'g:booksales\wjw\undo04b.logalterdatabaserenamefile'g:\booksales\undo04a.log','g:\booksales\undo04b.log'to'g:booksales\wjw\undo04a.log','g:\booksales\wjw\undo04b.log;'〔15〕查詢BOOKSALES數(shù)據(jù)庫中所有重做日志文件組的狀態(tài)。selectgroup#,sequence#,members,archived,statusfromv$log;〔16〕查詢BOOKSALES數(shù)據(jù)庫中所有重做日志文件成員的狀態(tài)。selectgroup#,status,memberfromv$logfile;〔17〕刪除BOOKSALES數(shù)據(jù)庫的重做日志組4中的成員文件undo04b.log。alterdatabasedroplogfilemember'g:\booksales\wjw\undo04b.log';〔18〕刪除BOOKSALES數(shù)據(jù)庫的重做日志組4。alterdatabasedroplogfilegroup4;〔19〕查看BOOKSALES數(shù)據(jù)庫是否處于歸檔模式。archieveloglist;〔20〕將BOOKSALES數(shù)據(jù)庫設(shè)置為歸檔模式。selectname,valuefromv$parameterwherename='db_recovery_file_dest';shutdownimmediatestartupmountalterdatabasearchivelog;alterdatabaseopen〔21〕為BOOKSALES數(shù)據(jù)庫設(shè)置3個(gè)歸檔目標(biāo),其中一個(gè)為強(qiáng)制歸檔目標(biāo)。altersystemsetlog_archive_dest_1='location=g:\booksales\archivemandatory';altersystemsetlog_archive_dest_2='location=f:\booksales\archive';altersystemsetlog_archive_dest_3='service=standby1';〔22〕對(duì)BOOKSALES數(shù)據(jù)庫進(jìn)行5次日志切換,查看歸檔日志信息。commit;altersystemswitchlogfile;altersystemswitchlogfile;五、實(shí)驗(yàn)體會(huì)和收獲實(shí)驗(yàn)工程名稱:Oracle數(shù)據(jù)庫邏輯存儲(chǔ)結(jié)構(gòu)管理實(shí)驗(yàn)學(xué)時(shí):4同組學(xué)生姓名:實(shí)驗(yàn)地點(diǎn):1316實(shí)驗(yàn)日期:2023/5/8實(shí)驗(yàn)成績(jī):批改教師:陳愛萍批改時(shí)間:實(shí)驗(yàn)3Oracle數(shù)據(jù)庫邏輯存儲(chǔ)結(jié)構(gòu)管理一、實(shí)驗(yàn)?zāi)康暮鸵蟆?〕掌握Oracle數(shù)據(jù)庫表空間的管理?!?〕掌握數(shù)據(jù)庫表空間不同狀態(tài)時(shí)對(duì)數(shù)據(jù)操作的影響?!?〕分別創(chuàng)立永久性表空間、臨時(shí)性表空間、撤銷表空間。〔4〕完成表空間的管理操作,包括修改表空間大小、修改表空間的可用性、修改表空間的讀寫、表空間的備份、表空間信息查詢、刪除表空間。二、實(shí)驗(yàn)設(shè)備、環(huán)境設(shè)備:奔騰Ⅳ或奔騰Ⅳ以上計(jì)算機(jī)環(huán)境:WINDOWS7、ORACLE11g中文版三、實(shí)驗(yàn)步驟〔1〕為BOOKSALES數(shù)據(jù)庫創(chuàng)立一個(gè)名為BOOKTBS1的永久性表空間,區(qū)采用自動(dòng)擴(kuò)展方式,段采用自動(dòng)管理方式?!?〕為BOOKSALES數(shù)據(jù)庫創(chuàng)立一個(gè)名為BOOKTBS2的永久性表空間,區(qū)采用定制分配,每次分配大小為1M,段采用手動(dòng)管理方式。〔3〕為BOOKSALES數(shù)據(jù)庫創(chuàng)立一個(gè)臨時(shí)表空間TEMP02。〔4〕將BOOKSALES數(shù)據(jù)庫臨時(shí)表空間TEMP和TEMP02都放入臨時(shí)表空間組TEMPGROUP中。〔5〕為BOOKSALES數(shù)據(jù)庫創(chuàng)立一個(gè)名為UNDO02的撤銷表空間,并設(shè)置為當(dāng)前數(shù)據(jù)庫的在線撤銷表空間?!?〕為BOOKSALES數(shù)據(jù)庫的表空間BOOKTBS1添加一個(gè)大小為50M的數(shù)據(jù)文件,以改變?cè)摫砜臻g的大小?!?〕將BOOKSALES數(shù)據(jù)庫的表空間BOOKTBS2的數(shù)據(jù)文件修改為可以自動(dòng)擴(kuò)展,每次擴(kuò)展5M,最大容量為100M。〔8〕創(chuàng)立一個(gè)名為test的表,存儲(chǔ)于BOOKTBS1表空間中,向表中插入一條記錄。CREATETABLEtest(IDNUMBERPRIMARYKEY,nameCHAR(20))TABLESPACEbooktbs1;INSERTINTOtestVALUES(1,'FIRSTROW');〔9〕將BOOKSALES數(shù)據(jù)庫的BOOKTBS1表空間設(shè)置為脫機(jī)狀態(tài),測(cè)試該表空間是否可以使用?!?0〕將BOOKSALES數(shù)據(jù)庫的BOOKTBS1表空間設(shè)置為聯(lián)機(jī)狀態(tài),測(cè)試該表空間是否可以使用。〔11〕將BOOKSALES數(shù)據(jù)庫的BOOKTBS1表空間設(shè)置為只讀狀態(tài),測(cè)試該表空間是否可以進(jìn)行數(shù)據(jù)寫入操作?!?2〕將BOOKSALES數(shù)據(jù)庫的BOOKTBS1表空間設(shè)置為讀寫狀態(tài),測(cè)試該表空間是否可以進(jìn)行數(shù)據(jù)讀寫操作?!?3〕將BOOKSALES數(shù)據(jù)庫的BOOKTBS1設(shè)置為數(shù)據(jù)庫默認(rèn)表空間,將臨時(shí)表空間組TEMPGROUP設(shè)置為數(shù)據(jù)庫的默認(rèn)臨時(shí)表空間。〔14〕分別備份BOOKSALES數(shù)據(jù)庫的USERS和BOOKTBS1、BOOKTBS3三個(gè)表空間。〔15〕查詢BOOKSALES數(shù)據(jù)庫所有表空間及其狀態(tài)信息。〔16〕查詢BOOKSALES數(shù)據(jù)庫所有表空間及其數(shù)據(jù)文件信息?!?7〕刪除BOOKSALES數(shù)據(jù)庫BOOKTBS2表空間及其所有內(nèi)容,同時(shí)刪除操作系統(tǒng)上的數(shù)據(jù)文件。四、問題解答及實(shí)驗(yàn)結(jié)果〔1〕為BOOKSALES數(shù)據(jù)庫創(chuàng)立一個(gè)名為BOOKTBS1的永久性表空間,區(qū)采用自動(dòng)擴(kuò)展方式,段采用自動(dòng)管理方式。createtablespaceBOOKTBS1datafile'g:\booksales\BOOKTBS1.dbf'size50M;〔2〕為BOOKSALES數(shù)據(jù)庫創(chuàng)立一個(gè)名為BOOKTBS2的永久性表空間,區(qū)采用定制分配,每次分配大小為1M,段采用手動(dòng)管理方式。createtablespaceBOOKTBS2datafile'g:\booksales\BOOKTBS2.dbf'size50Mextentmanagementlocaluniformsize1Msegmentspacemanagementmanual;〔3〕為BOOKSALES數(shù)據(jù)庫創(chuàng)立一個(gè)臨時(shí)表空間TEMP02。createtemporarytablespaceTEMP02tempfile'g:\booksales\TEMP02.dbf'size20Mextentmanagementlocaluniformsize15M;〔4〕將BOOKSALES數(shù)據(jù)庫臨時(shí)表空間TEMP和TEMP02都放入臨時(shí)表空間組TEMPGROUP中。createtemporarytablespaceTEMPtempfile'g:\booksales\TEMP.dbf'size20Mextentmanagementlocaluniformsize15MtablespacegroupTEMPGROUP;altertablespaceTEMP02tablespacegroupTEMPGROUP;〔5〕為BOOKSALES數(shù)據(jù)庫創(chuàng)立一個(gè)名為UNDO02的撤銷表空間,并設(shè)置為當(dāng)前數(shù)據(jù)庫的在線撤銷表空間。createundotablespaceUNDO02datafile'g:\booksales\UNDO02.dbf'size20M;alterdatabasedefaulttemporarytablespaceTEMPGROUP〔6〕為BOOKSALES數(shù)據(jù)庫的表空間BOOKTBS1添加一個(gè)大小為50M的數(shù)據(jù)文件,以改變?cè)摫砜臻g的大小。altertablespaceBOOKTBS1adddatafile'g:\booksales\BOOK.dbf'size50M;〔7〕將BOOKSALES數(shù)據(jù)庫的表空間BOOKTBS2的數(shù)據(jù)文件修改為可以自動(dòng)擴(kuò)展,每次擴(kuò)展5M,最大容量為100M。alterdatabasedatafile'g:\booksales\BOOKTBS2.dbf'autoextendonnext5Mmaxsize100M〔8〕創(chuàng)立一個(gè)名為test的表,存儲(chǔ)于BOOKTBS1表空間中,向表中插入一條記錄。CREATETABLEtest(IDNUMBERPRIMARYKEY,nameCHAR(20))TABLESPACEbooktbs1;INSERTINTOtestVALUES(1,'FIRSTROW');〔9〕將BOOKSALES數(shù)據(jù)庫的BOOKTBS1表空間設(shè)置為脫機(jī)狀態(tài),測(cè)試該表空間是否可以使用。selectname,valuefromv$parameterwherename='db_recovery_file_dest';shutdownimmediatestartupmountalterdatabasearchivelog;alterdatabaseopen;alterdatabasedatafile'g:\booksales\BOOKTBS1.dbf'OFFLINE;〔10〕將BOOKSALES數(shù)據(jù)庫的BOOKTBS1表空間設(shè)置為聯(lián)機(jī)狀態(tài),測(cè)試該表空間是否可以使用。仍需處于歸檔模式下,并且需完成介質(zhì)恢復(fù)recoverdatafile'g:\booksales\BOOKTBS1.dbf';alterdatabasedatafile'g:\booksales\BOOKTBS1.dbf'ONLINE;〔11〕將BOOKSALES數(shù)據(jù)庫的BOOKTBS1表空間設(shè)置為只讀狀態(tài),測(cè)試該表空間是否可以進(jìn)行數(shù)據(jù)寫入操作。altertablespaceBOOKTBS1readonly;〔12〕將BOOKSALES數(shù)據(jù)庫的BOOKTBS1表空間設(shè)置為讀寫狀態(tài),測(cè)試該表空間是否可以進(jìn)行數(shù)據(jù)讀寫操作。altertablespaceBOOKTBS1readwrite;〔13〕將BOOKSALES數(shù)據(jù)庫的BOOKTBS1設(shè)置為數(shù)據(jù)庫默認(rèn)表空間,將臨時(shí)表空間組TEMPGROUP設(shè)置為數(shù)據(jù)庫的默認(rèn)臨時(shí)表空間。alterdatabasedefaulttablespaceBOOKTBS1;alterdatabasedefaulttemporarytablespaceTEMPGROUP;分別備份BOOKSALES數(shù)據(jù)庫的USERS和BOOKTBS1、BOOKTBS3三個(gè)表空間。altertablespaceusersbeginbackup;altertablespaceusersendbackup;altertablespacebooktbs1beginbackup;altertablespacebooktbs1endbackup;altertablespacebooktbs2beginbackup;altertablespacebooktbs2endbackup;〔15〕查詢BOOKSALES數(shù)據(jù)庫所有表空間及其狀態(tài)信息。selecttablespace_name,extent_management,allocation_typefromdba_tablespaces;〔16〕查詢BOOKSALES數(shù)據(jù)庫所有表空間及其數(shù)據(jù)文件信息。selecttablespace_name,file_namefromdba_data_files;〔17〕刪除BOOKSALES數(shù)據(jù)庫BOOKTBS2表空間及其所有內(nèi)容,同時(shí)刪除操作系統(tǒng)上的數(shù)據(jù)文件。droptablespaceBOOKTBS2includingcontentsanddatafiles;五、實(shí)驗(yàn)體會(huì)和收獲實(shí)驗(yàn)工程名稱:Oracle數(shù)據(jù)庫模式對(duì)象管理實(shí)驗(yàn)學(xué)時(shí):4同組學(xué)生姓名:實(shí)驗(yàn)地點(diǎn):1316實(shí)驗(yàn)日期:2023/5/15實(shí)驗(yàn)成績(jī):批改教師:陳愛萍批改時(shí)間:實(shí)驗(yàn)4視圖、索引和完整性等一、實(shí)驗(yàn)?zāi)康暮鸵?、了解視圖的根本概念、種類及各自的特點(diǎn)與作用。2、理解索引的根本概念及其優(yōu)缺點(diǎn)。3、理解修改數(shù)據(jù)時(shí)索引的開銷。4、理解數(shù)據(jù)完整性的概念及分類。5、理解同義詞和序列的根本概念。6、掌握在OEM中創(chuàng)立視圖、索引、實(shí)體完整性、域完整性和參照完整性以及同義詞、序列的方法。7、掌握用PL/SQL語言創(chuàng)立視圖、索引、各種約束、同義詞和序列的方法。二、實(shí)驗(yàn)設(shè)備、環(huán)境設(shè)備:奔騰Ⅳ或奔騰Ⅳ以上計(jì)算機(jī)環(huán)境:WINDOWS7、ORACLE11g中文版三、實(shí)驗(yàn)步驟〔1〕翻開SQLPlus,以system用戶登錄BOOKSALES數(shù)據(jù)庫?!?〕按以下方式創(chuàng)立一個(gè)用戶bs,并給該用戶授權(quán)。CREATEUSERbsIDENTIFIEDBYbsDEFAULTTABLESPACEUSERS;GRANTRESOURCE,CONNECT,CREATEVIEWTObs;〔3〕使用bs用戶登錄數(shù)據(jù)庫,并進(jìn)行下面的相關(guān)操作?!?〕根據(jù)圖書銷售系統(tǒng)關(guān)系模式設(shè)計(jì),創(chuàng)立以下各表。表1CUSTOMERS字段名數(shù)據(jù)類型長(zhǎng)度約束說明customer_idNUMBER4PRIMARYKEY客戶編號(hào)nameCHAR20NOTNULL客戶名稱phoneVARCHAR250NOTNULLemailVARCHAR250EmailaddressVARCHAR2200地址codeVARCHAR210郵政編碼表2PUBLISHERS字段名數(shù)據(jù)類型長(zhǎng)度約束說明publisher_idNUMBER2PRIMARYKEY出版社號(hào)nameVARCHAR250出版社名contactCHAR10聯(lián)系人phoneVARCHAR250表3BOOKS字段名數(shù)據(jù)類型長(zhǎng)度約束說明ISBNVARCHAR250PRIMARYKEY圖書號(hào)titleVARCHAR250圖書名authorVARCHAR250作者pubdateDATE出版日期publisher_idNUMBER2FOREIGNKEY出版社IDcostNUMBER6,2批發(fā)〔大于10本〕價(jià)格retailNUMBER6,2零售價(jià)格categoryVARCHAR250圖書類型表4ORDERS字段名數(shù)據(jù)類型長(zhǎng)度約束說明order_idNUMBER4PRIMARYKEY訂單號(hào)customer_idNUMBER4FOREIGNKEY顧客號(hào)orderdateDATENOTNULL訂貨日期shipdateDATE發(fā)貨日期shipaddressVARCHAR2200發(fā)貨地址shipcodeVARCHAR210發(fā)貨郵政編碼表5ORDERITEM字段名數(shù)據(jù)類型長(zhǎng)度約束說明order_idNUMBER4FOREIGNKEYPRIMARYKEY訂單號(hào)item_idNUMBER4訂單明細(xì)號(hào)ISBNVARCHAR250NOTNULL圖書編號(hào)quantityNUMBER4圖書數(shù)量表6PROMOTION字段名數(shù)據(jù)類型長(zhǎng)度約束說明gift_idNUMBER2禮品編號(hào)nameCHAR20PRIMARYKEY禮品名稱minretailVARCHAR250圖書最低價(jià)maxretailCHAR10圖書最高價(jià)〔5〕在CUSTOMERS表的name列上創(chuàng)立一個(gè)B-樹索引,要求索引值為大寫字母。〔6〕在BOOKS表的title列上創(chuàng)立一個(gè)非唯一性索引。〔7〕在ORDERS表的ISBN列上創(chuàng)立一個(gè)唯一性索引?!?〕創(chuàng)立一個(gè)視圖customers_book,描述客戶與訂單的詳細(xì)信息,包括客戶編號(hào)、客戶名單、訂購圖書的ISBN、圖書名稱、圖書數(shù)量、訂貨日期、發(fā)貨日期等?!?〕創(chuàng)立一個(gè)視圖customers_gift,描述客戶獲得禮品的信息,包括客戶名稱、訂購圖書名稱、圖書總價(jià)、禮品名稱?!?0〕定義序列seq_customers,產(chǎn)生客戶編號(hào),序列起始值為1,步長(zhǎng)為1,不緩存,不循環(huán)?!?1〕定義序列seq_orders,產(chǎn)生訂單編號(hào),序列起始值為1000,步長(zhǎng)為1,不緩存,不循環(huán)?!?2〕定義序列seq_orderitem,產(chǎn)生訂單編號(hào),序列起始值為1,步長(zhǎng)為1,不緩存,不循環(huán)。四、問題解答及實(shí)驗(yàn)結(jié)果〔1〕翻開SQLPlus,以system用戶登錄BOOKSALES數(shù)據(jù)庫。Sqlplussystem/B513b513〔2〕按以下方式創(chuàng)立一個(gè)用戶bs,并給該用戶授權(quán)。createuserwjwidentifiedbywjwdefaulttablespaceusers;grantresource,connect,createviewtowjw;〔3〕使用bs用戶登錄數(shù)據(jù)庫,并進(jìn)行下面的相關(guān)操作。connectwjw/wjw〔4〕根據(jù)圖書銷售系統(tǒng)關(guān)系模式設(shè)計(jì),創(chuàng)立以下各表。表1CUSTOMERS字段名數(shù)據(jù)類型長(zhǎng)度約束說明customer_idNUMBER4PRIMARYKEY客戶編號(hào)nameCHAR20NOTNULL客戶名稱phoneVARCHAR250NOTNULLemailVARCHAR250EmailaddressVARCHAR2200地址codeVARCHAR210郵政編碼createtablecustomers(customer_idnumber(4)primarykey,namechar(20)notnull,phonevarchar(50)notnull,emailvarchar(50),addressvarchar(200),codevarchar(10));表2PUBLISHERS字段名數(shù)據(jù)類型長(zhǎng)度約束說明publisher_idNUMBER2PRIMARYKEY出版社號(hào)nameVARCHAR250出版社名contactCHAR10聯(lián)系人phoneVARCHAR250createtablepublishers(publisher_idnumber(2)primarykey,namevarchar(50),contactchar(10),phonevarchar(50));表3BOOKS字段名數(shù)據(jù)類型長(zhǎng)度約束說明ISBNVARCHAR250PRIMARYKEY圖書號(hào)titleVARCHAR250圖書名authorVARCHAR250作者pubdateDATE出版日期publisher_idNUMBER2FOREIGNKEY出版社IDcostNUMBER6,2批發(fā)〔大于10本〕價(jià)格retailNUMBER6,2零售價(jià)格categoryVARCHAR250圖書類型createtablebooks(ISBNvarchar(50)primarykey,titlevarchar(50),authorvarchar(50),pubdateDATE,publisher_idnumber(2),costnumber(6,2),retailnumber(6,2),categoryvarchar(50),foreignkey(publisher_id)referencespublishers(publisher_id));表4ORDERS字段名數(shù)據(jù)類型長(zhǎng)度約束說明order_idNUMBER4PRIMARYKEY訂單號(hào)customer_idNUMBER4FOREIGNKEY顧客號(hào)orderdateDATENOTNULL訂貨日期shipdateDATE發(fā)貨日期shipaddressVARCHAR2200發(fā)貨地址shipcodeVARCHAR210發(fā)貨郵政編碼createtableorders(order_idnumber(4)primarykey,customer_idnumber(4)referencescustomers(customer_id),orderdatear(200),DATEnotnull,shipdateDATE,shipaddressvarchshipcodevarchar(10));表5ORDERITEM字段名數(shù)據(jù)類型長(zhǎng)度約束說明order_idNUMBER4FOREIGNKEYPRIMARYKEY訂單號(hào)item_idNUMBER4訂單明細(xì)號(hào)ISBNVARCHAR250NOTNULL圖書編號(hào)quantityNUMBER4圖書數(shù)量createtableorderitem(order_idnumber(4)referencesorders(order_id),item_idnumber(4),ISBNvarchar(50)notnull,quantitynumber(4),primarykey(order_id,item_id));表6PROMOTION字段名數(shù)據(jù)類型長(zhǎng)度約束說明gift_idNUMBER2禮品編號(hào)nameCHAR20PRIMARYKEY禮品名稱minretailVARCHAR250圖書最低價(jià)maxretailCHAR10圖書最高價(jià)createtablepromotion(gift_idnumber(2),namechar(20)primarykey,minretailvarchar(50),maxretailchar(10));〔5〕在CUSTOMERS表的name列上創(chuàng)立一個(gè)B-樹索引,要求索引值為大寫字母。createindexcustomer_name_indexoncustomers(upper(name))tablespaceusers;〔6〕在BOOKS表的title列上創(chuàng)立一個(gè)非唯一性索引。createindexbooks_title_indexonbooks(title)tablespaceusers〔7〕在ORDERITEM表的ISBN列上創(chuàng)立一個(gè)唯一性索引。createuniqueindexorders_isbn_indexonorderitem(ISBN)tablespaceusers〔8〕創(chuàng)立一個(gè)視圖customers_book,描述客戶與訂單的詳細(xì)信息,包括客戶編號(hào)、客戶名單、訂購圖書的ISBN、圖書名稱、圖書數(shù)量、訂貨日期、發(fā)貨日期等。CREATEVIEWcustomers_book(客戶編號(hào),客戶名稱,訂購圖書的ISBN,圖書名稱,圖書數(shù)量,訂貨日期,發(fā)貨日期)ASSELECTc.customer_id,,o.ISBN,b.title,o.quantity,O.orderdate,O.shipdateFROMCUSTOMERSc,ORDERITEMo,ORDERSO,BOOKSb;創(chuàng)立一個(gè)視圖customers_gift,描述客戶獲得禮品的信息,包括客戶名稱、訂購圖書名稱、圖書總價(jià)、禮品名稱。Createviewcustomers_giftasselect,books.title,(book.retail*orderitem.quantity)as‘圖書總價(jià)’fromcustomers,orderitem,books,promotion,orderswhereorders.customer_id=customers.customer_idandorder_id=orderitem.order_idandorderitem.ISBN=books.ISBN;〔10〕定義序列seq_customers,產(chǎn)生客戶編號(hào),序列起始值為1,步長(zhǎng)為1,不緩存,不循環(huán)。createsequenceseq_customersstartwith1incrementby1nocyclenocache;定義序列seq_orders,產(chǎn)生訂單編號(hào),序列起始值為1000,步長(zhǎng)為1,不緩存,不循環(huán)。CREATESEQUENCEseq_ordersSTARTWITH1000INCREMENTBY1NOCACHENOCYCLE;〔12〕定義序列seq_orderitem,產(chǎn)生訂單編號(hào),序列起始值為1,步長(zhǎng)為1,不緩存,不循環(huán)。CREATESEQUENCEseq_orderitemSTARTWITH1INCREMENTBY1NOCACHENOCYCLE;五、實(shí)驗(yàn)體會(huì)和收獲實(shí)驗(yàn)工程名稱:SQL語句應(yīng)用實(shí)驗(yàn)學(xué)時(shí):2同組學(xué)生姓名:實(shí)驗(yàn)地點(diǎn):1316實(shí)驗(yàn)日期:2023/5/22實(shí)驗(yàn)成績(jī):批改教師:陳愛萍批改時(shí)間:實(shí)驗(yàn)5:SQL語句應(yīng)用1.實(shí)驗(yàn)?zāi)康摹?〕掌握數(shù)據(jù)的插入〔INSERT〕、修改〔UPDATE〕和刪除〔DELETE〕操作?!?〕掌握不同類型的數(shù)據(jù)查詢〔SELECT〕操作。2.實(shí)驗(yàn)要求〔1〕利用INSERT語句向圖書銷售系統(tǒng)表中插入數(shù)據(jù)?!?〕利用UPDATE語句修改圖書銷售系統(tǒng)表中的數(shù)據(jù)?!?〕利用DELETE語句刪除圖書銷售系統(tǒng)表中的數(shù)據(jù)?!?〕利用SELECT語句實(shí)現(xiàn)對(duì)圖書銷售系統(tǒng)數(shù)據(jù)的有條件查詢、分組查詢、連接查詢、子查詢等。3.實(shí)驗(yàn)步驟〔1〕以bs用戶登錄BOOKSALES數(shù)據(jù)庫,將以下表中的數(shù)據(jù)插入到數(shù)據(jù)庫的相應(yīng)表中。表1CUSTOMERScustomer_idnamephoneemailaddressCode1〔序列生成〕王牧83823422W北京1100102〔序列生成〕李青83824566L大連116023表2PUBLISHERSpublisher_idnamecontactPhone1電子工業(yè)出版社張芳562312342機(jī)械工業(yè)出版社孫翔89673456表3BOOKSISBNtitleauthorpubdatepublisher_idcostretailcategory978-7-121-18619-8文化根底王瀾2023-1-123528管理978-7-122-18619-8Oracle孫風(fēng)棟2023-2-114032計(jì)算機(jī)表4ORDERSorder_idcustomer_idorderdateshipdateshipaddressshipcode1000〔序列生成〕12023-2-12023-2-5大連1160231001〔序列生成〕22023-3-12023-3-10大連116023表5ORDERITEMorder_iditem_idISBNQuantity10001978-7-121-18619-8510002978-7-122-18619-82010011978-7-121-18619-815表6PROMOTIONgift_idnameminretailmaxretail1簽字筆1001502筆記本1503003保溫杯300500〔2〕將ISBN為978-7-121-18619-8的圖書的零售價(jià)格〔retail〕修改為30?!?〕將訂單號(hào)為1000的訂單的發(fā)貨日期修改為“2023-2-2〞?!?〕查詢BOOKS表中包含的所有圖書列表?!?〕列出BOOKS表中有圖書類型非空的圖書書名?!?〕列出BOOKS表中每本書的書名和出版日期。對(duì)pubdate字段使用PublicationDate列標(biāo)題?!?〕列出CUSTOMERS表中每一個(gè)客戶的客戶號(hào)以及他們所在的地址?!?〕創(chuàng)立一個(gè)包含各個(gè)出版社的名稱、聯(lián)系人以及出版社號(hào)碼的列表。其中,聯(lián)系人的列在顯示的結(jié)果中重命名為ContactPerson?!?〕查詢下達(dá)了訂單的每一個(gè)客戶的客戶號(hào)?!?0〕查詢2023年3月1日之后發(fā)貨的訂單?!?1〕查詢居住在北京或大連的客戶,將結(jié)果按姓名的升序排列?!?2〕列出姓“王〞的作者編寫的所有圖書信息,并將結(jié)果按姓名降序排序?!?3〕查詢“兒童〞類和“烹飪〞類的所有圖書?!?4〕查詢書名的第二個(gè)字母是“A〞、第四個(gè)字母是“N〞的圖書信息?!?5〕查詢電子工業(yè)出版社在2023年出版的所有“計(jì)算機(jī)〞類圖書的名稱。〔16〕查詢圖書名稱、出版社名稱、出版社聯(lián)系人的名稱、EMAIL和號(hào)碼。〔17〕查詢當(dāng)前還沒有發(fā)貨的訂單信息及下達(dá)訂單的用戶名,查詢結(jié)果按下達(dá)訂單日期排序?!?8〕查詢已經(jīng)購置了“計(jì)算機(jī)〞類圖書的所有人的客戶號(hào)和姓名?!?9〕查詢“王牧〞購置的圖書的ISBN以及書名?!?0〕查詢訂購圖書“Oracle數(shù)據(jù)庫根底〞的客戶將收到什么樣的禮品?!?1〕確定客戶“張揚(yáng)〞訂購的圖書的作者?!?2〕查詢CUSTOMERS表中的每一個(gè)客戶所下達(dá)的訂單數(shù)量?!?3〕查詢價(jià)格低于同一種類中其它圖書的平均價(jià)格的圖書的信息?!?4〕查詢每個(gè)出版社出幅員書的平均價(jià)格、最高價(jià)格、最低價(jià)格?!?5〕統(tǒng)計(jì)每個(gè)客戶購置圖書的數(shù)量及總價(jià)錢?!?6〕查詢比1號(hào)訂單中圖書數(shù)量多的其它訂單信息?!?7〕查詢所以客戶及其訂購圖書的信息?!?8〕查詢沒有訂購任何圖書的客戶信息?!?9〕查詢訂購金額最高的客戶信息?!?0〕查詢名為“趙敏〞的客戶訂購圖書的訂單信息、訂單明細(xì)。四、問題解答及實(shí)驗(yàn)結(jié)果〔1〕以bs用戶登錄BOOKSALES數(shù)據(jù)庫,將以下表中的數(shù)據(jù)插入到數(shù)據(jù)庫的相應(yīng)表中。表1CUSTOMERScustomer_idnamephoneemailaddressCode2〔序列生成〕王牧83823422W北京1100103〔序列生成〕李青83824566L大連116023insertintocustomers(customer_id,name,phone,email,address,code)values(seq_customers.nextval,'王牧','83823422','Wangmu@sina','北京','110010');insertintocustomers(customer_id,name,phone,email,address,code)values(seq_customers.nextval,'李青','83824566','Liqing@sina','大連','116023');表2PUBLISHERSpublisher_idnamecontactPhone1電子工業(yè)出版社張芳562312342機(jī)械工業(yè)出版社孫翔89673456insertintopublishersvalues('1','電子工業(yè)出版社','張芳','56231234');insertintopublishersvalues('2','機(jī)械工業(yè)出版社','孫翔','89673456');表3BOOKSISBNtitleauthorpubdatepublisher_idcostretailcategory978-7-121-18619-8文化根底王瀾2023-1-123528管理978-7-122-18619-8Oracle孫風(fēng)棟2023-2-114032計(jì)算機(jī)insertintobooksvalues('978-7-121-18619-8','文化根底','王斕',to_date('2023-1-1','yyyy-mm-dd'),2,35,28,'管理');insertintobooksvalues('978-7-122-18619-8','Oracle','孫風(fēng)棟',to_date('2023-2-1','yyyy-mm-dd'),1,40,32,'計(jì)算機(jī)');表4ORDERSorder_idcustomer_idorderdateshipdateshipaddressshipcode1001〔序列生成〕22023-2-12023-2-5大連1160231002〔序列生成〕32023-3-12023-3-10大連116023insertintoorders(order_id,customer_id,orderdate,shipdate,shipaddress,shipcode)values(seq_orders.nextval,2,to_date('2023-2-1','yyyy-mm-dd'),to_date('2023-2-5','yyyy-mm-dd'),'大連','116023');insertintoorders(order_id,customer_id,orderdate,shipdate,shipaddress,shipcode)values(seq_orders.nextval,3,to_date('2023-3-1','yyyy-mm-dd'),to_date('2023-3-10','yyyy-mm-dd'),'大連','116023');表5ORDERITEMorder_iditem_idISBNQuantity10011978-7-121-18619-8510012978-7-122-18619-82010021978-7-121-18619-815insertintoorderitem(order_id,item_id,ISBN,quantity)values(1001,1,'978-7-121-18619-8',5);insertintoorderitem(order_id,item_id,ISBN,quantity)values(1001,2,'978-7-122-18619-8',20);insertintoorderitem(order_id,item_id,ISBN,quantity)values(1002,1,'978-7-121-18619-8',15);表6PROMOTIONgift_idnameminretailmaxretail1簽字筆1001502筆記本1503003保溫杯300500insertintopromotion(gift_id,name,minretail,maxretail)values(1,'簽字筆',100,150);insertintopromotion(gift_id,name,minretail,maxretail)values(2,'筆記本',150,300);;insertintopromotion(gift_id,name,minretail,maxretail)values(3,'保溫杯',300,500);〔2〕將ISBN為978-7-121-18619-8的圖書的零售價(jià)格〔retail〕修改為30。updatebookssetretail=30whereISBN='978-7-121-18619-8';〔3〕將訂單號(hào)為1000的訂單的發(fā)貨日期修改為“2023-2-2〞。updateorderssetshipdate=to_date('2023-2-2','yyyy-mm-dd')whereorder_id=1000;〔4〕查詢BOOKS表中包含的所有圖書列表。select*frombooks;〔5〕列出BOOKS表中有圖書類型非空的圖書書名。selecttitlefrombookswherecategory!=null;〔6〕列出BOOKS表中每本書的書名和出版日期。對(duì)pubdate字段使用PublicationDate列標(biāo)題。selecttitle,pubdateasPublicationDatefrombooks;〔7〕列出CUSTOMERS表中每一個(gè)客戶的客戶號(hào)以及他們所在的地址。selectcustomer_id,addressfromcustomer;創(chuàng)立一個(gè)包含各個(gè)出版社的名稱、聯(lián)系人以及出版社號(hào)碼的列表。其中,聯(lián)系人的列在顯示的結(jié)果中重命名為ContactPerson。selectname,contactasContactPerson,phonefrompublishers;〔9〕查詢下達(dá)了訂單的每一個(gè)客戶的客戶號(hào)。selectcustomer.customer_idfromcustomerwherecustomer_idin(selectcustomer_idfromorders);〔10〕查詢2023年3月1日之后發(fā)貨的訂單。select*fromorderswhereshipdate>to_date('2023-3-1','yyyy-mm-dd');〔11〕查詢居住在北京或大連的客戶,將結(jié)果按姓名的升序排列。select*fromcustomerwhereaddress='大連'oraddress='北京'orderbynameasc;〔12〕列出姓“王〞的作者編寫的所有圖書信息,并將結(jié)果按姓名降序排序。select*frombookswhereauthorlike'%王%'orderbyauthordesc;〔13〕查詢“兒童〞類和“烹飪〞類的所有圖書。select*frombookswherecategory='兒童'orcategory='烹飪';〔14〕查詢書名的第二個(gè)字母是“A〞、第四個(gè)字母是“N〞的圖書信息。select*frombookswheretitlelike'%_A_N%';〔15〕查詢電子工業(yè)出版社在2023年出版的所有“計(jì)算機(jī)〞類圖書的名稱。selecttitlefrombookswherepublisher_id=(selectpublisher_idfrompublisherswherename='電子工業(yè)出版社')andextract(yearfrompubdate)='2023';〔16〕查詢圖書名稱、出版社名稱、出版社聯(lián)系人的名稱、EMAIL和號(hào)碼。selectbooks.title,,publishers.contact,publishers.phonefrombooks,publisherswherebooks.publisher_id=publishers.publisher_id;〔17〕查詢當(dāng)前還沒有發(fā)貨的訂單信息及下達(dá)訂單的用戶名,查詢結(jié)果按下達(dá)訂單日期排序。selectorders.order_id,orders.orderdate,orders.shipaddress,orders.shipcode,fromorders,customerwherecustomer.customer_id=orders.customer_idandorders.shipdate=null;〔18〕查詢已經(jīng)購置了“計(jì)算機(jī)〞類圖書的所有人的客戶號(hào)和姓名。selectcustomer.customer_id,fromcustomer,orders,orderitem,bookswherecustomer.customer_id=orders.customer_idandorders.order_id=orderitem.order_idandorderitem.ISBN=books.ISBNandbooks.category='計(jì)算機(jī)';〔19〕查詢“王牧〞購置的圖書的ISBN以及書名。selectbooks.ISBN,books.titlefrombooks,customers,orders,orderitemwherecustomers.customer_id=orders.customer_idandorders.order_id=orderitem.order_idandorderitem.ISBN=books.ISBNand='王牧';〔21〕確定客戶“張揚(yáng)〞訂購的圖書的作者。selectbooks.authorfrombooks,customers,orders,orderitemwhere='張揚(yáng)'andcustomers.customer_id=orders.customer_idandorders.order_id=orderitem.order_idandorderitem.ISBN=books.ISBN;查詢結(jié)果為空,查詢網(wǎng)牧訂購的圖書,結(jié)果如下:〔22〕查詢CUSTOMERS表中的每一個(gè)客戶所下達(dá)的訂單數(shù)量。selectcustomer_id,count(*)fromordersgroupbycustomer_id;〔23〕查詢價(jià)格低于同一種類中其它圖書的平均價(jià)格的圖書的信息。functionfunc(p_categorybooks.category%type)returnnumberascursorc_bookisselectretailfrombookswherecategory=p_category;v_sumnumber(6,2):=0;v_countnumber(6):=0;beginforvinc_bookloopv_count:=v_count+1;v_sum:=v_sum+v.retail;endloop;returnv_sum/v_count;end;declarep_catebooks.category%type;beginp_cate:=&x;select*frombookswherecost<func(p_cate);〔24〕查詢每個(gè)出版社出幅員書的平均價(jià)格、最高價(jià)格、最低價(jià)格。selectcategory,min(retail),max(retail),avg(retail)frombooksgroupbycategory〔25〕統(tǒng)計(jì)每個(gè)客戶購置圖書的數(shù)量及總價(jià)錢。declarecursorc_customeris(selectcustomer_idfromcustomers);v_customerc_customer%rowtype;v_total_costnumber;v_total_quantitynumber;v_quantityorderitem.quantity%type;v_ISBNbooks.ISBN%type;v_pricebooks.retail%type;Beginopenc_customer;Loopfetchc_customerintov_customer;exitwhenc_customer%notfound;forv_orderin(selectorderitem.order_idfromorderitem,orderswhereorderitem.order_id=orders.order_idandorders.customer_id=v_customer.customer_id)loopforv_itemin(selectquantity,ISBNfromorderitemwhereorderitem.order_id=v_order.order_id)loop if(v_item.quantity>10)then selectcostintov_pricefrombooks,orderitemwherebooks.ISBN=v_item.ISBN; elseif selectretailintov_pricefrombooks,orderitemwherebooks.ISBN=v_item.ISBN; v_total_cost:=v_total+v_price*v_item.quantity; v_total_quantity:=total_quantity+v_item.quantity; endif;endloop;endloop;dbms_output.put_line(v_customer.customer_id||''||v_total_quantity||''||v_total_cost);v_total_cost:=0;v_total_quantity:=0;endloop;closec_customer;end;〔26〕查詢比1號(hào)訂單中圖書數(shù)量多的其它訂單信息。selectorders.order_id,orders.customer_id,orderitem.quantityfromorders,orderitemwherequantity>(selectquantityfromorderitemwhereorder_id=1001anditem_id=1)〔27〕查詢所以客戶及其訂購圖書的信息。select*fromcustomers,orderswherecustomers.customer_id=orders.customer_id〔28〕查詢沒有訂購任何圖書的客戶信息。select*fromcustomerswherecustomer_idnotin(selectcustomer_idfromorders)查詢訂購金額最高的客戶信息。selectcustoms.cudtomer_id,,customers.phone,customers.email,customers.address,customers.codefromcustomers,orders,orderitemwherecustomers.customer_id=orders.customer_idandorders.order_id=orderitem.order_idandorderitem.quantity(selectmax(quantity)fromorderitem);〔30〕查詢名為“趙敏〞的客戶訂購圖書的訂單信息、訂單明細(xì)。select*fromorders,orderitem,customerswhereorders.customer_id=customers.customer_idand='趙敏'五、實(shí)驗(yàn)體會(huì)和收獲實(shí)驗(yàn)工程名稱:PL/SQL程序設(shè)計(jì)實(shí)驗(yàn)學(xué)時(shí):4同組學(xué)生姓名:實(shí)驗(yàn)地點(diǎn):1316實(shí)驗(yàn)日期:2023/5/29實(shí)驗(yàn)成績(jī):批改教師:陳愛萍批改時(shí)間:實(shí)驗(yàn)6:PL/SQL程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康暮鸵蟆?〕掌握PL/SQL程序開發(fā)方法。〔2〕掌握函數(shù)的創(chuàng)立與調(diào)用?!?〕掌握存儲(chǔ)過程的創(chuàng)立與調(diào)用?!?〕掌握觸發(fā)器的創(chuàng)立與應(yīng)用?!?〕掌握包的創(chuàng)立與應(yīng)用?!?〕根據(jù)圖書銷售系統(tǒng)業(yè)務(wù)要求創(chuàng)立實(shí)現(xiàn)特定功能的函數(shù)?!?〕根據(jù)圖書銷售系統(tǒng)業(yè)務(wù)要求創(chuàng)立實(shí)現(xiàn)特定功能的存儲(chǔ)過程?!?〕根據(jù)圖書銷售系統(tǒng)業(yè)務(wù)要求創(chuàng)立實(shí)現(xiàn)特定功能的觸發(fā)器?!?〕根據(jù)圖書銷售系統(tǒng)業(yè)務(wù)要求將圖書銷售系統(tǒng)相關(guān)的函數(shù)、存儲(chǔ)過程封裝到包里。二、實(shí)驗(yàn)設(shè)備、環(huán)境設(shè)備:奔騰Ⅳ或奔騰Ⅳ以上計(jì)算機(jī)環(huán)境:WINDOWS7、ORACLE11g中文版三、實(shí)驗(yàn)步驟以bs用戶登錄BOOKSALES數(shù)據(jù)庫,利用PL/SQL程序編寫以下功能模塊?!?〕創(chuàng)立一個(gè)函數(shù),以客戶號(hào)為參數(shù),返回該客戶訂購圖書的價(jià)格總額?!?〕創(chuàng)立一個(gè)函數(shù),以訂單號(hào)為參數(shù),返回該訂單訂購圖書的價(jià)格總額?!?〕創(chuàng)立一個(gè)函數(shù),以出版社名為參數(shù),返回該出版社出版的圖書的平均價(jià)格?!?〕創(chuàng)立一個(gè)函數(shù),以客戶號(hào)為參數(shù),返回該客戶可以獲得的禮品名稱?!?〕創(chuàng)立一個(gè)函數(shù),以圖書號(hào)為參數(shù),統(tǒng)計(jì)該圖書被訂購的總數(shù)量?!?〕創(chuàng)立一個(gè)存儲(chǔ)過程,輸出不同類型圖書的數(shù)量、平均價(jià)格?!?〕創(chuàng)立一個(gè)存儲(chǔ)過程,以客戶號(hào)為參數(shù),輸出該客戶訂購的所有圖書的名稱與數(shù)量?!?〕創(chuàng)立一個(gè)存儲(chǔ)過程,以訂單號(hào)為單數(shù),輸出該訂單中所有圖書的名稱、單價(jià)、數(shù)量?!?〕創(chuàng)立一個(gè)存儲(chǔ)過程,以出版社名為參數(shù),輸出該出版社出版的所有圖書的名稱、ISBN、批發(fā)價(jià)格、零售價(jià)格信息?!?0〕創(chuàng)立一個(gè)存儲(chǔ)過程,輸出每個(gè)客戶訂購的圖書的數(shù)量、價(jià)格總額。〔11〕創(chuàng)立一個(gè)存儲(chǔ)過程,輸出銷售數(shù)量前3名的圖書的信息,及銷售名次?!?2〕創(chuàng)立一個(gè)存儲(chǔ)過程,輸出訂購圖書數(shù)量最多的客戶的信息,及訂購圖書的數(shù)量。四、問題解答及實(shí)驗(yàn)結(jié)果〔1〕創(chuàng)立一個(gè)函數(shù),以客戶號(hào)為參數(shù),返回該客戶訂購圖書的價(jià)格總額。createorreplacefunctionfunc(p_customer_idcustomers.customer_id%type)returnnumberascursorc_orderis(selectorderitem.order_idfromorderitem,orderswhereorderitem.order_id=orders.order_idandorders.customer_id=p_customer_id);v_orderc_order%rowtype;v_totalnumber;v_quantityorderitem.quantity%type;v_ISBNbooks.ISBN%type;v_pricebooks.retail%type;begin openc_order;loopfetchc_orderintov_order;exitwhenc_order%notfound;forv_itemin(selectquantity,ISBNfromorderitemwhereorderitem.order_id=v_order.order_id)loopifv_item.quantity>10thenselectcostintov_pricefrombooks,orderitemwherebooks.ISBN=v_item.ISBN;elseifselectretailintov_pricefrombooks,orderitemwherebooks.ISBN=v_item.ISBN;v_total:=v_total+v_price*vitem.quantity;endif;endloop;endloop;closec_order;returnv_total;end;setserveroutputondeclaretotal_costbooks.cost%type;customernumber;begincustomer:=&x;total_cost=func(costomer);dbms_output.put_line(customer||''||total_cost);end;〔2〕創(chuàng)立一個(gè)函數(shù),以訂單號(hào)為參數(shù),返回該訂單訂購圖書的價(jià)格總額。createorreplacefunctionfunc(p_order_idcustomers.orderr_id%type)returnnumberascursorc_orderisselectISBN,quantityfromorderitemwhereorder_id=p_order_id;v_totalnumber:=0;v_quantityorderitem.quantity%type;v_pricebooks.retail%type;v_ISBNbooks.ISBN%type;beginforvinc_orderloopifv_quantity>10thenselectcostintov_pricefrombooks,orderitemwherebooks.ISBN=v_ISBN;elseifselectretailintov_pricefrombooks,orderitemwherebooks.ISBN=v_ISBN;endif;v_total:=v_price*v_quantity;endif;endloop;returnv_total;end;setserveroutputondeclaretotalbooks.cost%type;v_order_id=orderitem.order_id%type;beginpublisher_name:=&x;avg_price:=func(publisher_name);dbms_output.put_line(publisher_name||''||avg_price);end;〔3〕創(chuàng)立一個(gè)函數(shù),以出版社名為參數(shù),返回該出版社出版的圖書的平均價(jià)格。createorreplacefunctionfunc(p_name%type)returnnumberasv_pricenumber;beginselectavg(retail)intov_pricefrombooks,publisherswherepublishers.publisher_id=books.publisher_idand=p_name;returnv_price;end;setserveroutputondeclareavg_pricebooks.cost%type;publisher_name%type;beginpublisher_name:=&x;avg_price:=func(publisher_name);dbms_output.put_line(publisher_name||''||avg_price);end;〔4〕創(chuàng)立一個(gè)函數(shù),以客戶號(hào)為參數(shù),返回該客戶可以獲得的禮品名稱。createorreplacefunctionfunc

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論