火龍果軟件使用Oracle數(shù)據(jù)庫_第1頁
火龍果軟件使用Oracle數(shù)據(jù)庫_第2頁
火龍果軟件使用Oracle數(shù)據(jù)庫_第3頁
火龍果軟件使用Oracle數(shù)據(jù)庫_第4頁
火龍果軟件使用Oracle數(shù)據(jù)庫_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、使用Oracle數(shù)據(jù)庫2l 數(shù)據(jù)庫的創(chuàng)建l 創(chuàng)建用戶、表空間l 使用SQL語句創(chuàng)建、維護數(shù)據(jù)表l 數(shù)據(jù)庫的備份和恢復目標3SQL語句l 數(shù)據(jù)庫維護語言(DML):包括SELECT、INSERT、UPDATE、DELETE語句l 數(shù)據(jù)庫定義語言(DDL):指一些創(chuàng)建、修改、刪除數(shù)據(jù)庫對象的語言,相應的語句有:CREATE、ALTER、DROPl 數(shù)據(jù)控制語言(DCL):用于控制用戶對數(shù)據(jù)庫的訪問,常見的3條命令是GRANT、REVOKE、SET ROLE4數(shù)據(jù)庫創(chuàng)建使用DBCA(Database Configuration Assistant)創(chuàng)建數(shù)據(jù)庫選 項說 明創(chuàng)建數(shù)據(jù)庫向導式建立數(shù)據(jù)庫,可

2、以基于一個現(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)”l 全局數(shù)據(jù)庫名是數(shù)據(jù)庫在企業(yè)內的名稱l SID名是數(shù)據(jù)庫實例名稱,實例名最多包含8個字符,在服務器上是唯一的5數(shù)據(jù)庫安全管理l 數(shù)據(jù)庫安全概念p數(shù)據(jù)庫安全是指通過一定的機制保護數(shù)據(jù)庫內的數(shù)據(jù),防止用戶對數(shù)據(jù)庫進行不合法的操作l Oracle的安全機制主要有兩個方面:pOracle提供一個安全的授權和檢查

3、機制,規(guī)定用戶的權限,用戶進行操作時,只能執(zhí)行權限范圍內的操作pOracle使用審計技術,記錄用戶的行為,當執(zhí)行了不合法的操作時,通過查詢審計記錄能找出執(zhí)行不合法操作的用戶、操作時間、操作內容等6數(shù)據(jù)庫級安全l 數(shù)據(jù)庫級安全性通過用戶驗證機制實現(xiàn)l 用戶在被允許操縱數(shù)據(jù)庫系統(tǒng)前,要求輸入用戶名和口令,輸入完畢后數(shù)據(jù)庫系統(tǒng)進行核實,只有核實通過后用戶才能使用數(shù)據(jù)庫系統(tǒng)l Oracle的數(shù)據(jù)庫級提供了以下3種權限pCONNECT:允許用戶登錄數(shù)據(jù)庫,并可以執(zhí)行數(shù)據(jù)庫查詢和操作pRESOURCE:允許用戶建立數(shù)據(jù)庫對象pDBA:允許用戶管理數(shù)據(jù)庫,例如對用戶執(zhí)行授權操作、建表以及對數(shù)據(jù)進行操縱等7表

4、級安全性l 表的創(chuàng)建或數(shù)據(jù)庫管理員可以把表上的權限授予其它用戶,用戶只有具有表上的權限時,才能執(zhí)行相應的表操作,表的授權有以下幾種:ALTER:修改表的定義DELETE:刪除表的記錄INDEX:在表上建立索引INSERT:在表中插入數(shù)據(jù)SELECT:查詢表中記錄UPDATE:修改表的數(shù)據(jù)ALL:所有的上述權限8用戶管理l 要連接到Oracle數(shù)據(jù)庫,就需要創(chuàng)建一個用戶帳戶l 每個用戶都有一個默認表空間和一個臨時表空間l CREATE USER命令用于創(chuàng)建新用戶CREATE USER tom IDENTIFIED BY tom DEFAULT TABLESPACE USERS TEMPORARY

5、 TABLESPACE TEMP;9給用戶分配PROFILEl PROFILE可以限制用戶在會話時消耗的資源l 這些資源包括:連接數(shù)據(jù)庫的時間、空閑時間、每次會話的邏輯度數(shù)據(jù)的數(shù)量等l 默認的PROFILE對資源無限制l 默認的PROFILE被命名為defualtCREATE USER USER1 IDENTIFIED BY USER1 PROFILE RESOURCE_PROFILE TABLESPACE USER_DATA10給用戶指定角色l 用戶只有被分配一定的角色才具有一定的權限去執(zhí)行一些動作ALTER USER LIU DEFAULT ROLE CONNECT;11權限管理l Ora

6、cle用權限來控制用戶對數(shù)據(jù)庫的訪問,權限決定了用戶可以對數(shù)據(jù)庫進行的操作,可以通過兩種方法將權限授予用戶:p 直接將權限授予用戶p 通過角色間接將權限授予用戶l 在Oracle中權限和角色常常在一起使用,一個角色就是一組權限的組合,角色可以簡化對權限的管理l Oracle有兩種類型的權限:系統(tǒng)權限和對象權限12角色管理l Oracle權限有很多,管理時如果一個個地授予,十分費時l 角色(Role)將用戶權限歸為一組,對權限進行組管理l 如果將一個角色授予一個用戶,意味著這個用戶擁有這個角色內的所有權限13Oracle 默認用戶l 只有用合法的用戶帳號才能訪問Oracle數(shù)據(jù)庫l Oracle

7、 有幾個默認的數(shù)據(jù)庫用戶 Oracle 默認用戶SYSSYSTEMSCOTT數(shù)據(jù)庫中所有數(shù)據(jù)字典表和視圖都存儲在 SYS 模式中。SYS用戶主要用來維護系統(tǒng)信息和管理實例。SYSTEM 是默認的系統(tǒng)管理員,該用戶擁有Oracle管理工具使用的內部表和視圖。通常通過SYSTEM用戶管理數(shù)據(jù)庫用戶、權限和存儲等SCOTT用戶是Oracle 數(shù)據(jù)庫的一個示范帳戶,在數(shù)據(jù)庫安裝時創(chuàng)建14管理表l 表是Oracle數(shù)據(jù)庫中最基本的邏輯單位,在表內是以行和列的形式存儲數(shù)據(jù)l 創(chuàng)建表的用戶必須具有CREATE TABLE系統(tǒng)權限CREATE GLOBAL TEMPORARYTABLE 方案名.表名稱 列名1

8、 列類型PRIMARY KEYNOT NULLENCRYPT DEFAULT(默認值) 15管理表l GLOBAL TEMPORARY:創(chuàng)建臨時表l 列類型:列類型有VARCHAR2和NUMBER等,列類型要指定存儲長度,例如VARCHAR2(20)和NUMBER(12,2)l PRIMARY KEY:是否主鍵,主鍵不能為空,而且表中的主鍵不能為空l NOT NULL:這列值不允許為空l DEFAULT(默認值):設置這列值的默認值l ENCRYPT:給這里加密存儲,對授權可使用這列的用戶,列數(shù)據(jù)以非加密形式顯示16管理表l 下面是一個建表的例子:CREATE TABLE ADMIN_EMP(

9、 EMPNO NUMBER(5) PRIMARY KEY, ENAME VARCHAR2(15) NOT NULL, SSN NUMBER(9) ENCRYPT , JOBB VARCHAR2(10), MGR NUMBER(5), HIREDATE DATE DEFAULT (SYSDATE)17Oracle常用數(shù)據(jù)類型l 創(chuàng)建表時,必須為各個列指定數(shù)據(jù)類型l 以下是 Oracle 數(shù)據(jù)類型的類別:數(shù)據(jù)類型數(shù)據(jù)類型字符數(shù)值日期時間RAW/LONG RAWLOB18Oracle 常用數(shù)據(jù)類型字符數(shù)據(jù)類型字符數(shù)據(jù)類型CHARVARCHAR2LONGl 當需要固定長度的字符串時,使用 CHAR 數(shù)

10、據(jù)類型。l CHAR 數(shù)據(jù)類型存儲字母數(shù)字值。l CHAR 數(shù)據(jù)類型的列長度可以是 1 到 2000 個字節(jié)。l VARCHAR2數(shù)據(jù)類型支持可變長度字符串l VARCHAR2數(shù)據(jù)類型存儲字母數(shù)字值l VARCHAR2數(shù)據(jù)類型的大小在1至4000個字節(jié)范圍內l LONG 數(shù)據(jù)類型存儲可變長度字符數(shù)據(jù)l LONG 數(shù)據(jù)類型最多能存儲 2GB19Oracle常用數(shù)據(jù)類型l 數(shù)值數(shù)據(jù)類型l可以存儲整數(shù)、浮點數(shù)和實數(shù)可以存儲整數(shù)、浮點數(shù)和實數(shù)l最高精度為最高精度為 38 位位l 數(shù)值數(shù)據(jù)類型的聲明語法:lNUMBER ( p, s)lP表示精度,表示精度,S表示小數(shù)點的位數(shù)表示小數(shù)點的位數(shù)l 日期時間

11、數(shù)據(jù)類型存儲日期和時間值,包括年、月、日,小時、分鐘、秒l 主要的日期時間類型有:lDATE - 存儲日期和時間部分,精確到整個存儲日期和時間部分,精確到整個的秒的秒lTIMESTAMP - 存儲日期、時間和時區(qū)信息,存儲日期、時間和時區(qū)信息,秒值精確到小數(shù)點后秒值精確到小數(shù)點后6位位20Oracle常用數(shù)據(jù)類型l RAW 數(shù)據(jù)類型用于存儲二進制數(shù)據(jù)l RAW 數(shù)據(jù)類型最多能存儲 2000 字節(jié)l LONG RAW 數(shù)據(jù)類型用于存儲可變長度的二進制數(shù)據(jù)l LONG RAW 數(shù)據(jù)類型最多能存儲 2 GBLOBl LOB 稱為“大對象”數(shù)據(jù)類型,可以存儲多達 4GB 的非結構化信息,例如聲音剪輯和

12、視頻文件等l LOB 數(shù)據(jù)類型允許對數(shù)據(jù)進行高效、隨機、分段的訪問BLOBCLOBBFILECLOB 即 Character LOB(字符 LOB),它能夠存儲大量字符數(shù)據(jù)BLOB 即 Binary LOB(二進制 LOB),可以存儲較大的二進制對象,如圖形、視頻剪輯和聲音文件 BFILE 即 Binary File(二進制文件),它用于將二進制數(shù)據(jù)存儲在數(shù)據(jù)庫外部的操作系統(tǒng)文件中21管理完整性約束l 定義表時,不僅可以定義表的列約束,還可以定義表完整性約束l 表約束格式與列約束類似,列約束只作用于單列,而表約束可作用于多列22管理完整性約束l PRIMARY KEY約束:這個約束稱為主鍵約束

13、,主鍵約束列不能為空,而且主鍵不能重復CREATE TABLE DEMO_TAB2( ID NUMBER(5) PRIMARY KEY, NAME VARCHAR2(15)l FOREIGN KEY約束:這個約束稱為外鍵約束或參照完整性約束,一個外鍵對應于另一個表中的主鍵,外鍵引用另外一個表的主鍵值create table demo_tab3( id number(5) , constraint forid foreign key (id) references demo_tab2)23管理完整性約束l NOT NULL:約束的列值不能為空,也就是每一行的這列上都必須有值,可使用SQL語句將某

14、列設置為非空ALTER TABLE EMP MODIFY(USERNAME VARCHAR2(20) NOT NULL)l UNIQUE約束:這個約束說明被約束列的值必須獨一無二,即表中這個列值不能重復CREATE TABLE DEMO_TAB1( ID NUMBER(5), NAME VARCHAR2(15) UNIQUE)24管理完整性約束l CHECK約束:列值必須滿足CHECK約束,利用CHECK約束可以強制這個列值必須滿足某些條件,這個值是PL/SQL表達式,如果表達式返回結果為真,就允許這個值存儲CREATE TABLE DEMO_TAB5( ID VARCHAR2(2), SAL

15、 NUMBER(10,2) CHECK (SAL0)25修改表l 修改表結構的用戶必須有ALTER OBJECT或ALTER ANY TABLE系統(tǒng)權限l 使用ALTER TABLE命令可以修改表的結構及表的物理存儲屬性ALTER TABLE DEMO_TAB5 ADD( NAME VARCHAR2(20)ALTER TABLE DEMO_TAB5 DROP (NAME)DROP TABLE DEMO_TAB5 CASCADE CONSTRAINTS26查詢表信息l Oracle提供了一系列視圖,從這些視圖可以查詢到表的結構信息、存儲參數(shù)信息以及完整性信息等p 以DBA_開頭的視圖顯示當前數(shù)據(jù)庫的所有表的信息p 以ALL_開頭的視圖顯示當前用戶可以訪問的所有視圖p 以USER_開頭的視圖只顯示屬于當前用戶的視圖27數(shù)據(jù)庫備份l 數(shù)據(jù)庫備份是數(shù)據(jù)庫數(shù)據(jù)的拷貝,當原來的數(shù)據(jù)丟失時,數(shù)據(jù)庫服務器能夠啟動備份數(shù)據(jù)恢復數(shù)據(jù)庫l 數(shù)據(jù)的恢復就是將一個數(shù)據(jù)文件或控制文件的拷貝重新裝載,使這個拷貝在數(shù)據(jù)庫服務器上可用l 數(shù)據(jù)庫備份分為物理備份和邏輯備份p 物理備份指備份數(shù)據(jù)庫的物理文件,這些文件包括數(shù)據(jù)文件和控制文件p 邏輯備份指把數(shù)據(jù)庫的邏輯

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論