大數(shù)據(jù)實驗報告[共46頁]

上傳人:gfy****yf 文檔編號:53007571 上傳時間:2022-02-09 格式:DOC 頁數(shù):46 大?。?.12MB
收藏 版權(quán)申訴 舉報 下載
大數(shù)據(jù)實驗報告[共46頁]_第1頁
第1頁 / 共46頁
大數(shù)據(jù)實驗報告[共46頁]_第2頁
第2頁 / 共46頁
大數(shù)據(jù)實驗報告[共46頁]_第3頁
第3頁 / 共46頁

下載文檔到電腦,查找使用更方便

12 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《大數(shù)據(jù)實驗報告[共46頁]》由會員分享,可在線閱讀,更多相關(guān)《大數(shù)據(jù)實驗報告[共46頁](46頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 學(xué)生實驗報告冊 (理工類) 課程名稱:大型數(shù)據(jù)庫技術(shù) 專業(yè)班級:12計算機科學(xué)與技術(shù)(1) 學(xué)生學(xué)號: 學(xué)生姓名: 所屬院部: 計算機工程學(xué)院 指導(dǎo)教師: 陳愛萍 2014——20 15學(xué)年 第 2 學(xué)期 金陵科技學(xué)院教務(wù)處制 0 金陵科技學(xué)院實驗報告 實驗報告書寫要求 實驗報告原則上要求學(xué)生手寫,要求書寫工整。若因課程特點需打印的,要遵照以下字體、字號、間距

2、等的具體要求。紙張一律采用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)獨立完成實驗報告的書寫,嚴(yán)禁抄襲、復(fù)印,一經(jīng)發(fā)現(xiàn),以零分論處。 實驗報告批改說明 實驗報告的批改要及時、認(rèn)真、仔細,一律用紅色筆批改。實驗報告的批改成績采用百分制,具體評分標(biāo)準(zhǔn)由各院部自行

3、制定。 實驗報告裝訂要求 實驗批改完畢后,任課老師將每門課程的每個實驗項目的實驗報告以自然班為單位、按學(xué)號升序排列,裝訂成冊,并附上一份該門課程的實驗大綱。 實驗項目名稱: Oracle數(shù)據(jù)庫安裝與配置 實驗學(xué)時: 1 同組學(xué)生姓名: 實驗地點: 1316 實驗日期: 2015/3/27 實驗成績: 批改教師: 陳愛萍 批改時間:

4、 實驗1:Oracle數(shù)據(jù)庫安裝與配置 一、實驗?zāi)康暮鸵? (1)掌握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官方

5、網(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工具,分別

6、以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ù)庫。

7、 五、實驗體會和收獲 實驗項目名稱:Oracle數(shù)據(jù)庫物理存儲結(jié)構(gòu)管理 實驗學(xué)時: 3 同組學(xué)生姓名: 實驗地點: 1316 實驗日期: 2015/3/27 實驗成績: 批改教師: 陳愛萍 批改時間: 實驗2:Oracle

8、數(shù)據(jù)庫物理存儲結(jié)構(gòu)管理 一、實驗?zāi)康暮鸵? (1)掌握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è)置。 二、實驗

9、設(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ù)

10、據(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),包

11、含一個成員文件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)將BO

12、OKSALES數(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:\booksales\users02.dbf' size 10M; (2)向BOOKSALES數(shù)據(jù)庫的TEMP表空間添加一個大小為10MB的臨時數(shù)據(jù)文件temp02.dbf。 alte

13、r tablespace temp add tempfile 'g:\booksales\temp02.dbf' size 10M; (3)向BOOKSALES數(shù)據(jù)庫的USERS表空間中添加一個可以自動擴展的數(shù)據(jù)文件user03.dbf,大小5M,每次擴展1M,最大容量為100M。 alter tablespace users add datafile 'g:\booksales\user03.dbf' size 5M autoextend on next 1M maxsize 100M; (4)取消BOOKSALES數(shù)據(jù)庫數(shù)據(jù)文件user03.dbf的自動擴展。 alter data

14、base datafile 'g:\booksales\user03.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ù)

15、庫的控制文件。 alter database backup controlfile to 'g:\booksales\control.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:\booksales\CONTROL01.CTL', 'g:\booksales\CONTROL02.CTL' SCOP

16、E=SPFILE; host del g:\booksales\CONTROL03.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:\booksales\undo04a.log') size 4M; (13)向BOOKSALES數(shù)據(jù)庫的重做日志組4中添加一個成員文件,名稱為undo04b.log。

17、 alter database add logfile member 'g:\booksales\undo04b.log' to group 4; (14)將BOOKSALES數(shù)據(jù)庫的重做日志組4中所有成員文件移植到一個新的目錄下。 host move g:\booksales\undo04a.log' g:booksales\wjw\undo04a.log host move g:\booksales\undo04b.log' g:booksales\wjw\undo04b.log alter database rename file 'g:\booksales\undo04a.

18、log','g:\booksales\undo04b.log' to 'g:booksales\wjw\undo04a.log','g:\booksales\wjw\undo04b.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ù)庫的重

19、做日志組4中的成員文件undo04b.log。 alter database drop logfile member 'g:\booksales\wjw\undo04b.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_fil

20、e_dest'; shutdown immediate startup mount alter database archivelog; alter database open (21)為BOOKSALES數(shù)據(jù)庫設(shè)置3個歸檔目標(biāo),其中一個為強制歸檔目標(biāo)。 alter system set log_archive_dest_1='location=g:\booksales\archive mandatory'; alter system set log_archive_dest_2='location=f:\booksales\archive'; alter system set

21、 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

22、 實驗成績: 批改教師: 陳愛萍 批改時間: 實驗3 Oracle數(shù)據(jù)庫邏輯存儲結(jié)構(gòu)管理 一、實驗?zāi)康暮鸵? (1)掌握Oracle數(shù)據(jù)庫表空間的管理。 (2)掌握數(shù)據(jù)庫表空間不同狀態(tài)時對數(shù)據(jù)操作的影響。 (3)分別創(chuàng)建永久性表空間、臨時性表空間、撤銷表空間。 (4)完成表空間的管理操作,包括修改表空間大小、修改表空間的可用性、修改表空間的讀寫、表空間的備份、表空間

23、信息查詢、刪除表空間。 二、實驗設(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)為BOO

24、KSALES數(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

25、 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ù)庫默認(rèn)表空間,將臨時表空間組TEMPGR

26、OUP設(shè)置為數(shù)據(jù)庫的默認(rèn)臨時表空間。 (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 datafil

27、e'g:\booksales\BOOKTBS1.dbf' size 50M; (2)為BOOKSALES數(shù)據(jù)庫創(chuàng)建一個名為BOOKTBS2的永久性表空間,區(qū)采用定制分配,每次分配大小為1M,段采用手動管理方式。 create tablespace BOOKTBS2 datafile 'g:\booksales\BOOKTBS2.dbf' size 50M extent management local uniform size 1M segment space management manual; (3)為BOOKSALES數(shù)據(jù)庫創(chuàng)建一個臨時表空間TEMP02。 create t

28、emporary tablespace TEMP02 tempfile 'g:\booksales\TEMP02.dbf' size 20M extent management local uniform size 15M; (4)將BOOKSALES數(shù)據(jù)庫臨時表空間TEMP和TEMP02都放入臨時表空間組TEMPGROUP中。 create temporary tablespace TEMP tempfile 'g:\booksales\TEMP.dbf' size 20M extent management local uniform size 15M tablespace

29、 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:\booksales\UNDO02.dbf' size 20M; alter database default temporary tablespace TEMPGROUP (6)為BOOKSALES數(shù)據(jù)庫的表空間BOOKTBS1添加一個大小為50M的

30、數(shù)據(jù)文件,以改變該表空間的大小。 alter tablespace BOOKTBS1 add datafile 'g:\booksales\BOOK.dbf' size 50M; (7)將BOOKSALES數(shù)據(jù)庫的表空間BOOKTBS2的數(shù)據(jù)文件修改為可以自動擴展,每次擴展5M,最大容量為100M。 alter database datafile 'g:\booksales\BOOKTBS2.dbf' autoextend on next 5M maxsize 100M (8)創(chuàng)建一個名為test的表,存儲于BOOKTBS1表空間中,向表中插入一條記錄。 CREATE TABLE t

31、est(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 immediate startup mount alter database archivelog; alter dat

32、abase open; alter database datafile 'g:\booksales\BOOKTBS1.dbf' OFFLINE; (10)將BOOKSALES數(shù)據(jù)庫的BOOKTBS1表空間設(shè)置為聯(lián)機狀態(tài),測試該表空間是否可以使用。 仍需處于歸檔模式下,并且需完成介質(zhì)恢復(fù) recover datafile 'g:\booksales\BOOKTBS1.dbf'; alter database datafile 'g:\booksales\BOOKTBS1.dbf' ONLINE; (11)將BOOKSALES數(shù)據(jù)庫的BOOKTBS1表空間設(shè)置為只讀狀態(tài),測試該表空間

33、是否可以進行數(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ù)庫默認(rèn)表空間,將臨時表空間組TEMPGROUP設(shè)置為數(shù)據(jù)庫的默認(rèn)臨時表空間。 alter database default tablespace BOOKTBS1; alter database default temporary t

34、ablespace 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

35、 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

36、contents and datafiles; 五、實驗體會和收獲 實驗項目名稱:Oracle數(shù)據(jù)庫模式對象管理 實驗學(xué)時: 4 同組學(xué)生姓名: 實驗地點: 1316 實驗日期: 2015/5/15 實驗成績: 批改教師: 陳愛萍 批改時間:

37、 實驗4 視圖、索引和完整性等 一、實驗?zāi)康暮鸵? 1、了解視圖的基本概念、種類及各自的特點與作用。 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

38、 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_id NUMBER

39、4 PRIMARY KEY 客戶編號 name CHAR 20 NOT NULL 客戶名稱 phone VARCHAR2 50 NOT NULL 電話 email VARCHAR2 50 Email address VARCHAR2 200 地址 code VARCHAR2 10 郵政編碼 表2 PUBLISHERS 字段名 數(shù)據(jù)類型 長度 約束 說明 publisher_id NUMBER 2 PRIMARY KEY 出版社號 name VARCHAR2 50 出版社名 contact CH

40、AR 10 聯(lián)系人 phone VARCHAR2 50 電話 表3 BOOKS 字段名 數(shù)據(jù)類型 長度 約束 說明 ISBN VARCHAR2 50 PRIMARY KEY 圖書號 title VARCHAR2 50 圖書名 author VARCHAR2 50 作者 pubdate DATE 出版日期 publisher_id NUMBER 2 FOREIGN KEY 出版社ID cost NUMBER 6,2 批發(fā)(大于10本)價格 retail NUMBER 6,2 零售

41、價格 category VARCHAR2 50 圖書類型 表4 ORDERS 字段名 數(shù)據(jù)類型 長度 約束 說明 order_id NUMBER 4 PRIMARY KEY 訂單號 customer_id NUMBER 4 FOREIGN KEY 顧客號 orderdate DATE NOT NULL 訂貨日期 shipdate DATE 發(fā)貨日期 shipaddress VARCHAR2 200 發(fā)貨地址 shipcode VARCHAR2 10 發(fā)貨郵政編碼 表5 ORDERITEM 字段

42、名 數(shù)據(jù)類型 長度 約束 說明 order_id NUMBER 4 FOREIGN KEY PRIMARY KEY 訂單號 item_id NUMBER 4 訂單明細號 ISBN VARCHAR2 50 NOT NULL 圖書編號 quantity NUMBER 4 圖書數(shù)量 表6 PROMOTION 字段名 數(shù)據(jù)類型 長度 約束 說明 gift_id NUMBER 2 禮品編號 name CHAR 20 PRIMARY KEY 禮品名稱 minretail VARCHAR2 50 圖書最低

43、價 maxretail CHAR 10 圖書最高價 (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_custom

44、ers,產(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

45、 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_id NUMBER 4 PRIMARY KEY 客戶編號 name CHAR 20 NOT NULL 客戶名稱 phone VARCHAR2 50 NOT NULL 電話 email VARCHAR2 50 Ema

46、il address VARCHAR2 200 地址 code VARCHAR2 10 郵政編碼 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_id NUMBE

47、R 2 PRIMARY KEY 出版社號 name VARCHAR2 50 出版社名 contact CHAR 10 聯(lián)系人 phone VARCHAR2 50 電話 create table publishers( publisher_id number(2) primary key, name varchar(50), contact char(10), phone varchar(50)); 表3 BOOKS 字段名 數(shù)據(jù)類型 長度 約束 說明 ISBN VARCHAR2 50 PRIMARY KEY 圖書號 t

48、itle VARCHAR2 50 圖書名 author VARCHAR2 50 作者 pubdate DATE 出版日期 publisher_id NUMBER 2 FOREIGN KEY 出版社ID cost NUMBER 6,2 批發(fā)(大于10本)價格 retail NUMBER 6,2 零售價格 category VARCHAR2 50 圖書類型 create table books( ISBN varchar(50) primary key, title varchar(50), author v

49、archar(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_id NUMBER 4 PRIMARY KEY 訂單號 customer_id NUMBER 4 FOREIGN KEY 顧客號 or

50、derdate DATE NOT NULL 訂貨日期 shipdate DATE 發(fā)貨日期 shipaddress VARCHAR2 200 發(fā)貨地址 shipcode VARCHAR2 10 發(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, shipaddr

51、ess varch shipcode varchar(10)); 表5 ORDERITEM 字段名 數(shù)據(jù)類型 長度 約束 說明 order_id NUMBER 4 FOREIGN KEY PRIMARY KEY 訂單號 item_id NUMBER 4 訂單明細號 ISBN VARCHAR2 50 NOT NULL 圖書編號 quantity NUMBER 4 圖書數(shù)量 create table orderitem( order_id number(4) references orders(order_id), item_id

52、 number(4), ISBN varchar(50) not null, quantity number(4), primary key(order_id,item_id)); 表6 PROMOTION 字段名 數(shù)據(jù)類型 長度 約束 說明 gift_id NUMBER 2 禮品編號 name CHAR 20 PRIMARY KEY 禮品名稱 minretail VARCHAR2 50 圖書最低價 maxretail CHAR 10 圖書最高價 create table promotion( gift_id number(2

53、), 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)

54、在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,c.name, o.ISBN,b.ti

55、tle,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 customers.name,books.title,(book.retail *orderitem.quantity) as ‘圖書總價’ from customers,orderitem,books,promotion,

56、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)。 C

57、REATE 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é)生姓名:

58、 實驗地點: 1316 實驗日期: 2015/5/22 實驗成績: 批改教師: 陳愛萍 批改時間: 實驗5:SQL語句應(yīng)用 1.實驗?zāi)康? (1)掌握數(shù)據(jù)的插入(INSERT)、修改(UPDATE)和刪除(DELETE)操作。 (2)掌握不同類型的數(shù)據(jù)查詢(SELECT)操作。 2.實驗要求 (1)利用INSERT語句向圖書銷售系統(tǒng)表中插

59、入數(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 CUSTOMERS customer_id name phone email address Code 1(序列生成) 王牧 83823422 Wangmu@ 北京 110010 2(序列生成) 李青 83824566 Liqing

60、@ 大連 116023 表2 PUBLISHERS publisher_id name contact Phone 1 電子工業(yè)出版社 張芳 56231234 2 機械工業(yè)出版社 孫翔 89673456 表3 BOOKS ISBN title author pubdate publisher_id cost retail category 978-7-121-18619-8 文化基礎(chǔ) 王瀾 2010-1-1 2 35 28 管理 978-7-122-18619-8 Oracle 孫風(fēng)棟 2011-2-1 1 4

61、0 32 計算機 表4 ORDERS order_id customer_id orderdate shipdate shipaddress shipcode 1000(序列生成) 1 2013-2-1 2013-2-5 大連 116023 1001(序列生成) 2 2013-3-1 2013-3-10 大連 116023 表5 ORDERITEM order_id item_id ISBN Quantity 1000 1 978-7-121-18619-8 5 1000 2 978-7-122-18619-8 20

62、 1001 1 978-7-121-18619-8 15 表6 PROMOTION gift_id name minretail maxretail 1 簽字筆 100 150 2 筆記本 150 300 3 保溫杯 300 500 (2)將ISBN為978-7-121-18619-8的圖書的零售價格(retail)修改為30。 (3)將訂單號為1000的訂單的發(fā)貨日期修改為“2013-2-2”。 (4)查詢BOOKS表中包含的所有圖書列表。 (5)列出BOOKS表中有圖書類型非空的圖書書名。 (6)列出BOOKS表中每本書的書名和出版日期

63、。對pubdate字段使用Publication Date列標(biāo)題。 (7)列出CUSTOMERS表中每一個客戶的客戶號以及他們所在的地址。 (8)創(chuàng)建一個包含各個出版社的名稱、聯(lián)系人以及出版社電話號碼的列表。其中,聯(lián)系人的列在顯示的結(jié)果中重命名為Contact Person。 (9)查詢下達了訂單的每一個客戶的客戶號。 (10)查詢2013年3月1日之后發(fā)貨的訂單。 (11)查詢居住在北京或大連的客戶,將結(jié)果按姓名的升序排列。 (12)列出姓“王”的作者編寫的所有圖書信息,并將結(jié)果按姓名降序排序。 (13)查詢“兒童”類和“烹飪”類的所有圖書。 (14)查詢書名的第二個字母是“

64、A”、第四個字母是“N”的圖書信息。 (15)查詢電子工業(yè)出版社在2012年出版的所有“計算機”類圖書的名稱。 (16)查詢圖書名稱、出版社名稱、出版社聯(lián)系人的名稱、EMAIL和電話號碼。 (17)查詢當(dāng)前還沒有發(fā)貨的訂單信息及下達訂單的用戶名,查詢結(jié)果按下達訂單日期排序。 (18)查詢已經(jīng)購買了“計算機”類圖書的所有人的客戶號和姓名。 (19)查詢“王牧”購買的圖書的ISBN以及書名。 (20)查詢訂購圖書“Oracle數(shù)據(jù)庫基礎(chǔ)”的客戶將收到什么樣的禮品。 (21)確定客戶“張揚”訂購的圖書的作者。 (22)查詢CUSTOMERS表中的每一個客戶所下達的訂單數(shù)量。 (23

65、)查詢價格低于同一種類中其它圖書的平均價格的圖書的信息。 (24)查詢每個出版社出版圖書的平均價格、最高價格、最低價格。 (25)統(tǒng)計每個客戶購買圖書的數(shù)量及總價錢。 (26)查詢比1號訂單中圖書數(shù)量多的其它訂單信息。 (27)查詢所以客戶及其訂購圖書的信息。 (28)查詢沒有訂購任何圖書的客戶信息。 (29)查詢訂購金額最高的客戶信息。 (30)查詢名為“趙敏”的客戶訂購圖書的訂單信息、訂單明細。 四、問題解答及實驗結(jié)果 (1)以bs用戶登錄BOOKSALES數(shù)據(jù)庫,將下列表中的數(shù)據(jù)插入到數(shù)據(jù)庫的相應(yīng)表中。 表1 CUSTOMERS customer_id name

66、 phone email address Code 2(序列生成) 王牧 83823422 Wangmu@ 北京 110010 3(序列生成) 李青 83824566 Liqing@ 大連 116023 insert into customers(customer_id,name,phone,email,address,code) values(seq_customers.nextval,'王牧','83823422','Wangmu@','北京','110010'); insert into customers(customer_id,name,phone,email,address,code) values(seq_customers.nextval,'李青','83824566','Liqing@','大連','116023'); 表2 PUBLISHERS publisher_id name contact Phone 1 電子工業(yè)出版

展開閱讀全文
溫馨提示:
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)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!