版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
大型數(shù)據(jù)庫系統(tǒng)(Oracle)實驗指導(dǎo)書邵陽學(xué)院信息工程系2011年3月數(shù)據(jù)庫文件管理實驗?zāi)康牧私釵racle的體系結(jié)構(gòu);掌握創(chuàng)建數(shù)據(jù)庫創(chuàng)建的技能與方法,了解數(shù)據(jù)庫屬性設(shè)置與修改的方法;掌握利用工具或命令查看數(shù)據(jù)庫相關(guān)信息的方法。實驗原理與要求一個完整的數(shù)據(jù)庫通常由物理結(jié)構(gòu)、邏輯結(jié)構(gòu)、內(nèi)存結(jié)構(gòu)和進程結(jié)構(gòu)組成,它們相互聯(lián)系,組成一個有機整體。創(chuàng)建數(shù)據(jù)庫的過程,實際就是在數(shù)據(jù)庫服務(wù)器的操作系統(tǒng)上創(chuàng)建一系列文件,并將這些文件交給Oracle數(shù)據(jù)庫管理系統(tǒng)軟件進行管理,從而構(gòu)建出一個完整的數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)。在創(chuàng)建數(shù)據(jù)庫之前,必須進行詳細的規(guī)劃和設(shè)計,做好創(chuàng)建前的準(zhǔn)備工作。實驗設(shè)備配置有Windows操作系統(tǒng)的主機,配置Oracle管理軟件。實驗內(nèi)容創(chuàng)建數(shù)據(jù)庫前的準(zhǔn)備創(chuàng)建數(shù)據(jù)庫確定新建數(shù)據(jù)庫名稱與實例名稱;確數(shù)據(jù)庫管理員的認(rèn)證方式;創(chuàng)建初始化參數(shù)文件;創(chuàng)建實例;連接并啟動實例;使用CREATEDATABASE語句創(chuàng)建數(shù)據(jù)庫;創(chuàng)建附加的表空間;運行腳本創(chuàng)建數(shù)據(jù)字典視圖;創(chuàng)建服務(wù)器初始化參數(shù)文件。配置數(shù)據(jù)庫初始化的參數(shù)文件:數(shù)據(jù)文件的操作:數(shù)據(jù)文件的添加、設(shè)置與重命名;日志文件的設(shè)置;歸檔設(shè)置;實驗步驟創(chuàng)建初始化參數(shù)文件創(chuàng)建并啟動實例:創(chuàng)建一個名為MYNEWDB的實例。創(chuàng)建數(shù)據(jù)庫:創(chuàng)建一個名為TEACHER的數(shù)據(jù)庫。創(chuàng)建附加的表空間:為TEACHER數(shù)據(jù)庫創(chuàng)建附加表空間。顯示初始化參數(shù):使用相關(guān)命令顯示初始化文件中設(shè)置的參數(shù)。并記入實驗報告。添加數(shù)據(jù)文件為USERS表空間添加一個數(shù)據(jù)文件,文件名為userdata03.dbf,大小為50M。為EXAMPLE表空間添加一個數(shù)據(jù)文件,文件名為example02.dbf,大小為20M。設(shè)置數(shù)據(jù)文件屬性修改USERS表空間中的userdata03.dbf為自動擴展方式,每次擴展5M,最大為100M。修改EXAMPLE表空間的example02.dbf文件大小為40M。數(shù)據(jù)文件重命名將表空間USERS中的數(shù)據(jù)文件example03.dbf更名為userdata04.dbf,將表空間EXAMPLE中的數(shù)據(jù)文件example03.dbf改為example04.dbf。將數(shù)據(jù)庫的控制文件以二進制方式備份。日志文件設(shè)置為數(shù)據(jù)庫添加一個重做日志文件組,組內(nèi)包含兩個成員文件,分別為redo4a.log和redo4b.log,大小分別為5M。為新建的重做日志文件添加一個日志文件redo4c.log。歸檔設(shè)置將數(shù)據(jù)庫設(shè)置為歸檔模式,并設(shè)置為自動歸檔。設(shè)置數(shù)據(jù)庫的歸檔路徑為D:\ORACLE\BACKUP。顯示數(shù)據(jù)文件信息實驗報告要求在實驗報告中記錄數(shù)據(jù)文件的詳細信息。安全性管理與使用實驗?zāi)康恼莆諗?shù)據(jù)庫用戶的管理掌握權(quán)限管理掌握數(shù)據(jù)庫角色的管理掌握數(shù)據(jù)庫概要文件管理。實驗原理與要求Oracle數(shù)據(jù)庫的安全管理是以用戶為中心的,包括用戶的創(chuàng)建、權(quán)限的授予與回收、對用戶占用資源進行限制和口令管理等。數(shù)據(jù)庫中的權(quán)限包括系統(tǒng)權(quán)限和對象權(quán)限兩類。Oracle的安全控制機制包括六個方面:用戶管理、權(quán)限管理、角色管理、表空間設(shè)置及配額、用戶資源限制、數(shù)據(jù)庫審計。用戶概要文件是對用戶使用數(shù)據(jù)庫、系統(tǒng)資源進行限制和對用戶口令管理策略進行設(shè)置的文件。實驗設(shè)備配置有Windows操作系統(tǒng)的主機,配置Oracle管理軟件。實驗內(nèi)容使用用戶管理、權(quán)限管理、角色管理、概要文件管理等手段構(gòu)建數(shù)據(jù)庫安全體系。實驗步驟創(chuàng)建用戶創(chuàng)建一個口令認(rèn)證用戶usera_exer,口令為usera,默認(rèn)表空間為USERS,配額為10MB,初始賬戶為鎖定。創(chuàng)建一個口令認(rèn)證用戶userb_exer,口令為userb分配權(quán)限為usera_exer用戶授予CREATESESSION權(quán)限,scott.emp的SELECT權(quán)限和UPDATE權(quán)限。同時允許將該用戶權(quán)限授予其他用戶。將用戶usera_exer的賬戶解鎖。權(quán)限的應(yīng)用用usera_exer登錄數(shù)據(jù)庫,查詢和更新scott.emp中的數(shù)據(jù)。同時將scott.emp的SELECT和UPDATE權(quán)限授予用戶userb_exer。禁止用戶usera_exer將獲得的CREATESESSION權(quán)限再授予其他用戶。禁止用戶usera_exer將獲得的scott.emp的SELECT權(quán)限和UPDATE權(quán)限再授予其他用戶。創(chuàng)建及使用角色創(chuàng)建角色rolea,roleb,將CREATETABLE權(quán)限,scott.emp的INSERT和DELETE權(quán)限授予rolea;將CONNECT,RESOURCE權(quán)限授予roleb。實際在scott.emp中插入或刪除數(shù)據(jù)進行測試屏蔽用戶usera_exer的roleb角色。再進行相關(guān)測試。概要文件的使用為用戶創(chuàng)建一個概要文件,限定該用戶最長會話時間為30分鐘,如果連續(xù)10分鐘空閑,則結(jié)束會話。同時限定其口令有效期為20天,連續(xù)4次登錄失敗后鎖定賬戶,10天后自動解鎖。實驗報告要求分別使用相關(guān)的命令對實驗中設(shè)置的結(jié)果進行顯示,將顯示結(jié)果記入實驗報告。表、索引、視圖的設(shè)計與創(chuàng)建實驗?zāi)康睦斫鈹?shù)據(jù)完整性的意義,了解使用約束、默認(rèn)和規(guī)則的意義;掌握使用企業(yè)管理器和SQL語句對表修改、刪除表的操作技能和方法;掌握索引的創(chuàng)建、刪除;了解約束、默認(rèn)和規(guī)則的定義了解視圖的意義,掌握視圖的創(chuàng)建。實驗原理與要求表:表是數(shù)據(jù)庫中最基本的對象,數(shù)據(jù)庫中所有數(shù)據(jù)都是以二維表格形式存在。索引:索引是一種可選的,與表相關(guān)的數(shù)據(jù)庫對象,用于提高數(shù)據(jù)的查詢效率。索引化表:是一種特殊化表,它按B樹的索引結(jié)構(gòu)來組織和存儲數(shù)據(jù),將表的數(shù)據(jù)和索引的數(shù)據(jù)存儲在一起,主要適合于經(jīng)常通過主鍵查詢整個記錄或部分記錄的情況。分區(qū):將一個巨型表或巨型索引分成若干獨立的組成部分進行存儲和管理。每個相對小的,可以獨立管理的部分,稱為原來表或索引的分區(qū)。視圖是從一個或多個表或視圖中提取出來的數(shù)據(jù)的一種表現(xiàn)形式。視圖是一種“虛擬”的表。同義詞是數(shù)據(jù)庫中表、索引、視圖或其他模式對象的一個別名。實驗設(shè)備配置有Windows操作系統(tǒng)的主機,配置Oracle管理軟件。實驗內(nèi)容提供表結(jié)構(gòu)如下:Student列名數(shù)據(jù)類型約束備注SNONUMBER(4)主鍵學(xué)號SNAMEVARCHAR2(10)唯一姓名SAGENUMBER年齡SEXCHAR2(2)性別CNONUMBER(2)外鍵班號列名數(shù)據(jù)類型約束備注CNONUMBER(2)主鍵班號CNAMEVARCHAR2(20)班名NUMNUMBER(3)人數(shù)Class建立上述表結(jié)構(gòu),并以上述表結(jié)構(gòu)為基礎(chǔ),建立相關(guān)的依附對象。練習(xí)使用臨時表、索引、索引表、分區(qū)表、視圖、簇、序列、同義詞等模式對象。實驗步驟使用SQL語句創(chuàng)建class、student兩個表。為student表添加一個可以延遲的外鍵約束,其CNO列參照class表的CNO列。為student表的SAGE列添加一個檢查約束,保證該列取值在0-100之間。為student表的SEX列添加一個檢查約束,保證該列取值為“M”或“F”,默認(rèn)為“M”。在class表的CNAME列上創(chuàng)建一個唯一性索引。利用子查詢分別創(chuàng)建一個事務(wù)級的臨時表和會話級的臨時表,其結(jié)構(gòu)與student表的結(jié)構(gòu)相同。建立一個索引化表,其表結(jié)構(gòu)與student表相同。創(chuàng)建一個student_range表(列、類型與student表的列、類型相同),按學(xué)生年齡分為三個區(qū),低于20歲的學(xué)生信息放入part1區(qū),存儲在EXAMPLE表空間中;20歲到30歲的學(xué)生信息放在part2區(qū),存放在ORCLTBS1表空間中;其他數(shù)據(jù)放在part3區(qū),存放在ORCLTBS2表空間中。創(chuàng)建一個student_list表(列、類型與student表的列、類型相同),按學(xué)生性別分為兩個區(qū)。創(chuàng)建一個class_number簇,聚簇字段名為CNO,類型為NUMBER(2)。然后利用該簇,創(chuàng)建student和class兩個聚簇表。創(chuàng)建一個起始值為10000的序列,步長為2,最大值為100000,不可循環(huán)。為SCOTT模式下的emp創(chuàng)建一個公共同義詞,名稱為employee。創(chuàng)建一個視圖,包含員工號、員工名和該員工領(lǐng)導(dǎo)的員工號,員工名。實驗報告要求使用相關(guān)的命令,對上述操作結(jié)果進行顯示。SQL查詢語言的使用實驗?zāi)康睦斫釹elect語句各組成部分的含義;掌握各類復(fù)雜查詢的用法,掌握根據(jù)實際查詢需求,靈活地設(shè)計查詢語句實驗原理與要求SQL語言是關(guān)系數(shù)據(jù)庫操作的基礎(chǔ)語言、將數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義、事務(wù)控制、系統(tǒng)控制等功能集于一體,使得數(shù)據(jù)庫應(yīng)用開發(fā)人員、數(shù)據(jù)庫管理人員等都可以通過SQL語言實現(xiàn)對數(shù)據(jù)庫的訪問和操作。在ORACLE數(shù)據(jù)庫中,利用SELECT語句可以完成不同類型的復(fù)雜數(shù)據(jù)查詢?nèi)蝿?wù)包括基本查詢、分組查詢、連接查詢、合并查詢、子查詢。其基本語法為:Select<列名表>from<表名>where<條件>利用Insert、Delete、Update句,可分別實現(xiàn)插入、刪除、更新。實驗設(shè)備配置有Windows操作系統(tǒng)的主機,配置Oracle管理軟件。實驗內(nèi)容根據(jù)給定的建表腳本建表并進行練習(xí)。CreatetableBook{ NOCHAR(8)PRIMARYKEY, TITLEVARCHAR2(50)NOTNULL, AUTHORVARCHAR2(20), PUBLISHVARCHAR2(20), PUB_DATEDATE, PRICENUMBER(6,2) }; CreatetableReader{ RNOCHAR(6)PRIMARYKEY, RNAMEVARCHAR2(20)NOTNULL};CreatetableBORROW{ NOCHAR(8), RNOCHAR(6), BORROW_DATEDATEDEFAULTSYSDATE, PRIMARYKEY(NO,RNO), FOREIGNKEY(NO)REFERENCESBOOK(NO), FOREIGNKEY(RNO)REFERENCESREADER(RNO)};以上述表為基礎(chǔ)練習(xí)各類數(shù)據(jù)操作語句及Select語句,包括基本查詢、分組查詢、連接查詢、合并查詢、子查詢等。實驗步驟利用SQL語句實現(xiàn)向BOOK、READER、BORROW表中插入數(shù)據(jù),插入后表中數(shù)據(jù)如下所示:BOOKNOTITLEAUTHORPUBLISHPUB_DATEPRICE100001ORACLE9i數(shù)據(jù)庫管理系統(tǒng)李代平冶金工業(yè)2003-01-0138100002Oracle9i中文版入門趙松濤人民郵電2002-07-0135100003Oracle9i開發(fā)指南JoanCasteel電子工業(yè)2004-04-0349100004數(shù)據(jù)庫原理輔助與提高盛定宇電子工業(yè)2004-03-0134100005Oracle9i實用培訓(xùn)教程趙伯山電子工業(yè)2002-01-0121READERRNORNAME200001張三200002李鳳200003孟欣200004謝非200005劉英BORROWNORNOBORROW_DATE1000012000012004-08-1010:06:141000022000022004-08-1010:06:271000032000032004-08-1010:06:361000042000042004-08-1010:06:481000052000052004-08-1010:06:58完成下列操作:查詢所有圖書的編號和書名;顯示所有電子工業(yè)出版社的圖書編號、書名和作者。顯示價格在40元以上的所有圖書信息。分別統(tǒng)計各個出版社的圖書數(shù)量(需要記錄輸出)。查詢所有作者姓趙的圖書信息。顯示所有圖書借閱信息;顯示讀者姓名、書名和借閱時間;插入一條圖書信息:“NO(編號):10000007”,“TITLE(書名):Java網(wǎng)絡(luò)編程”,“AUTHOR(作者):李程等”,“PUBLISH(出版社):電子工業(yè)出版社”,“PUB_DATE(出版日期):2000-08-01”,“PRICE(價格):35”;將圖書標(biāo)號為100007的圖書價格改為29;刪除圖書編號為100007的圖書信息;查詢讀者李鳳所借的圖書號、圖書名(需要記錄輸出)。實驗報告要求對標(biāo)記為“需要記錄輸出”的內(nèi)容,記錄SQL語句和運行結(jié)果,并進行顯示。存儲過程設(shè)計與創(chuàng)建實驗?zāi)康睦斫釶L/SQL特點及功能特性;掌握PL/SQL基本語法;掌握游標(biāo)、異常處理、存儲子程序、包的使用。實驗原理與要求由于SQL語言將用戶操作與實際的數(shù)據(jù)結(jié)構(gòu)、算法等分離,無法對一些復(fù)雜的業(yè)務(wù)邏輯進行處理。因此,ORACLE數(shù)據(jù)庫對標(biāo)準(zhǔn)的SQL語言進行了擴展,將SQL語言的非過程化與第三代開發(fā)語言的過程化相結(jié)合,產(chǎn)生了PL/SQL語言。在PL/SQL語言中,既可以通過SQL語言來實現(xiàn)對數(shù)據(jù)庫操作,也可通過過程化語言中的復(fù)雜邏輯結(jié)構(gòu)完成復(fù)雜的業(yè)務(wù)邏輯。存儲子程序是指被命名的PL/SQL塊,以編譯的形式存儲在數(shù)據(jù)庫服務(wù)器中,可以在應(yīng)用程序中進行調(diào)用,是PL/SQL程序模塊化的一種體現(xiàn)。PL/SQL中的存儲子程序包括存儲過程(存儲)函數(shù)兩種。實驗設(shè)備配置有Windows操作系統(tǒng)的主機,配置Oracle管理軟件。實驗內(nèi)容以O(shè)RACLE的emp表為基礎(chǔ),通過編寫相應(yīng)的存儲過程,對表進行查詢及更新操作。實驗步驟編寫一個PL/SQL塊,輸出所有員工的員工名、員工號、工資和部門號。查詢名為“SMITH”的員工信息,并輸出其員工號、工資、部門號。如果該員工不存在,則插入一條新記錄,員工號為2007,員工名為“SMITH”,工資為1500,部門號為10。如果存在多個名為“SMITH”的員工,則輸出所有名為“SMITH”的員工號、工資和部門號。創(chuàng)建一個存儲過程,以員工號為參數(shù),輸出該員工的工資。創(chuàng)建一個存儲過程,以員工號為參數(shù),修改該員工工資。若該員工屬于10號部門,則工資增加150;若屬于20號部門,則工資增加200;若屬于30號部門,則工資增加250;若屬于其他部門,則工資增長300。創(chuàng)建一個函數(shù),以員工號為參數(shù),返回該員工的工資。創(chuàng)建一個函數(shù),以部門號為參數(shù),返回該部門的平均工資。創(chuàng)建一個函數(shù),以員工號為參數(shù),返回該員工所在部門的平均工資。創(chuàng)建一個包,包中包含一個函數(shù)和一個過程。函數(shù)以部門號為參數(shù),返回該部門員工的最高工資;過程以部門號為參數(shù),輸出該部門中工資最高的員工名、員工號。實驗報告要求說明實驗完成情況,對實驗中遇到的主要問題及解決方法加以敘述。觸發(fā)器的設(shè)計與創(chuàng)建實驗?zāi)康睦斫庥|發(fā)器的功能、分類、構(gòu)成、工作方式;掌握觸發(fā)器的創(chuàng)建及使用方法。實驗原理與要求觸發(fā)器是一種特殊類型的存儲過程,編譯后存儲在數(shù)據(jù)庫服務(wù)器中,當(dāng)特定事件發(fā)生時,由系統(tǒng)調(diào)用執(zhí)行。主要用于維護那些通過創(chuàng)建表時的聲明約束不能不可能實現(xiàn)的復(fù)雜的完整性約束以及對數(shù)據(jù)庫中特定事件的監(jiān)控或響應(yīng)。根據(jù)觸發(fā)器的作用對象不同,觸發(fā)器可分為三類:DML觸發(fā)器:建立在基本表上的觸發(fā)器,響應(yīng)基本表的INSERT、UPDATE、DELETE操作。INSTEATOF觸發(fā)器:建立在視圖之上的,響應(yīng)INSERT、UPDATE、DELETE操作。系統(tǒng)觸發(fā)器:建立在系統(tǒng)或模式上的出發(fā)器,響應(yīng)系統(tǒng)事件或DDL。觸發(fā)器由于觸發(fā)頭部和觸發(fā)體組成,主要包括以下參數(shù):作用對象、觸發(fā)事件、觸發(fā)時間、觸發(fā)級別、觸發(fā)條件、觸發(fā)操作。實驗設(shè)備配置有Windows操作系統(tǒng)的主機,配置Oracle管理軟件。實驗內(nèi)容以系統(tǒng)缺省的scott模式下的emp表為基礎(chǔ),構(gòu)造相應(yīng)的觸發(fā)器。以emp表為基礎(chǔ),建立視圖,構(gòu)造基于視圖的觸發(fā)器。構(gòu)造系統(tǒng)級的觸發(fā)器。實驗步驟在emp表上創(chuàng)建一個觸發(fā)器,當(dāng)插入、刪除、更新員工信息時統(tǒng)計各個部門的人數(shù)及平均工資,并進行輸出。在emp表上創(chuàng)建一個觸發(fā)器,保證修改員工工資時,修改后的工資低于該部門最高工資,同時高于該部門最低工資。分別運行上述觸發(fā)器,并進行實際的插入、刪除、更新操作。(記錄輸出結(jié)果)以emp表為基礎(chǔ),創(chuàng)建一個包括員工及其所在部門信息的視圖empdept,然后向視圖中插入一條記錄(2345,‘TOM’,3000,‘SALES’)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 水果店服務(wù)員工作總結(jié)
- 機床行業(yè)前臺工作心得體會
- 2021年內(nèi)蒙古自治區(qū)呼倫貝爾市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2024年浙江省紹興市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 《群眾路線教育活動》課件
- 黑龍江綏化市(2024年-2025年小學(xué)六年級語文)統(tǒng)編版質(zhì)量測試((上下)學(xué)期)試卷及答案
- 2024年聚三嗪項目資金申請報告代可行性研究報告
- 2025年泵及液體提升機項目規(guī)劃申請報告模稿
- 2025年拖拉機及農(nóng)林牧漁用掛車項目立項申請報告模式
- 廣東省湛江市(2024年-2025年小學(xué)六年級語文)部編版摸底考試(下學(xué)期)試卷及答案
- 小學(xué)語文課堂提問有效性策略研究方案
- 物業(yè)上門維修收費標(biāo)準(zhǔn)
- ATS技術(shù)交流(新型發(fā)動機智能恒溫節(jié)能冷卻系統(tǒng))100318
- 手術(shù)區(qū)皮膚的消毒和鋪巾ppt課件
- 日有所誦(二年級)
- 2022年度培訓(xùn)工作總結(jié)
- 應(yīng)急照明裝置安裝施工方法
- 靜力觸探技術(shù)標(biāo)準(zhǔn)
- 鋼結(jié)構(gòu)、膜結(jié)構(gòu)安全技術(shù)交底
- DB34∕T 4057-2021 中小河流防汛特征水位分析規(guī)程
- 單肺通氣技術(shù)
評論
0/150
提交評論