




已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
.學(xué)生實驗報告冊(理工類)課程名稱:大型數(shù)據(jù)庫技術(shù) 專業(yè)班級:12計算機科學(xué)與技術(shù)(1) 學(xué)生學(xué)號: 學(xué)生姓名: 所屬院部: 計算機工程學(xué)院 指導(dǎo)教師: 陳愛萍 201420 15學(xué)年 第 2 學(xué)期 金陵科技學(xué)院教務(wù)處制整理文本實驗報告書寫要求實驗報告原則上要求學(xué)生手寫,要求書寫工整。若因課程特點需打印的,要遵照以下字體、字號、間距等的具體要求。紙張一律采用A4的紙張。實驗報告書寫說明實驗報告中一至四項內(nèi)容為必填項,包括實驗?zāi)康暮鸵?;實驗儀器和設(shè)備;實驗內(nèi)容與過程;實驗結(jié)果與分析。各院部可根據(jù)學(xué)科特點和實驗具體要求增加項目。填寫注意事項(1)細致觀察,及時、準(zhǔn)確、如實記錄。(2)準(zhǔn)確說明,層次清晰。(3)盡量采用專用術(shù)語來說明事物。(4)外文、符號、公式要準(zhǔn)確,應(yīng)使用統(tǒng)一規(guī)定的名詞和符號。(5)應(yīng)獨立完成實驗報告的書寫,嚴禁抄襲、復(fù)印,一經(jīng)發(fā)現(xiàn),以零分論處。實驗報告批改說明實驗報告的批改要及時、認真、仔細,一律用紅色筆批改。實驗報告的批改成績采用百分制,具體評分標(biāo)準(zhǔn)由各院部自行制定。實驗報告裝訂要求實驗批改完畢后,任課老師將每門課程的每個實驗項目的實驗報告以自然班為單位、按學(xué)號升序排列,裝訂成冊,并附上一份該門課程的實驗大綱。實驗項目名稱: Oracle數(shù)據(jù)庫安裝與配置 實驗學(xué)時: 1 同組學(xué)生姓名: 實驗地點: 1316 實驗日期: 2015/3/27 實驗成績: 批改教師: 陳愛萍 批改時間: 實驗1:Oracle數(shù)據(jù)庫安裝與配置一、實驗?zāi)康暮鸵螅?)掌握Oracle數(shù)據(jù)庫服務(wù)器的安裝與配置。(2)了解如何檢查安裝后的數(shù)據(jù)庫服務(wù)器產(chǎn)品,驗證安裝是否成功。(3)掌握Oracle數(shù)據(jù)庫服務(wù)器安裝過程中出現(xiàn)的問題的解決方法。(4)完成Oracle 11g數(shù)據(jù)庫客戶端網(wǎng)路服務(wù)名的配置。(5)檢查安裝后的數(shù)據(jù)庫服務(wù)器產(chǎn)品可用性。(6)解決Oracle數(shù)據(jù)庫服務(wù)器安裝過程中出現(xiàn)的問題。二、實驗設(shè)備、環(huán)境設(shè)備:奔騰或奔騰以上計算機環(huán)境:WINDOWS 7、ORACLE 11g中文版三、實驗步驟(1)從Oracle官方網(wǎng)站下載與操作系統(tǒng)匹配的Oracle 11g數(shù)據(jù)庫服務(wù)器和客戶機安裝程序。(2)解壓Oracle 11g數(shù)據(jù)庫服務(wù)器安裝程序,進行數(shù)據(jù)庫服務(wù)器軟件的安裝。(3)在安裝數(shù)據(jù)庫服務(wù)器的同時,創(chuàng)建一個名為BOOKSALES數(shù)據(jù)庫。(4)安裝完數(shù)據(jù)庫服務(wù)器程序后,解壓客戶機程序,并進行客戶機的安裝。(5)安裝完客戶機程序后,啟動客戶機的“Net Configuration Assistant”,進行本地NET服務(wù)名配置,將數(shù)據(jù)庫服務(wù)器中的BOOKSALES數(shù)據(jù)庫配置到客戶端。(6)啟動OEM管理工具,登錄、查看、操作BOOKSALES數(shù)據(jù)庫。(7)啟動SQL Plus工具,分別以SYS用戶和SYSTEM用戶登錄BOOKSALES數(shù)據(jù)庫。四、問題解答及實驗結(jié)果(2)解壓Oracle 11g數(shù)據(jù)庫服務(wù)器安裝程序,進行數(shù)據(jù)庫服務(wù)器軟件的安裝。(3)在安裝數(shù)據(jù)庫服務(wù)器的同時,創(chuàng)建一個名為BOOKSALES數(shù)據(jù)庫。(5)安裝完客戶機程序后,啟動客戶機的“Net Configuration Assistant”,進行本地NET服務(wù)名配置,將數(shù)據(jù)庫服務(wù)器中的BOOKSALES數(shù)據(jù)庫配置到客戶端。(7)啟動SQL Plus工具,分別以SYS用戶和SYSTEM用戶登錄BOOKSALES數(shù)據(jù)庫。五、實驗體會和收獲 實驗項目名稱:Oracle數(shù)據(jù)庫物理存儲結(jié)構(gòu)管理 實驗學(xué)時: 3 同組學(xué)生姓名: 實驗地點: 1316 實驗日期: 2015/3/27 實驗成績: 批改教師: 陳愛萍 批改時間: 實驗2:Oracle數(shù)據(jù)庫物理存儲結(jié)構(gòu)管理一、實驗?zāi)康暮鸵螅?)掌握Oracle數(shù)據(jù)庫數(shù)據(jù)文件的管理。(2)掌握Oracle數(shù)據(jù)庫控制文件的管理。(3)掌握Oracle數(shù)據(jù)庫重做日志文件的管理。(4)掌握Oracle數(shù)據(jù)庫歸檔管理。(5)完成數(shù)據(jù)文件的管理操作,包括數(shù)據(jù)文件的創(chuàng)建、修改、重命名、移植及查詢等操作。(6)完成控制文件的管理操作,包括控制文件的添加、備份、刪除以及查詢操作。(7)完成重做日志文件的管理操作,包括重做日志文件組及其成員文件的添加、刪除、查詢等操作,以及重做日志文件的重命名、移植、日志切換等操作。(8)完成數(shù)據(jù)庫歸檔模式設(shè)置、歸檔路徑設(shè)置。二、實驗設(shè)備、環(huán)境設(shè)備:奔騰或奔騰以上計算機環(huán)境:WINDOWS 7、ORACLE 11g中文版三、實驗步驟(1)向BOOKSALES數(shù)據(jù)庫的USERS表空間添加一個大小為10MB的數(shù)據(jù)文件users02.dbf。(2)向BOOKSALES數(shù)據(jù)庫的TEMP表空間添加一個大小為10MB的臨時數(shù)據(jù)文件temp02.dbf。(3)向BOOKSALES數(shù)據(jù)庫的USERS表空間中添加一個可以自動擴展的數(shù)據(jù)文件user03.dbf,大小5M,每次擴展1M,最大容量為100M。(4)取消BOOKSALES數(shù)據(jù)庫數(shù)據(jù)文件user03.dbf的自動擴展。(5)將BOOKSALES數(shù)據(jù)庫數(shù)據(jù)文件users02.dbf更名為users002.dbf。(6)查詢BOOKSALES數(shù)據(jù)庫當(dāng)前所有的數(shù)據(jù)文件的詳細信息。(7)為BOOKSALES數(shù)據(jù)庫添加一個多路復(fù)用的控制文件control03.ctl。(8)以二進制文件的形式備份BOOKSALES數(shù)據(jù)庫的控制文件。(9)將BOOKSALES數(shù)據(jù)庫的控制文件以文本方式備份到跟蹤文件中,并查看備份的內(nèi)容。(10)刪除BOOKSALES數(shù)據(jù)庫的控制文件control03.ctl。(11)查詢BOOKSALES數(shù)據(jù)庫當(dāng)前所有控制文件信息。(12)向BOOKSALES數(shù)據(jù)庫添加一個重做日志文件組(組號為4),包含一個成員文件undo04a.log,大小為4M。(13)向BOOKSALES數(shù)據(jù)庫的重做日志組4中添加一個成員文件,名稱為undo04b.log。(14)將BOOKSALES數(shù)據(jù)庫的重做日志組4中所有成員文件移植到一個新的目錄下。(15)查詢BOOKSALES數(shù)據(jù)庫中所有重做日志文件組的狀態(tài)。(16)查詢BOOKSALES數(shù)據(jù)庫中所有重做日志文件成員的狀態(tài)。(17)刪除BOOKSALES數(shù)據(jù)庫的重做日志組4中的成員文件undo04b.log。(18)刪除BOOKSALES數(shù)據(jù)庫的重做日志組4。(19)查看BOOKSALES數(shù)據(jù)庫是否處于歸檔模式。(20)將BOOKSALES數(shù)據(jù)庫設(shè)置為歸檔模式。(21)為BOOKSALES數(shù)據(jù)庫設(shè)置3個歸檔目標(biāo),其中一個為強制歸檔目標(biāo)。(22)對BOOKSALES數(shù)據(jù)庫進行5次日志切換,查看歸檔日志信息。四、問題解答及實驗結(jié)果(1)向BOOKSALES數(shù)據(jù)庫的USERS表空間添加一個大小為10MB的數(shù)據(jù)文件users02.dbf。alter tablespace users add datafile g:booksalesusers02.dbf size 10M;(2)向BOOKSALES數(shù)據(jù)庫的TEMP表空間添加一個大小為10MB的臨時數(shù)據(jù)文件temp02.dbf。alter tablespace temp add tempfile g:booksalestemp02.dbf size 10M;(3)向BOOKSALES數(shù)據(jù)庫的USERS表空間中添加一個可以自動擴展的數(shù)據(jù)文件user03.dbf,大小5M,每次擴展1M,最大容量為100M。alter tablespace users add datafile g:booksalesuser03.dbf size 5M autoextend on next 1M maxsize 100M;(4)取消BOOKSALES數(shù)據(jù)庫數(shù)據(jù)文件user03.dbf的自動擴展。alter database datafile g:booksalesuser03.dbf autoextend off;(5)將BOOKSALES數(shù)據(jù)庫數(shù)據(jù)文件users02.dbf更名為users002.dbf。alter tablespace users offline;(6)查詢BOOKSALES數(shù)據(jù)庫當(dāng)前所有的數(shù)據(jù)文件的詳細信息。select tablespace_name,file_name from dba_data_files;(7)為BOOKSALES數(shù)據(jù)庫添加一個多路復(fù)用的控制文件control03.ctl。(8)以二進制文件的形式備份BOOKSALES數(shù)據(jù)庫的控制文件。alter database backup controlfile to g:booksalescontrol.bkp;(9)將BOOKSALES數(shù)據(jù)庫的控制文件以文本方式備份到跟蹤文件中,并查看備份的內(nèi)容。alter database backup controlfile to trace;(10)刪除BOOKSALES數(shù)據(jù)庫的控制文件control03.ctl。Alter system set control_files= g:booksalesCONTROL01.CTL, g:booksalesCONTROL02.CTL SCOPE=SPFILE; host del g:booksalesCONTROL03.CTL;(11)查詢BOOKSALES數(shù)據(jù)庫當(dāng)前所有控制文件信息。select name from v$controlfile;(12)向BOOKSALES數(shù)據(jù)庫添加一個重做日志文件組(組號為4),包含一個成員文件undo04a.log,大小為4M。alter database add logfile group 4(g:booksalesundo04a.log) size 4M;(13)向BOOKSALES數(shù)據(jù)庫的重做日志組4中添加一個成員文件,名稱為undo04b.log。alter database add logfile member g:booksalesundo04b.log to group 4;(14)將BOOKSALES數(shù)據(jù)庫的重做日志組4中所有成員文件移植到一個新的目錄下。host move g:booksalesundo04a.log g:booksaleswjwundo04a.loghost move g:booksalesundo04b.log g:booksaleswjwundo04b.logalter database rename file g:booksalesundo04a.log,g:booksalesundo04b.log to g:booksaleswjwundo04a.log,g:booksaleswjwundo04b.log;(15)查詢BOOKSALES數(shù)據(jù)庫中所有重做日志文件組的狀態(tài)。select group#, sequence#, members,archived,status from v$log;(16)查詢BOOKSALES數(shù)據(jù)庫中所有重做日志文件成員的狀態(tài)。select group#, status, member from v$logfile;(17)刪除BOOKSALES數(shù)據(jù)庫的重做日志組4中的成員文件undo04b.log。alter database drop logfile member g:booksaleswjwundo04b.log;(18)刪除BOOKSALES數(shù)據(jù)庫的重做日志組4。alter database drop logfile group 4;(19)查看BOOKSALES數(shù)據(jù)庫是否處于歸檔模式。archieve log list;(20)將BOOKSALES數(shù)據(jù)庫設(shè)置為歸檔模式。select name, value from v$parameter where name = db_recovery_file_dest;shutdown immediatestartup mountalter database archivelog;alter database open(21)為BOOKSALES數(shù)據(jù)庫設(shè)置3個歸檔目標(biāo),其中一個為強制歸檔目標(biāo)。alter system set log_archive_dest_1=location=g:booksalesarchive mandatory;alter system set log_archive_dest_2=location=f:booksalesarchive;alter system set log_archive_dest_3=service=standby1;(22)對BOOKSALES數(shù)據(jù)庫進行5次日志切換,查看歸檔日志信息。commit;alter system switch logfile;alter system switch logfile;五、實驗體會和收獲實驗項目名稱:Oracle數(shù)據(jù)庫邏輯存儲結(jié)構(gòu)管理實驗學(xué)時: 4 同組學(xué)生姓名: 實驗地點: 1316 實驗日期: 2015/5/8 實驗成績: 批改教師: 陳愛萍 批改時間: 實驗3 Oracle數(shù)據(jù)庫邏輯存儲結(jié)構(gòu)管理一、實驗?zāi)康暮鸵螅?)掌握Oracle數(shù)據(jù)庫表空間的管理。(2)掌握數(shù)據(jù)庫表空間不同狀態(tài)時對數(shù)據(jù)操作的影響。(3)分別創(chuàng)建永久性表空間、臨時性表空間、撤銷表空間。(4)完成表空間的管理操作,包括修改表空間大小、修改表空間的可用性、修改表空間的讀寫、表空間的備份、表空間信息查詢、刪除表空間。二、實驗設(shè)備、環(huán)境設(shè)備:奔騰或奔騰以上計算機環(huán)境:WINDOWS 7、ORACLE 11g中文版三、實驗步驟(1)為BOOKSALES數(shù)據(jù)庫創(chuàng)建一個名為BOOKTBS1的永久性表空間,區(qū)采用自動擴展方式,段采用自動管理方式。(2)為BOOKSALES數(shù)據(jù)庫創(chuàng)建一個名為BOOKTBS2的永久性表空間,區(qū)采用定制分配,每次分配大小為1M,段采用手動管理方式。(3)為BOOKSALES數(shù)據(jù)庫創(chuàng)建一個臨時表空間TEMP02。(4)將BOOKSALES數(shù)據(jù)庫臨時表空間TEMP和TEMP02都放入臨時表空間組TEMPGROUP中。(5)為BOOKSALES數(shù)據(jù)庫創(chuàng)建一個名為UNDO02的撤銷表空間,并設(shè)置為當(dāng)前數(shù)據(jù)庫的在線撤銷表空間。(6)為BOOKSALES數(shù)據(jù)庫的表空間BOOKTBS1添加一個大小為50M的數(shù)據(jù)文件,以改變該表空間的大小。(7)將BOOKSALES數(shù)據(jù)庫的表空間BOOKTBS2的數(shù)據(jù)文件修改為可以自動擴展,每次擴展5M,最大容量為100M。(8)創(chuàng)建一個名為test的表,存儲于BOOKTBS1表空間中,向表中插入一條記錄。CREATE TABLE test(ID NUMBER PRIMARY KEY,name CHAR(20) TABLESPACE booktbs1; INSERT INTO test VALUES(1,FIRST ROW);(9)將BOOKSALES數(shù)據(jù)庫的BOOKTBS1表空間設(shè)置為脫機狀態(tài),測試該表空間是否可以使用。(10)將BOOKSALES數(shù)據(jù)庫的BOOKTBS1表空間設(shè)置為聯(lián)機狀態(tài),測試該表空間是否可以使用。(11)將BOOKSALES數(shù)據(jù)庫的BOOKTBS1表空間設(shè)置為只讀狀態(tài),測試該表空間是否可以進行數(shù)據(jù)寫入操作。(12)將BOOKSALES數(shù)據(jù)庫的BOOKTBS1表空間設(shè)置為讀寫狀態(tài),測試該表空間是否可以進行數(shù)據(jù)讀寫操作。(13)將BOOKSALES數(shù)據(jù)庫的BOOKTBS1設(shè)置為數(shù)據(jù)庫默認表空間,將臨時表空間組TEMPGROUP設(shè)置為數(shù)據(jù)庫的默認臨時表空間。(14)分別備份BOOKSALES數(shù)據(jù)庫的USERS和BOOKTBS1、BOOKTBS3三個表空間。(15)查詢BOOKSALES數(shù)據(jù)庫所有表空間及其狀態(tài)信息。(16)查詢BOOKSALES數(shù)據(jù)庫所有表空間及其數(shù)據(jù)文件信息。(17)刪除BOOKSALES數(shù)據(jù)庫BOOKTBS2表空間及其所有內(nèi)容,同時刪除操作系統(tǒng)上的數(shù)據(jù)文件。四、問題解答及實驗結(jié)果(1)為BOOKSALES數(shù)據(jù)庫創(chuàng)建一個名為BOOKTBS1的永久性表空間,區(qū)采用自動擴展方式,段采用自動管理方式。create tablespace BOOKTBS1 datafileg:booksalesBOOKTBS1.dbf size 50M;(2)為BOOKSALES數(shù)據(jù)庫創(chuàng)建一個名為BOOKTBS2的永久性表空間,區(qū)采用定制分配,每次分配大小為1M,段采用手動管理方式。create tablespace BOOKTBS2 datafile g:booksalesBOOKTBS2.dbf size 50Mextent management local uniform size 1M segment space management manual;(3)為BOOKSALES數(shù)據(jù)庫創(chuàng)建一個臨時表空間TEMP02。create temporary tablespace TEMP02 tempfile g:booksalesTEMP02.dbf size 20M extent management local uniform size 15M;(4)將BOOKSALES數(shù)據(jù)庫臨時表空間TEMP和TEMP02都放入臨時表空間組TEMPGROUP中。create temporary tablespace TEMP tempfile g:booksalesTEMP.dbf size 20M extent management local uniform size 15M tablespace group TEMPGROUP; alter tablespace TEMP02 tablespace group TEMPGROUP;(5)為BOOKSALES數(shù)據(jù)庫創(chuàng)建一個名為UNDO02的撤銷表空間,并設(shè)置為當(dāng)前數(shù)據(jù)庫的在線撤銷表空間。 create undo tablespace UNDO02 datafile g:booksalesUNDO02.dbf size 20M; alter database default temporary tablespace TEMPGROUP(6)為BOOKSALES數(shù)據(jù)庫的表空間BOOKTBS1添加一個大小為50M的數(shù)據(jù)文件,以改變該表空間的大小。alter tablespace BOOKTBS1 add datafile g:booksalesBOOK.dbf size 50M;(7)將BOOKSALES數(shù)據(jù)庫的表空間BOOKTBS2的數(shù)據(jù)文件修改為可以自動擴展,每次擴展5M,最大容量為100M。alter database datafile g:booksalesBOOKTBS2.dbf autoextend on next 5M maxsize 100M(8)創(chuàng)建一個名為test的表,存儲于BOOKTBS1表空間中,向表中插入一條記錄。CREATE TABLE test(ID NUMBER PRIMARY KEY,name CHAR(20) TABLESPACE booktbs1; INSERT INTO test VALUES(1,FIRST ROW);(9)將BOOKSALES數(shù)據(jù)庫的BOOKTBS1表空間設(shè)置為脫機狀態(tài),測試該表空間是否可以使用。select name,value from v$parameter where name=db_recovery_file_dest;shutdown immediatestartup mountalter database archivelog;alter database open;alter database datafile g:booksalesBOOKTBS1.dbf OFFLINE;(10)將BOOKSALES數(shù)據(jù)庫的BOOKTBS1表空間設(shè)置為聯(lián)機狀態(tài),測試該表空間是否可以使用。仍需處于歸檔模式下,并且需完成介質(zhì)恢復(fù)recover datafile g:booksalesBOOKTBS1.dbf;alter database datafile g:booksalesBOOKTBS1.dbf ONLINE;(11)將BOOKSALES數(shù)據(jù)庫的BOOKTBS1表空間設(shè)置為只讀狀態(tài),測試該表空間是否可以進行數(shù)據(jù)寫入操作。alter tablespace BOOKTBS1 read only;(12)將BOOKSALES數(shù)據(jù)庫的BOOKTBS1表空間設(shè)置為讀寫狀態(tài),測試該表空間是否可以進行數(shù)據(jù)讀寫操作。alter tablespace BOOKTBS1 read write;(13)將BOOKSALES數(shù)據(jù)庫的BOOKTBS1設(shè)置為數(shù)據(jù)庫默認表空間,將臨時表空間組TEMPGROUP設(shè)置為數(shù)據(jù)庫的默認臨時表空間。alter database default tablespace BOOKTBS1;alter database default temporary tablespace TEMPGROUP;(14) 分別備份BOOKSALES數(shù)據(jù)庫的USERS和BOOKTBS1、BOOKTBS3三個表空間。alter tablespace users begin backup; alter tablespace users end backup;alter tablespace booktbs1 begin backup;alter tablespace booktbs1 end backup;alter tablespace booktbs2 begin backup;alter tablespace booktbs2 end backup;(15)查詢BOOKSALES數(shù)據(jù)庫所有表空間及其狀態(tài)信息。select tablespace_name,extent_management,allocation_type from dba_tablespaces;(16)查詢BOOKSALES數(shù)據(jù)庫所有表空間及其數(shù)據(jù)文件信息。select tablespace_name,file_name from dba_data_files;(17)刪除BOOKSALES數(shù)據(jù)庫BOOKTBS2表空間及其所有內(nèi)容,同時刪除操作系統(tǒng)上的數(shù)據(jù)文件。drop tablespace BOOKTBS2 including contents and datafiles;五、實驗體會和收獲實驗項目名稱:Oracle數(shù)據(jù)庫模式對象管理 實驗學(xué)時: 4 同組學(xué)生姓名: 實驗地點: 1316 實驗日期: 2015/5/15 實驗成績: 批改教師: 陳愛萍 批改時間: 實驗4 視圖、索引和完整性等一、實驗?zāi)康暮鸵?、了解視圖的基本概念、種類及各自的特點與作用。2、理解索引的基本概念及其優(yōu)缺點。3、理解修改數(shù)據(jù)時索引的開銷。4、理解數(shù)據(jù)完整性的概念及分類。5、理解同義詞和序列的基本概念。6、掌握在OEM中創(chuàng)建視圖、索引、實體完整性、域完整性和參照完整性以及同義詞、序列的方法。7、掌握用PL/SQL語言創(chuàng)建視圖、索引、各種約束、同義詞和序列的方法。二、實驗設(shè)備、環(huán)境設(shè)備:奔騰或奔騰以上計算機環(huán)境:WINDOWS7、ORACLE 11g中文版三、實驗步驟(1)打開SQL Plus,以system用戶登錄BOOKSALES數(shù)據(jù)庫。(2)按下列方式創(chuàng)建一個用戶bs,并給該用戶授權(quán)。CREATE USER bs IDENTIFIED BY bs DEFAULT TABLESPACE USERS ;GRANT RESOURCE,CONNECT,CREATE VIEW TO bs;(3)使用bs用戶登錄數(shù)據(jù)庫,并進行下面的相關(guān)操作。(4)根據(jù)圖書銷售系統(tǒng)關(guān)系模式設(shè)計,創(chuàng)建下列各表。表1 CUSTOMERS字段名數(shù)據(jù)類型長度約束說明customer_idNUMBER4PRIMARY KEY客戶編號nameCHAR20NOT NULL客戶名稱phoneVARCHAR250NOT NULL電話emailVARCHAR250EmailaddressVARCHAR2200地址codeVARCHAR210郵政編碼表2 PUBLISHERS字段名數(shù)據(jù)類型長度約束說明publisher_idNUMBER2PRIMARY KEY出版社號nameVARCHAR250出版社名contactCHAR10聯(lián)系人phoneVARCHAR250電話表3 BOOKS字段名數(shù)據(jù)類型長度約束說明ISBNVARCHAR250PRIMARY KEY圖書號titleVARCHAR250圖書名authorVARCHAR250作者pubdateDATE出版日期publisher_idNUMBER2FOREIGN KEY出版社IDcostNUMBER6,2批發(fā)(大于10本)價格retailNUMBER6,2零售價格categoryVARCHAR250圖書類型表4 ORDERS字段名數(shù)據(jù)類型長度約束說明order_idNUMBER4PRIMARY KEY訂單號customer_idNUMBER4FOREIGN KEY顧客號orderdateDATENOT NULL訂貨日期shipdateDATE發(fā)貨日期shipaddressVARCHAR2200發(fā)貨地址shipcodeVARCHAR210發(fā)貨郵政編碼表5 ORDERITEM字段名數(shù)據(jù)類型長度約束說明order_idNUMBER4FOREIGN KEYPRIMARY KEY訂單號item_idNUMBER4訂單明細號ISBNVARCHAR250NOT NULL圖書編號quantityNUMBER4圖書數(shù)量表6 PROMOTION字段名數(shù)據(jù)類型長度約束說明gift_idNUMBER2禮品編號nameCHAR20PRIMARY KEY禮品名稱minretailVARCHAR250圖書最低價maxretailCHAR10圖書最高價(5)在CUSTOMERS表的name列上創(chuàng)建一個B-樹索引,要求索引值為大寫字母。(6)在BOOKS表的title列上創(chuàng)建一個非唯一性索引。(7)在ORDERS表的ISBN列上創(chuàng)建一個唯一性索引。(8)創(chuàng)建一個視圖customers_book,描述客戶與訂單的詳細信息,包括客戶編號、客戶名單、訂購圖書的ISBN、圖書名稱、圖書數(shù)量、訂貨日期、發(fā)貨日期等。(9)創(chuàng)建一個視圖customers_gift,描述客戶獲得禮品的信息,包括客戶名稱、訂購圖書名稱、圖書總價、禮品名稱。(10)定義序列seq_customers,產(chǎn)生客戶編號,序列起始值為1,步長為1,不緩存,不循環(huán)。(11)定義序列seq_orders,產(chǎn)生訂單編號,序列起始值為1000,步長為1,不緩存,不循環(huán)。(12)定義序列seq_orderitem,產(chǎn)生訂單編號,序列起始值為1,步長為1,不緩存,不循環(huán)。四、問題解答及實驗結(jié)果(1)打開SQL Plus,以system用戶登錄BOOKSALES數(shù)據(jù)庫。 Sqlplus system/B513b513(2)按下列方式創(chuàng)建一個用戶bs,并給該用戶授權(quán)。create user wjw identified by wjw default tablespace users;grant resource, connect, create view to wjw;(3)使用bs用戶登錄數(shù)據(jù)庫,并進行下面的相關(guān)操作。connect wjw/wjw(4)根據(jù)圖書銷售系統(tǒng)關(guān)系模式設(shè)計,創(chuàng)建下列各表。表1 CUSTOMERS字段名數(shù)據(jù)類型長度約束說明customer_idNUMBER4PRIMARY KEY客戶編號nameCHAR20NOT NULL客戶名稱phoneVARCHAR250NOT NULL電話emailVARCHAR250EmailaddressVARCHAR2200地址codeVARCHAR210郵政編碼create table customers (customer_id number(4) primary key,name char(20) not null,phone varchar(50) not null,email varchar(50),address varchar(200),code varchar(10);表2 PUBLISHERS字段名數(shù)據(jù)類型長度約束說明publisher_idNUMBER2PRIMARY KEY出版社號nameVARCHAR250出版社名contactCHAR10聯(lián)系人phoneVARCHAR250電話create table publishers(publisher_id number(2) primary key,name varchar(50),contact char(10),phone varchar(50);表3 BOOKS字段名數(shù)據(jù)類型長度約束說明ISBNVARCHAR250PRIMARY KEY圖書號titleVARCHAR250圖書名authorVARCHAR250作者pubdateDATE出版日期publisher_idNUMBER2FOREIGN KEY出版社IDcostNUMBER6,2批發(fā)(大于10本)價格retailNUMBER6,2零售價格categoryVARCHAR250圖書類型create table books(ISBN varchar(50) primary key,title varchar(50),author varchar(50),pubdate DATE,publisher_id number(2),cost number(6,2),retail number(6,2),category varchar(50),foreign key(publisher_id) references publishers(publisher_id);表4 ORDERS字段名數(shù)據(jù)類型長度約束說明order_idNUMBER4PRIMARY KEY訂單號customer_idNUMBER4FOREIGN KEY顧客號orderdateDATENOT NULL訂貨日期shipdateDATE發(fā)貨日期shipaddressVARCHAR2200發(fā)貨地址shipcodeVARCHAR210發(fā)貨郵政編碼create table orders(order_id number(4) primary key,customer_id number(4) references customers(customer_id),orderdatear(200), DATE not null,shipdate DATE,shipaddress varchshipcode varchar(10);表5 ORDERITEM字段名數(shù)據(jù)類型長度約束說明order_idNUMBER4FOREIGN KEYPRIMARY KEY訂單號item_idNUMBER4訂單明細號ISBNVARCHAR250NOT NULL圖書編號quantityNUMBER4圖書數(shù)量create table orderitem(order_id number(4) references orders(order_id),item_id number(4),ISBN varchar(50) not null,quantity number(4),primary key(order_id,item_id);表6 PROMOTION字段名數(shù)據(jù)類型長度約束說明gift_idNUMBER2禮品編號nameCHAR20PRIMARY KEY禮品名稱minretailVARCHAR250圖書最低價maxretailCHAR10圖書最高價create table promotion(gift_id number(2),name char(20) primary key,minretail varchar(50),maxretail char(10);(5)在CUSTOMERS表的name列上創(chuàng)建一個B-樹索引,要求索引值為大寫字母。create index customer_name_index on customers (upper(name) tablespace users;(6)在BOOKS表的title列上創(chuàng)建一個非唯一性索引。create index books_title_index on books(title) tablespace users(7)在ORDERITEM表的ISBN列上創(chuàng)建一個唯一性索引。create unique index orders_isbn_index on orderitem(ISBN) tablespace users(8)創(chuàng)建一個視圖customers_book,描述客戶與訂單的詳細信息,包括客戶編號、客戶名單、訂購圖書的ISBN、圖書名稱、圖書數(shù)量、訂貨日期、發(fā)貨日期等。CREATE VIEW customers_book (客戶編號,客戶名稱,訂購圖書的ISBN,圖書名稱,圖書數(shù)量,訂貨日期,發(fā)貨日期) AS SELECT c.customer_id,, o.ISBN,b.title,o.quantity,O.orderdate,O.shipdate FROM CUSTOMERS c, ORDERITEM o, ORDERS O,BOOKS b;(9) 創(chuàng)建一個視圖customers_gift,描述客戶獲得禮品的信息,包括客戶名稱、訂購圖書名稱、圖書總價、禮品名稱。Create view customers_gift as select ,books.title,(book.retail *orderitem.quantity) as 圖書總價 from customers,orderitem,books,promotion,orders where orders.customer_id=customers.customer_id and order_id=orderitem.order_id and orderitem.ISBN=books.ISBN;(10)定義序列seq_customers,產(chǎn)生客戶編號,序列起始值為1,步長為1,不緩存,不循環(huán)。create sequence seq_customers start with 1 increment by 1 nocycle nocache;(11) 定義序列seq_orders,產(chǎn)生訂單編號,序列起始值為1000,步長為1,不緩存,不循環(huán)。CREATE SEQUENCE seq_orders START WITH 1000 INCREMENT BY 1 NOCACHE NOCYCLE;(12)定義序列seq_orderitem,產(chǎn)生訂單編號,序列起始值為1,步長為1,不緩存,不循環(huán)。CREATE SEQUENCE seq_orderitem START WITH 1 INCREMENT BY 1 NOCACHE NOCYCLE;五、實驗體會和收獲實驗項目名稱: SQL語句應(yīng)用 實驗學(xué)時: 2 同組學(xué)生姓名: 實驗地點: 1316 實驗日期: 2015/5/22 實驗成績: 批改教師: 陳愛萍 批改時間: 實驗5:SQL語句應(yīng)用1實驗?zāi)康模?)掌握數(shù)據(jù)的插入(INSERT)、修改(UPDATE)和刪除(DELETE)操作。(2)掌握不同類型的數(shù)據(jù)查詢(SELECT)操作。2實驗要求(1)利用INSERT語句向圖書銷售系統(tǒng)表中插入數(shù)據(jù)。(2)利用UPDATE語句修改圖書銷售系統(tǒng)表中的數(shù)據(jù)。(3)利用DELETE語句刪除圖書銷售系統(tǒng)表中的數(shù)據(jù)。(4)利用SELECT語句實現(xiàn)對圖書銷售系統(tǒng)數(shù)據(jù)的有條件查詢、分組查詢、連接查詢、子查詢等。3實驗步驟(1)以bs用戶登錄BOOKSALES數(shù)據(jù)庫,將下列表中的數(shù)據(jù)插入到數(shù)據(jù)庫的相應(yīng)表中。表1 CUSTOMERScustomer_idnamephoneemailaddressCode1(序列生成)王牧83823422W北京1100102(序列生成)李青83824566L大連116023表2 PUBLISHERSpublisher_idnamecontactPhone1電子工業(yè)出版社張芳562312342機械工業(yè)出版社孫翔89673456表3 BOOKSISBNtitleauthorpubdatepublisher_idcostretailcategory978-7-121-18619-8文化基礎(chǔ)王瀾2010-1-123528管理978-7-122-18619-8Oracle孫風(fēng)棟2011-2-114032計算機表4 ORDERSorder_idcustomer_idorder
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商業(yè)空間節(jié)假日旅游市場發(fā)展研究報告規(guī)劃基礎(chǔ)知識點歸納
- 跨界合作與文化產(chǎn)業(yè)發(fā)展的新機遇
- 2025年消防執(zhí)業(yè)資格考試題庫(消防標(biāo)準(zhǔn)化建設(shè))消防安全管理人員消防安全宣傳教育試題
- 數(shù)字化工具在思政課程教學(xué)評價中的應(yīng)用
- 農(nóng)業(yè)科技成果轉(zhuǎn)化與產(chǎn)業(yè)化模式
- 貨場倉儲物流項目安全保障方案
- 專科答辯成功攻略
- 房產(chǎn)投資全景解析
- 老舊廠區(qū)改造項目選址
- 春分文化探秘
- 兒童出國留學(xué)規(guī)劃方案
- 加權(quán)平均分計算器
- 施工人材機配置方案3
- 《圍手術(shù)期管理》課件
- 籃球三步上籃體育
- NB-T 47013.7-2012(JB-T 4730.7) 4730.7 承壓設(shè)備無損檢測 第7部分:目視檢測
- patran培訓(xùn)教材(有限元分析)
- 個人房屋租賃合同電子版
- 談收入舞弊的審計策略
- (新版)CISA國際注冊信息系統(tǒng)審計師認證備考試題庫(600題)
- Python在財務(wù)中的應(yīng)用 課件全套 項目1-9 初識Python-Python在財務(wù)中的典型應(yīng)用
評論
0/150
提交評論