![火龍果軟件使用Oracle數(shù)據(jù)庫_第1頁](http://file4.renrendoc.com/view/20c7537d8a001ab85b319be8b2ece4c7/20c7537d8a001ab85b319be8b2ece4c71.gif)
![火龍果軟件使用Oracle數(shù)據(jù)庫_第2頁](http://file4.renrendoc.com/view/20c7537d8a001ab85b319be8b2ece4c7/20c7537d8a001ab85b319be8b2ece4c72.gif)
![火龍果軟件使用Oracle數(shù)據(jù)庫_第3頁](http://file4.renrendoc.com/view/20c7537d8a001ab85b319be8b2ece4c7/20c7537d8a001ab85b319be8b2ece4c73.gif)
![火龍果軟件使用Oracle數(shù)據(jù)庫_第4頁](http://file4.renrendoc.com/view/20c7537d8a001ab85b319be8b2ece4c7/20c7537d8a001ab85b319be8b2ece4c74.gif)
![火龍果軟件使用Oracle數(shù)據(jù)庫_第5頁](http://file4.renrendoc.com/view/20c7537d8a001ab85b319be8b2ece4c7/20c7537d8a001ab85b319be8b2ece4c75.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
使用Oracle數(shù)據(jù)庫2數(shù)據(jù)庫的創(chuàng)建創(chuàng)建用戶、表空間使用SQL語句創(chuàng)建、維護數(shù)據(jù)表數(shù)據(jù)庫的備份和恢復目標3SQL語句數(shù)據(jù)庫維護語言(DML):包括SELECT、INSERT、UPDATE、DELETE語句數(shù)據(jù)庫定義語言(DDL):指一些創(chuàng)建、修改、刪除數(shù)據(jù)庫對象的語言,相應的語句有:CREATE、ALTER、DROP數(shù)據(jù)控制語言(DCL):用于控制用戶對數(shù)據(jù)庫的訪問,常見的3條命令是GRANT、REVOKE、SETROLE4數(shù)據(jù)庫創(chuàng)建使用DBCA(DatabaseConfigurationAssistant)創(chuàng)建數(shù)據(jù)庫選項說明創(chuàng)建數(shù)據(jù)庫向?qū)浇?shù)據(jù)庫,可以基于一個現(xiàn)有模板創(chuàng)建配置數(shù)據(jù)庫選項對現(xiàn)有的數(shù)據(jù)庫做一些修改,如將專用服務器改成共享服務器,向數(shù)據(jù)庫中添加一些數(shù)據(jù)庫選項刪除數(shù)據(jù)庫徹底刪除一個數(shù)據(jù)庫及其相關文件管理模板管理數(shù)據(jù)庫模板,數(shù)據(jù)庫模板以XML文件格式的形式存儲在本地磁盤上創(chuàng)建數(shù)據(jù)庫時需要提供“全局數(shù)據(jù)庫名”以及“實例名稱(SID)”全局數(shù)據(jù)庫名是數(shù)據(jù)庫在企業(yè)內(nèi)的名稱SID名是數(shù)據(jù)庫實例名稱,實例名最多包含8個字符,在服務器上是唯一的5數(shù)據(jù)庫安全管理數(shù)據(jù)庫安全概念數(shù)據(jù)庫安全是指通過一定的機制保護數(shù)據(jù)庫內(nèi)的數(shù)據(jù),防止用戶對數(shù)據(jù)庫進行不合法的操作Oracle的安全機制主要有兩個方面:Oracle提供一個安全的授權(quán)和檢查機制,規(guī)定用戶的權(quán)限,用戶進行操作時,只能執(zhí)行權(quán)限范圍內(nèi)的操作Oracle使用審計技術,記錄用戶的行為,當執(zhí)行了不合法的操作時,通過查詢審計記錄能找出執(zhí)行不合法操作的用戶、操作時間、操作內(nèi)容等6數(shù)據(jù)庫級安全數(shù)據(jù)庫級安全性通過用戶驗證機制實現(xiàn)用戶在被允許操縱數(shù)據(jù)庫系統(tǒng)前,要求輸入用戶名和口令,輸入完畢后數(shù)據(jù)庫系統(tǒng)進行核實,只有核實通過后用戶才能使用數(shù)據(jù)庫系統(tǒng)Oracle的數(shù)據(jù)庫級提供了以下3種權(quán)限CONNECT:允許用戶登錄數(shù)據(jù)庫,并可以執(zhí)行數(shù)據(jù)庫查詢和操作RESOURCE:允許用戶建立數(shù)據(jù)庫對象DBA:允許用戶管理數(shù)據(jù)庫,例如對用戶執(zhí)行授權(quán)操作、建表以及對數(shù)據(jù)進行操縱等7表級安全性表的創(chuàng)建或數(shù)據(jù)庫管理員可以把表上的權(quán)限授予其它用戶,用戶只有具有表上的權(quán)限時,才能執(zhí)行相應的表操作,表的授權(quán)有以下幾種:ALTER:修改表的定義DELETE:刪除表的記錄INDEX:在表上建立索引INSERT:在表中插入數(shù)據(jù)SELECT:查詢表中記錄UPDATE:修改表的數(shù)據(jù)ALL:所有的上述權(quán)限8用戶管理要連接到Oracle數(shù)據(jù)庫,就需要創(chuàng)建一個用戶帳戶每個用戶都有一個默認表空間和一個臨時表空間CREATEUSER命令用于創(chuàng)建新用戶CREATEUSERtomIDENTIFIED
BYtom
DEFAULTTABLESPACEUSERS
TEMPORARYTABLESPACETEMP;9給用戶分配PROFILEPROFILE可以限制用戶在會話時消耗的資源這些資源包括:連接數(shù)據(jù)庫的時間、空閑時間、每次會話的邏輯度數(shù)據(jù)的數(shù)量等默認的PROFILE對資源無限制默認的PROFILE被命名為defualtCREATEUSERUSER1IDENTIFIEDBYUSER1PROFILERESOURCE_PROFILETABLESPACEUSER_DATA10給用戶指定角色用戶只有被分配一定的角色才具有一定的權(quán)限去執(zhí)行一些動作ALTERUSERLIUDEFAULTROLE"CONNECT";11權(quán)限管理Oracle用權(quán)限來控制用戶對數(shù)據(jù)庫的訪問,權(quán)限決定了用戶可以對數(shù)據(jù)庫進行的操作,可以通過兩種方法將權(quán)限授予用戶:直接將權(quán)限授予用戶通過角色間接將權(quán)限授予用戶在Oracle中權(quán)限和角色常常在一起使用,一個角色就是一組權(quán)限的組合,角色可以簡化對權(quán)限的管理Oracle有兩種類型的權(quán)限:系統(tǒng)權(quán)限和對象權(quán)限12角色管理Oracle權(quán)限有很多,管理時如果一個個地授予,十分費時角色(Role)將用戶權(quán)限歸為一組,對權(quán)限進行組管理如果將一個角色授予一個用戶,意味著這個用戶擁有這個角色內(nèi)的所有權(quán)限13Oracle默認用戶只有用合法的用戶帳號才能訪問Oracle數(shù)據(jù)庫Oracle有幾個默認的數(shù)據(jù)庫用戶
Oracle默認用戶SYSSYSTEMSCOTT數(shù)據(jù)庫中所有數(shù)據(jù)字典表和視圖都存儲在SYS模式中。SYS用戶主要用來維護系統(tǒng)信息和管理實例。SYSTEM是默認的系統(tǒng)管理員,該用戶擁有Oracle管理工具使用的內(nèi)部表和視圖。通常通過SYSTEM用戶管理數(shù)據(jù)庫用戶、權(quán)限和存儲等SCOTT用戶是Oracle數(shù)據(jù)庫的一個示范帳戶,在數(shù)據(jù)庫安裝時創(chuàng)建14管理表表是Oracle數(shù)據(jù)庫中最基本的邏輯單位,在表內(nèi)是以行和列的形式存儲數(shù)據(jù)創(chuàng)建表的用戶必須具有CREATETABLE系統(tǒng)權(quán)限CREATE[GLOBALTEMPORARY]TABLE[方案名.]表名稱{
列名1列類型[PRIMARYKEY][NOTNULL][ENCRYPT]DEFAULT(默認值)}15管理表GLOBALTEMPORARY:創(chuàng)建臨時表列類型:列類型有VARCHAR2和NUMBER等,列類型要指定存儲長度,例如VARCHAR2(20)和NUMBER(12,2)PRIMARYKEY:是否主鍵,主鍵不能為空,而且表中的主鍵不能為空NOTNULL:這列值不允許為空DEFAULT(默認值):設置這列值的默認值ENCRYPT:給這里加密存儲,對授權(quán)可使用這列的用戶,列數(shù)據(jù)以非加密形式顯示16管理表下面是一個建表的例子:CREATETABLEADMIN_EMP(EMPNONUMBER(5)PRIMARYKEY,
ENAMEVARCHAR2(15)NOTNULL,SSNNUMBER(9)ENCRYPT,
JOBBVARCHAR2(10),MGRNUMBER(5),
HIREDATEDATEDEFAULT(SYSDATE))17Oracle常用數(shù)據(jù)類型創(chuàng)建表時,必須為各個列指定數(shù)據(jù)類型以下是Oracle數(shù)據(jù)類型的類別:數(shù)據(jù)類型字符數(shù)值日期時間RAW/LONGRAWLOB18Oracle常用數(shù)據(jù)類型字符數(shù)據(jù)類型CHARVARCHAR2LONG當需要固定長度的字符串時,使用CHAR數(shù)據(jù)類型。CHAR數(shù)據(jù)類型存儲字母數(shù)字值。CHAR數(shù)據(jù)類型的列長度可以是1到2000個字節(jié)。VARCHAR2數(shù)據(jù)類型支持可變長度字符串VARCHAR2數(shù)據(jù)類型存儲字母數(shù)字值VARCHAR2數(shù)據(jù)類型的大小在1至4000個字節(jié)范圍內(nèi)LONG數(shù)據(jù)類型存儲可變長度字符數(shù)據(jù)LONG數(shù)據(jù)類型最多能存儲2GB19Oracle常用數(shù)據(jù)類型數(shù)值數(shù)據(jù)類型可以存儲整數(shù)、浮點數(shù)和實數(shù)最高精度為38位數(shù)值數(shù)據(jù)類型的聲明語法:NUMBER[(p[,s])]P表示精度,S表示小數(shù)點的位數(shù)日期時間數(shù)據(jù)類型存儲日期和時間值,包括年、月、日,小時、分鐘、秒主要的日期時間類型有:DATE-存儲日期和時間部分,精確到整個的秒TIMESTAMP-存儲日期、時間和時區(qū)信息,秒值精確到小數(shù)點后6位20Oracle常用數(shù)據(jù)類型RAW數(shù)據(jù)類型用于存儲二進制數(shù)據(jù)RAW數(shù)據(jù)類型最多能存儲2000字節(jié)LONGRAW數(shù)據(jù)類型用于存儲可變長度的二進制數(shù)據(jù)LONGRAW數(shù)據(jù)類型最多能存儲2GBLOBLOB稱為“大對象”數(shù)據(jù)類型,可以存儲多達4GB的非結(jié)構(gòu)化信息,例如聲音剪輯和視頻文件等LOB數(shù)據(jù)類型允許對數(shù)據(jù)進行高效、隨機、分段的訪問BLOBCLOBBFILECLOB即CharacterLOB(字符LOB),它能夠存儲大量字符數(shù)據(jù)BLOB即BinaryLOB(二進制LOB),可以存儲較大的二進制對象,如圖形、視頻剪輯和聲音文件BFILE即BinaryFile(二進制文件),它用于將二進制數(shù)據(jù)存儲在數(shù)據(jù)庫外部的操作系統(tǒng)文件中21管理完整性約束定義表時,不僅可以定義表的列約束,還可以定義表完整性約束表約束格式與列約束類似,列約束只作用于單列,而表約束可作用于多列22管理完整性約束PRIMARYKEY約束:這個約束稱為主鍵約束,主鍵約束列不能為空,而且主鍵不能重復CREATETABLEDEMO_TAB2(IDNUMBER(5)PRIMARYKEY,NAMEVARCHAR2(15))FOREIGNKEY約束:這個約束稱為外鍵約束或參照完整性約束,一個外鍵對應于另一個表中的主鍵,外鍵引用另外一個表的主鍵值createtabledemo_tab3(idnumber(5),constraintforidforeignkey(id)referencesdemo_tab2)23管理完整性約束NOTNULL:約束的列值不能為空,也就是每一行的這列上都必須有值,可使用SQL語句將某列設置為非空ALTERTABLEEMPMODIFY(USERNAMEVARCHAR2(20)NOTNULL)UNIQUE約束:這個約束說明被約束列的值必須獨一無二,即表中這個列值不能重復CREATETABLEDEMO_TAB1(IDNUMBER(5),NAMEVARCHAR2(15)UNIQUE)24管理完整性約束CHECK約束:列值必須滿足CHECK約束,利用CHECK約束可以強制這個列值必須滿足某些條件,這個值是PL/SQL表達式,如果表達式返回結(jié)果為真,就允許這個值存儲CREATETABLEDEMO_TAB5(IDVARCHAR2(2),SALNUMBER(10,2)CHECK(SAL>0))25修改表修改表結(jié)構(gòu)的用戶必須有ALTEROBJECT或ALTERANYTABLE系統(tǒng)權(quán)限使用ALTERTABLE命令可以修改表的結(jié)構(gòu)及表的物理存儲屬性ALTERTABLEDEMO_TAB5ADD(NAMEVARCHAR2(20))ALTERTABLEDEMO_TAB5DROP(NAME)DROPTABLEDEMO_TAB5CASCADECONSTRAINTS26查詢表信息Oracle提供了一系列視圖,從這些視圖可以查詢到表的結(jié)構(gòu)信息、存儲參數(shù)信息以及完整性信息等以DBA_開頭的視圖顯示當前數(shù)據(jù)庫的所有表的信息以ALL_開頭的視圖顯示當前用戶可以訪問的所有視圖以USER_開頭的視圖只顯示屬于當前用戶的視圖27數(shù)據(jù)庫備份數(shù)據(jù)庫備份是數(shù)據(jù)庫數(shù)據(jù)的拷貝,當原來的數(shù)據(jù)丟失時,數(shù)據(jù)庫服務器能夠啟動備份數(shù)據(jù)恢復數(shù)據(jù)庫數(shù)據(jù)的恢復就是將一個數(shù)據(jù)文件或控制文件的拷貝重新裝載,使這個拷貝在數(shù)據(jù)庫服務器上可用數(shù)據(jù)庫備份分為物理備份和邏輯備份物理備份指備份數(shù)據(jù)庫的物理文件,這些文件包括數(shù)據(jù)文件和控制文件邏輯備份指
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 出售蔬菜大棚合同范例
- 公司設備轉(zhuǎn)讓合同范例
- 2025年中國連鎖超市行業(yè)市場前景預測及投資方向研究報告
- 2025年貨廂門鎖項目可行性研究報告
- 某某鄉(xiāng)農(nóng)田水利灌溉維修合同范本
- 加工制作合同范本樣板
- 農(nóng)村買賣土地合同范本
- 債務分期合同范例
- 農(nóng)田地出租合同范例
- 個人簽銷售合同范本
- 項目獎金分配獎勵制度和方案完整版
- 上海中學國際部幼升小面試真題
- 贏在團隊執(zhí)行力課件
- 慢性胰腺炎課件
- 北京理工大學應用光學課件第四章
- 陰道鏡幻燈課件
- PCB行業(yè)安全生產(chǎn)常見隱患及防范措施課件
- DB32∕T 186-2015 建筑消防設施檢測技術規(guī)程
- 2022年福建泉州中考英語真題【含答案】
- 汽車座椅骨架的焊接夾具畢業(yè)設計說明書(共23頁)
- 露天礦山職業(yè)危害預先危險分析表
評論
0/150
提交評論