版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、魚腹科扶學院學生實驗報告冊(理工類)課程名稱:大型數(shù)據(jù)庫技術專業(yè)班級:12計算機科學與技術(1)學生學號:學生姓名:所屬院部: 計算機工程學院 指導教師:201420 15-學年第2_學期金陵科技學院教務處制 實驗報告書寫要求 實驗報告原則上要求學生手寫, 要求書寫工整。 若因課程特點需 打印的,要遵照以下字體、字號、間距等的具體要求。紙張一律采用 A4 的紙張。實驗報告書寫說明 實驗報告中一至四項內(nèi)容為必填項, 包括實驗目的和要求; 實驗 儀器和設備;實驗內(nèi)容與過程;實驗結果與分析。各院部可根據(jù)學科 特點和實驗具體要求增加項目。填寫注意事項(1)細致觀察,及時、準確、如實記錄。(2)準確說明
2、,層次清晰。(3)盡量采用專用術語來說明事物。(4)外文、符號、公式要準確,應使用統(tǒng)一規(guī)定的名詞和符號。(5)應獨立完成實驗報告的書寫,嚴禁抄襲、復印,一經(jīng)發(fā)現(xiàn), 以零分論處 。實驗報告批改說明 實驗報告的批改要及時、認真、仔細,一律用紅色筆批改。實驗 報告的批改成績采用百分制,具體評分標準由各院部自行制定。實驗報告裝訂要求實驗批改完畢后, 任課老師將每門課程的每個實驗項目的實驗報 告以自然班為單位、按學號升序排列,裝訂成冊,并附上一份該門課 程的實驗大綱。實驗項目名稱:Oracle數(shù)據(jù)庫安裝與配置 實驗學時:1同組學生姓名: :實驗地點: 1316實驗日期: 201527實驗成績: 批改教師
3、:陳愛萍批改時間:實驗1: Oracle數(shù)據(jù)庫安裝與配置一、實驗目的和要求(1) 掌握Oracle數(shù)據(jù)庫服務器的安裝與配置。(2) 了解如何檢查安裝后的數(shù)據(jù)庫服務器產(chǎn)品,驗證安裝是否成功。(3) 掌握Oracle數(shù)據(jù)庫服務器安裝過程中出現(xiàn)的問題的解決方法。(4) 完成Oracle 11g數(shù)據(jù)庫客戶端網(wǎng)路服務名的配置。(5) 檢查安裝后的數(shù)據(jù)庫服務器產(chǎn)品可用性。(6) 解決Oracle數(shù)據(jù)庫服務器安裝過程中出現(xiàn)的問題。二、實驗設備、環(huán)境設備:奔騰W或奔騰W以上計算機環(huán)境: WINDOWS 7、ORACLE 11g 中文版三、實驗步驟(1) 從Oracle官方網(wǎng)站下載與操作系統(tǒng)匹配的Oracle
4、11g數(shù)據(jù)庫服務器和客戶機安裝程 序。(2) 解壓Oracle 11g數(shù)據(jù)庫服務器安裝程序,進行數(shù)據(jù)庫服務器軟件的安裝。(3) 在安裝數(shù)據(jù)庫服務器的同時,創(chuàng)建一個名為BOOKSALES數(shù)據(jù)庫。(4) 安裝完數(shù)據(jù)庫服務器程序后,解壓客戶機程序,并進行客戶機的安裝。(5)安裝完客戶機程序后,啟動客戶機的"Net Con figuration Assista nt",進行本地 NET服務名配置,將數(shù)據(jù)庫服務器中的BOOKSALES數(shù)據(jù)庫配置到客戶端。(6) 啟動OEM管理工具,登錄、查看、操作BOOKSALES數(shù)據(jù)庫。(7) 啟動SQL Plus工具,分別以 SYS用戶和SYST
5、EM用戶登錄 BOOKSALES數(shù)據(jù)庫。四、問題解答及實驗結果(2)解壓Oracle 11g數(shù)據(jù)庫服務器安裝程序,進行數(shù)據(jù)庫服務器軟件的安裝。Or«le UnivefSjS Initallef憧聲巒T監(jiān)視器配至少必頻顯示2S6種履色高于2M “ 準備是以下地址啟動Orac le Ur ivrsal InstalLer C:服務名配置,將數(shù)據(jù)庫服務器中的BOOKSALES數(shù)據(jù)庫配置到客戶端。(3) 在安裝數(shù)據(jù)庫服務器的同時,創(chuàng)建一個名為BOOKSALES數(shù)據(jù)庫。(5)安裝完客戶機程序后,啟動客戶機的"Net Configuration Assistant",進行本地
6、NET(7)啟動SQL Plus工具,分別以 SYS用戶和SYSTEM用戶登錄 BOOKSALES數(shù)據(jù)庫。五、實驗體會和收獲1316實驗項目名稱:Oracle數(shù)據(jù)庫物理存儲結構管理 實驗學時: 同組學生姓名: 實驗地點:實驗日期:2015/3/27實驗成績:批改教師:陳愛萍批改時間:實驗2: Oracle數(shù)據(jù)庫物理存儲結構管理、實驗目的和要求(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)建、修改、重命名、移植及查
7、詢等操作。(6) 完成控制文件的管理操作,包括控制文件的添加、備份、刪除以及查詢操作。(7 )完成重做日志文件的管理操作,包括重做日志文件組及其成員文件的添加、刪除、查詢等操作,以及重做日志文件的重命名、移植、日志切換等操作。(8) 完成數(shù)據(jù)庫歸檔模式設置、歸檔路徑設置。二、實驗設備、環(huán)境設備:奔騰W或奔騰W以上計算機環(huán)境: WINDOWS 7、ORACLE 11g 中文版三、實驗步驟(1 )向BOOKSALES數(shù)據(jù)庫的 USERS表空間添加一個大小為 10MB的數(shù)據(jù)文件 users02.dbf 。(2) 向BOOKSALES數(shù)據(jù)庫的 TEMP表空間添加一個大小為10MB的臨時數(shù)據(jù)文件temp
8、02.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ù)庫當前所有的數(shù)據(jù)文件的詳細信息。(7 )為BOOKSALES數(shù)據(jù)庫添加一個多路復用的控制文件control03.ctl 。(8) 以二進制文件的形式備份 BOOKSALES數(shù)據(jù)庫的控制文件。(9) 將BOOKSALES
9、數(shù)據(jù)庫的控制文件以文本方式備份到跟蹤文件中,并查看備份的內(nèi)容。(10) 刪除BOOKSALES數(shù)據(jù)庫的控制文件 control03.ctl(11 )查詢BOOKSALES數(shù)據(jù)庫當前所有控制文件信息。(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 )查詢BOOKS
10、ALES數(shù)據(jù)庫中所有重做日志文件成員的狀態(tài)。(17)刪除BOOKSALES數(shù)據(jù)庫的重做日志組 4中的成員文件undo04b.log。(18 )刪除BOOKSALES數(shù)據(jù)庫的重做日志組 4。(19 )查看BOOKSALES數(shù)據(jù)庫是否處于歸檔模式。(20 )將BOOKSALES數(shù)據(jù)庫設置為歸檔模式。(21 )為BOOKSALES數(shù)據(jù)庫設置3個歸檔目標,其中一個為強制歸檔目標。(22 )對BOOKSALES數(shù)據(jù)庫進行5次日志切換,查看歸檔日志信息。四、問題解答及實驗結果(1 )向BOOKSALES數(shù)據(jù)庫的USERS表空間添加一個大小為10MB的數(shù)據(jù)文件users02.dbf。alter tables
11、pace 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
12、39;g:booksalesuser03.dbf size 5M autoexte nd on n ext1M maxsize 100M;(4)取消BOOKSALES數(shù)據(jù)庫數(shù)據(jù)文件 user03.dbf的自動擴展。alter database datafile 'g:booksalesuser03.dbf autoexte nd off;(5 )將 BOOKSALES數(shù)據(jù)庫數(shù)據(jù)文件 users02.dbf 更名為 users002.dbf。alter tablespace users offline;(6)查詢BOOKSALES數(shù)據(jù)庫當前所有的數(shù)據(jù)文件的詳細信息。select tabl
13、espace_ name,file_ name from dba_data_files;(7 )為BOOKSALES數(shù)據(jù)庫添加一個多路復用的控制文件control03.ctl 。(8) 以二進制文件的形式備份BOOKSALES數(shù)據(jù)庫的控制文件。alter database backup con trolfile to 'g:booksalesc on trol.bkp'(9)將BOOKSALES數(shù)據(jù)庫的控制文件以文本方式備份到跟蹤文件中,并查看備份的內(nèi)容。alter database backup con trolfile to trace;(10)刪除 BOOKSALES數(shù)據(jù)
14、庫的控制文件 control03.ctl 。Altersystemsetcon trol_files='g:booksalesCONTROL01.CTL','g:booksalesCONTROL02.CTL' SCOPE=SPFILE;host del g:booksalesCONTROL03.CTL;(11 )查詢BOOKSALES數(shù)據(jù)庫當前所有控制文件信息。select n ame from v$con trolfile;4),包含一個成員文件(12 )向BOOKSALES數(shù)據(jù)庫添加一個重做日志文件組(組號為undo04a.log,大小為 4M。alter
15、database add logfile group 4('g:booksalesun do04a .lo g') size 4M;(13)向BOOKSALES數(shù)據(jù)庫的重做日志組 4中添加一個成員文件,名稱為undo04b.logalter database add logfile member 'g:booksalesun do04b .lo g' to group 4;(14 )將BOOKSALES數(shù)據(jù)庫的重做日志組 4中所有成員文件移植到一個新的目錄下。host move g:booksalesu ndo04a.log' g:booksaleswj
16、wun do04a.loghost move g:booksalesun do04b .log' g:booksaleswjwun do04b .logalter database ren ame file'g:booksalesun do04a .lo g','g:booksalesun do04b .log'to 'g:booksaleswjwu ndo04a.log','g:booksaleswjwu ndo04b.log;'(15 )查詢BOOKSALES數(shù)據(jù)庫中所有重做日志文件組的狀態(tài)。select group#
17、, seque nee#, 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:booksaleswjwun do04b .lo g'(18 )刪除BOOKSALES數(shù)據(jù)庫的重做日志組4。alter database drop logfile g
18、roup 4;(19 )查看BOOKSALES數(shù)據(jù)庫是否處于歸檔模式。archieve log list;(20 )將BOOKSALES數(shù)據(jù)庫設置為歸檔模式。select n ame, value from v$parameter where n ame = 'db_recovery_file_dest'shutdow n immediate startup mount alter database archivelog;alter database ope n(21 )為BOOKSALES數(shù)據(jù)庫設置3個歸檔目標,其中一個為強制歸檔目標。alter system set log
19、_archive_dest_仁'locati on=g:booksalesarchive man datory:alter system set log_archive_dest_2='locati on=f:booksalesarchive'alter system set log_archive_dest_3='service=sta ndby1:(22 )對BOOKSALES數(shù)據(jù)庫進行5次日志切換,查看歸檔日志信息。commit;alter system switch logfile;alter system switch logfile;五、實驗體會和收
20、獲實驗項目名稱:Oracle數(shù)據(jù)庫邏輯存儲結構管理實驗學時:4同組學生姓名: 實驗地點:1316實驗日期:20158實驗成績: 批改教師:陳愛萍批改時間:實驗3 Oracle數(shù)據(jù)庫邏輯存儲結構管理、實驗目的和要求(1) 掌握Oracle數(shù)據(jù)庫表空間的管理。(2 )掌握數(shù)據(jù)庫表空間不同狀態(tài)時對數(shù)據(jù)操作的影響。(3 )分別創(chuàng)建永久性表空間、臨時性表空間、撤銷表空間。(4 )完成表空間的管理操作,包括修改表空間大小、修改表空間的可用性、修改表空間的 讀寫、表空間的備份、表空間信息查詢、刪除表空間。二、實驗設備、環(huán)境設備:奔騰W或奔騰W以上計算機環(huán)境: WINDOWS 7、ORACLE 11g 中文版
21、三、實驗步驟(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ù)據(jù)庫的在線撤銷表空間。(6)為BOOKSALES數(shù)據(jù)庫的表空間 B
22、OOKTBS1添加一個大小為50M的數(shù)據(jù)文件,以改變該表空間的大小。(7)將BOOKSALES數(shù)據(jù)庫的表空間 BOOKTBS2的數(shù)據(jù)文件修改為可以自動擴展,每次擴 展5M,最大容量為 100M。(8) 創(chuàng)建一個名為test的表,存儲于 BOOKTBS1表空間中,向表中插入一條記錄。CREATE TABLE test(ID NUMBER PRIMARY KEYiame CHAR(20) TABLESPACE booktbsl;INSERT INTO test VALUES(1,'FIRST ROW);(9) 將BOOKSALES數(shù)據(jù)庫的BOOKTBS1表空間設置為脫機狀態(tài),測試該表空間是
23、否可以 使用。(10 )將 BOOKSALES數(shù)據(jù)庫的BOOKTBS1表空間設置為聯(lián)機狀態(tài),測試該表空間是否可以使用。(11 )將 BOOKSALES數(shù)據(jù)庫的BOOKTBS1表空間設置為只讀狀態(tài),測試該表空間是否可以進行數(shù)據(jù)寫入操作。(12 )將 BOOKSALES數(shù)據(jù)庫的BOOKTBS1表空間設置為讀寫狀態(tài),測試該表空間是否可以進行數(shù)據(jù)讀寫操作。(13 )將BOOKSALES數(shù)據(jù)庫的 BOOKTBS1設置為數(shù)據(jù)庫默認表空間,將臨時表空間組TEMPGROUP設置為數(shù)據(jù)庫的默認臨時表空間。(14 )分另備份BOOKSALES數(shù)據(jù)庫的USERS和BOOKTBS1、BOOKTBS3三個表空間。(15
24、 )查詢BOOKSALES數(shù)據(jù)庫所有表空間及其狀態(tài)信息。(16 )查詢BOOKSALES數(shù)據(jù)庫所有表空間及其數(shù)據(jù)文件信息。(17 )刪除BOOKSALES數(shù)據(jù)庫BOOKTBS2表空間及其所有內(nèi)容,同時刪除操作系統(tǒng)上的數(shù) 據(jù)文件。四、問題解答及實驗結果(1 )為BOOKSALES數(shù)據(jù)庫創(chuàng)建一個名為 BOOKTBS1的永久性表空間,區(qū)采用自動擴展方 式,段采用自動管理方式。create tablespace BOOKTBS1 datafile'g:booksalesBOOKTBS1.dbf size 50M;(2)為BOOKSALES數(shù)據(jù)庫創(chuàng)建一個名為 BOOKTBS2的永久性表空間,區(qū)采
25、用定制分配, 每次分配大小為1M,段采用手動管理方式。create tablespace BOOKTBS2 datafile 'g:booksalesBOOKTBS2.dbf size 50Mexte nt man ageme nt local un iform size 1Msegme nt space man ageme nt manu al;(3) 為BOOKSALES數(shù)據(jù)庫創(chuàng)建一個臨時表空間TEMP02。create temporary tablespace TEMP02 tempfile 'g:booksalesTEMP02.dbf size 20Mexte nt m
26、an ageme nt local uniform size 15M;(4)將BOOKSALES數(shù)據(jù)庫臨時表空間 TEMP和TEMP02都放入臨時表空間組 TEMPGROUP 中。create temporary tablespace TEMP tempfile 'g:booksalesTEMP.dbf size 20Mexte nt man ageme nt local uniform size 15Mtablespace group TEMPGROUP;alter tablespace TEMP02 tablespace group TEMPGROUP;(5) 為BOOKSALES
27、數(shù)據(jù)庫創(chuàng)建一個名為UNDO02的撤銷表空間,并設置為當前數(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;
28、(7)將BOOKSALES數(shù)據(jù)庫的表空間 BOOKTBS2的數(shù)據(jù)文件修改為可以自動擴展,每次擴展5M,最大容量為 100M。alter database datafile 'g:booksalesBOOKTBS2.dbfautoextend on next 5M maxsize100M(8) 創(chuàng)建一個名為test的表,存儲于 BOOKTBS1表空間中,向表中插入一條記錄。CREATE TABLE test(ID NUMBER PRIMARY KEYhame CHAR(20) TABLESPACE booktbs1;INSERT INTO test VALUES(1,'FIRST
29、 ROW);(9) 將BOOKSALES數(shù)據(jù)庫的BOOKTBS1表空間設置為脫機狀態(tài),測試該表空間是否可以使用。select n ame,value from v$parameter where n ame='db_recovery_file_dest:shutdow n immediatestartup mountalter database archivelog;alter database ope n;alter database datafile 'g:booksalesBOOKTBS1.dbf OFFLINE;(10 )將BOOKSALES數(shù)據(jù)庫的BOOKTBS1表空
30、間設置為聯(lián)機狀態(tài),測試該表空間是否可以 使用。仍需處于歸檔模式下,并且需完成介質恢復recover datafile 'g:booksalesBOOKTBS1.dbf;alter database datafile 'g:booksalesBOOKTBS1.dbf ONLINE;測試該表空間是否可以測試該表空間是否可以(11 )將BOOKSALES數(shù)據(jù)庫的BOOKTBS1表空間設置為只讀狀態(tài), 進行數(shù)據(jù)寫入操作。alter tablespace BOOKTBS1 read only;(12 )將BOOKSALES數(shù)據(jù)庫的BOOKTBS1表空間設置為讀寫狀態(tài), 進行數(shù)據(jù)讀寫操作。
31、alter tablespace BOOKTBS1 read write;(13 )將BOOKSALES數(shù)據(jù)庫的 BOOKTBS1設置為數(shù)據(jù)庫默認表空間,將臨時表空間組TEMPGROUP設置為數(shù)據(jù)庫的默認臨時表空間。alter database default tablespace BOOKTBS1;alter database default temporary tablespace TEMPGROUP;(14 )分另【J備份BOOKSALES數(shù)據(jù)庫的USERS和BOOKTBS1、BOOKTBS3三個表空間。alter tablespace users begi n backup;alter
32、 tablespace users end backup;alter tablespace booktbs1 begi n backup;alter tablespace booktbs1 end backup;alter tablespace booktbs2 begi n backup;alter tablespace booktbs2 end backup;(15 )查詢BOOKSALES數(shù)據(jù)庫所有表空間及其狀態(tài)信息。select tablespace_ name,exte nt_ma nageme nt,allocati on _type from dba_tablespaces;(1
33、6 )查詢BOOKSALES數(shù)據(jù)庫所有表空間及其數(shù)據(jù)文件信息。select tablespace_ name,file_ namefrom dba_data_files;(17 )刪除BOOKSALES數(shù)據(jù)庫BOOKTBS2表空間及其所有內(nèi)容,同時刪除操作系統(tǒng)上的數(shù)據(jù)文件。drop tablespace BOOKTBS2 in cludi ng contents and datafiles;五、實驗體會和收獲實驗項目名稱:Oracle數(shù)據(jù)庫模式對象管理實驗學時:4同組學生姓名: 實驗地點:1316實驗日期: 2015/5/15實驗成績: 批改教師:陳愛萍批改時間:實驗4視圖、索引和完整性等一、
34、實驗目的和要求1、了解視圖的基本概念、種類及各自的特點與作用。2、理解索引的基本概念及其優(yōu)缺點。3、理解修改數(shù)據(jù)時索引的開銷。4、理解數(shù)據(jù)完整性的概念及分類。5、理解同義詞和序列的基本概念。6、掌握在OEM中創(chuàng)建視圖、索引、實體完整性、域完整性和參照完整性以及同義詞、序列 的方法。7、掌握用PL/SQL語言創(chuàng)建視圖、索弓I、各種約束、同義詞和序列的方法。二、實驗設備、環(huán)境設備:奔騰W或奔騰W以上計算機環(huán)境: WIND0WS7、ORACLE 11g 中文版三、實驗步驟(1)打開 SQL Plus,以 system 用戶登錄 BOOKSALES數(shù)據(jù)庫。(2)按下列方式創(chuàng)建一個用戶bs,并給該用戶授
35、權。CREATE USER bs IDENTIFIED BY bs DEFAULT TABLESPACE USERS ;GRANT RESOURCE,CONNECT,CREATE VIEW TO bs;(3) 使用bs用戶登錄數(shù)據(jù)庫,并進行下面的相關操作。(4) 根據(jù)圖書銷售系統(tǒng)關系模式設計,創(chuàng)建下列各表。表 1 CUSTOMERS字段名數(shù)據(jù)類型長度約束說明customer_idNUMBER4PRIMARY KEY客戶編號nameCHAR20NOT NULL客戶名稱phoneVARCHAR250NOT NULL電話emailVARCHAR250EmailaddressVARCHAR2200地址
36、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本)價格retailNUMB
37、ER6,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訂單號itemdNUMBER4KEY訂單明細號ISBNVARCHAR2
38、50NOT 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,描述客戶與訂單的詳細信息,包括客戶編號、客戶名 單、訂購
39、圖書的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)。四、問題解答及實驗結果(1)打開SQL Plus,以system用戶登錄BOOKSALES數(shù)據(jù)庫。Sqlpl
40、us system/B513b513(2) 按下列方式創(chuàng)建一個用戶bs,并給該用戶授權。create user wjw ide ntified by wjw default tablespace users;grant resource, conn ect, create view to wjw;(3) 使用bs用戶登錄數(shù)據(jù)庫,并進行下面的相關操作。connect wjw/wjw(4) 根據(jù)圖書銷售系統(tǒng)關系模式設計,創(chuàng)建下列各表。表 1 CUSTOMERS字段名數(shù)據(jù)類型長度約束說明customer_idNUMBER4PRIMARY KEY客戶編號nameCHAR20NOT NULL客戶名稱ph
41、oneVARCHAR250NOT NULL電話emailVARCHAR250EmailaddressVARCHAR2200地址codeVARCHAR210郵政編碼create table customers (customer_id nu mber(4) primary key n ame char(20) not n ull, phone varchar(50) not n ull, email varchar(50),address varchar(200),code varchar(10);表 2 PUBLISHERS字段名數(shù)據(jù)類型長度約束說明publisher_idNUMBER2PRI
42、MARY KEY出版社號nameVARCHAR250岀版社名contactCHAR10聯(lián)系人phoneVARCHAR250電話create table publishers(publisher_id nu mber(2) primary key n ame varchar(50),con tact char(10),phone varchar(50);表 3 BOOKS字段名數(shù)據(jù)類型長度約束說明ISBNVARCHAR250PRIMARY KEY圖書號titleVARCHAR250圖書名authorVARCHAR250作者pubdateDATE出版日期publisher_idNUMBER2FOR
43、EIGN 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 nu mber(2),cost nu mber(6,2),retail number(6,2),category varchar(50),foreig n key(publisher_id) references pu
44、blishers(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 nu mber(4) primary key ,customer_id nu mber(4) references customers(custo
45、mer_id), orderdatear(200), DATE not null,shipdate DATE, shipaddress varch shipcode varchar(10);表 5 ORDERITEM字段名數(shù)據(jù)類型長度約束說明order_idNUMBER4FOREIGN KEYPRIMARY訂單號itemdNUMBER4KEY訂單明細號ISBNVARCHAR250NOT NULL圖書編號quantityNUMBER4圖書數(shù)量create table orderitem(order_id nu mber(4)refere nces orders(order_id),itemd n
46、u mber(4),ISBN varchar(50) not null, qua ntity nu mber(4), primary key(order_id,item_i d);表 6 PROMOTION字段名數(shù)據(jù)類型長度約束說明gift_idNUMBER2禮品編號nameCHAR20PRIMARY KEY禮品名稱minretailVARCHAR250圖書最低價maxretailCHAR10圖書最高價create table promoti on( gift_id nu mber(2), n ame char(20) primary key min retail varchar(50), m
47、axretail char(10);(5)在CUSTOMERS表的name列上創(chuàng)建一個 B-樹索引,要求索引值為大寫字母。create in dex customer_ namendex on customers (upper( name) tablespace users;(6)在BOOKS表的title列上創(chuàng)建一個非唯一性索引。create in dex books_title_ in dex on books(title) tablespace users(7 )在ORDERITEM表的ISBN列上創(chuàng)建一個唯一性索引。create unique in dex orders_isb n_i
48、n dex 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, ORDERITE
49、M 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_idand order_id
50、=orderitem.order_idand orderitemSBN=booksSBN;(10) 定義序列seq_customers,產(chǎn)生客戶編號,序列起始值為1,步長為1,不緩存,不 循環(huán)。create seque nee seq_customers start with 1 in creme nt by 1 no cycle n ocache;(11 )定義序列seq_orders,產(chǎn)生訂單編號,序列起始值為1000,步長為1,不緩存,不循環(huán)。CREATE SEQUENCE seq_orders START WITH 1000 INCREMENT BY 1 NOCACHE NOCYCLE
51、;(12 )定義序列seq_orderitem,產(chǎn)生訂單編號,序列起始值為 1,步長為1,不緩存,不循環(huán)。CREATE SEQUENCE seq_orderitem START WITH 1 INCREMENT BY 1 NOCACHE NOCYCLE;五、實驗體會和收獲實驗項目名稱:SQL語句應用實驗學時:2同組學生姓名: :實驗地點:1316實驗日期:實驗成績: 批改教師:陳愛萍批改時間:實驗5: SQL語句應用1.實驗目的(1) 掌握數(shù)據(jù)的插入(INSERT、修改(UPDATE)和刪除(DELETE)操作。(2)掌握不同類型的數(shù)據(jù)查詢( SELECT操作。2 實驗要求(1)利用INSER
52、T語句向圖書銷售系統(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ù)庫的相應表中。表 1 CUSTOMERScustomer idnamephoneemailaddressCode1 (序列生成)王牧83823422Wangmu北京1100102 (序列生成)李青83824566Liqing大連116023表 2 PUBLISHERSpublisher dnamecontactPhone1電子工業(yè)岀版社張芳562312342機械工業(yè)岀版社孫翔89673456表 3 BOOKSISBNtitleauthorpubdatepublisher_i dcostretailcategory978-7-121-18619-文化基礎王瀾2010-1-23528管理81978-7-122-18619-Oracle孫風棟2011-2-14032計算機81表 4 ORDERSorder_idcustomer, idorderdateshipdateshipaddressshipcod e1000 (序列生成)12013-2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度生物質能epc工程總承包合同規(guī)范3篇
- 二零二五年度文化旅游并購與全域旅游重組合同3篇
- 二零二五年度智慧城市定向技術服務合同范本3篇
- 2025年度網(wǎng)絡建設施工合同服務內(nèi)容擴展3篇
- 二零二五年度智能交通信號系統(tǒng)安裝服務協(xié)議
- 海南政法職業(yè)學院《商業(yè)美術插圖》2023-2024學年第一學期期末試卷
- 邯鄲科技職業(yè)學院《創(chuàng)意設計實踐》2023-2024學年第一學期期末試卷
- 洪水調解課程設計
- 二零二五年度房屋拆除項目居民意見征詢及協(xié)調協(xié)議3篇
- 運輸課課程設計書模板
- 漫談領導干部溝通技巧與藝術課件
- 高低壓配電柜-福建寧德核電站投標書
- 少兒繪畫之《水仙花開迎春來》
- 《法學概論》課程教學大綱
- 成品油稅收分類編碼
- 福建省廈門市高一上學期期末考試政治試題 Word版含答案
- 山東中醫(yī)藥大學中西醫(yī)臨床(專升本)學士學位考試復習題
- 鐵路貨場平面設計說明書
- 抽象函數(shù)的單調性
- 2019年血站績效考核標準
- 義務教育語文課程常用字表3500字
評論
0/150
提交評論