Oracle數據庫應用

第二章:Oracle數據庫應用

一:.Oracle數據庫應用知識

二:表空間和用戶權限管理

  1. 表空間: 表空間是數據邏輯結構的一個重要組件,表空間能夠存放各類應用對象,如表,索引。而每一個表空間由一個或者多個數據文件組成 2.表空間的分類能夠分紅三類: 永久性表空間 通常保存表,視圖,過程和索引等的數據。SYSTEM,SYSAUX,USERS,EXAMPLE,表空間是默認安裝的 臨時性表空間 只用用於保存系統中短暫 的活動的數據,如排序數據等 撤銷表空間 用來幫助回退未提交的事務數據,已提交的數據在這裏是不能夠恢復的。通常不須要建臨時和撤銷表空間,除非把他們轉移到其餘磁盤中以提升性能。
  2. 表空間的目的: (1.)對不一樣用戶分配不一樣的表空間,對不一樣模式對象分配不一樣的表空間,方便對用戶數據的操做,對模式對象的管理, (2.)能夠將不一樣數據建立在不一樣的磁盤中,有利於磁盤管理空間,有利於提升i/o性能,有利於備份和數據恢復等。通常在完成的時候Oracle會自動建立多個表空間, 3.建立表空間語法 (1.)CREATE TABLESPACE NAME DATAFILE ‘filename’[size integer] [k|m] [qutoextend [off|on]]; Name:是須要建立的表空間名稱 Datafile:指定表空間一個或多個數據,多個數據之間用逗號隔開 Filename:數據文件的路徑和名稱 Size:指定文件大小,用K指定千字節大小,用M指定兆字節大小 Autoextend:子句用來自動拓寬數據文件和禁用
  3. 建立一個自動增加的表空間worktbs的SQL語句以下: Create tablespace worktbs Datafile ‘D:\oracle\worktbs01.dbf’ Size 10m autoextend on;
  4. 刪除表空間: drop tablespace name including contents
  5. 建立用戶語法以下: (1.)CREATE USER martin 用戶名 Identified by 123456 密碼 Default tablespace worktbs 文件名 Temporary tablespace temp; (2.修改密碼) Alter user martin Identified by 654321;

三:數據庫權限管理

(1.)授予權限語法以下: Grant 權限|角色 to 用戶名; 示例:用戶martin授予connect和resource兩個角色 Grant connect,resource to martin (2.)撤銷權限語法以下: Revoke 權限|角色 from 用戶名; 撤銷兩個角色 Revoke connect,resource from martin; (3.)容許用戶查看emp表中的記錄 Grant select on scott.emp to martin; (4.)容許用戶更新emp中的記錄 Grant update on scott.emp to martin; 依次類推,刪除和查詢數據庫

四:建立序列

(1.)示例:建立序列,從序號10開始,每次增長1,最大爲2000,不循環,在增長會報錯,緩存30個序列號。 Create sequence seq1 Start with 10 Increment by 1 Maxvalue 2000 Nocycle 10 Cache 30; (2.)更改序列 Alter sequence [schema.] sequence_name [increment by integer] [maxvalue integer|momaxvalue] [minvalue integer|nominvalue] [cycle|nocycle] [cache integer|nocache]; (3.)刪除序列:刪除seq1 Drop sequence seq1; (4.)使用序列 Select sys_guid() from dual;緩存

五:同義詞用途

私有同義詞,和共有同義詞 建立私有同義詞: Create sysnonym 同義詞名 for 對象名稱 建立同義詞:sy_emp Create synonym sy_emp for a_hr.emp 建立共有同義詞: Crate public synonym 名稱 for 對象; Create public synonym public_sy_emp for emp; 刪除同義詞: 刪除私有同義詞 Drop synonym 須要刪除的名稱; 刪除共有同義詞: Drop public sysnonym 須要刪除的名稱安全

六:索引

(1.)索引分類表 物理分類 邏輯分類 分區或非分區索引 單例或組合索引 B樹索引(標準索引) 惟一或非惟一索引 正常或反向建索引 基於函數索引 位圖索引 (2.)建立普通索引 Crate index 索引名稱 on 索引表名 多索引名稱 索引空間 (3.)示例:在salgrade表中,爲級別編號grade列建立惟一索引, Create unique index index_unique_grade on salgrade(grade); (4.)反向索引示例 在emp表中編號爲empno列建反向索引 Create index index_reverse_empno on emp (empno) reverse; (5.)位圖索引優勢: 對於大批及時查詢,能夠減小響應時間 相比其餘索引技術,佔用空間比較少 即便配置低,也能得到顯著的性別 (6.)刪除索引: Drop index 索引名; (7.)重建索引 Alter index 索引名 rebuild noreverse;oracle

七:分區表

(1.)優勢 改善表的查詢性能 表更容易管理 便於備份和恢復 提升數據安全性 (符合如下條件能夠建成區分表1.數據量大於2G,數據的劃分明顯) (2.)分區表的分類 範圍分區,列表分區,散列分區,複合分區,間隔分區(優勢:分區劃分清楚,明細),虛擬化分區。 (3.)建立間隔分區語法: Alter table 分區表名稱 add partition 分區名 ralue less than (maxrelue);less

相關文章
相關標籤/搜索