1. 程式人生 > >Oracle數據庫知識總結

Oracle數據庫知識總結

lose into oracle數據庫 權限 聲明 next 機制 一個 數據庫權限

以前學習Oracle數據庫的筆記加個人的一些經驗總結,分享出來。

如果有不足之處還請多多指正。

-----------------------------------------------------------------------------

數據庫組成:
物理結構(數據文件,控制文件,日誌文件)
邏輯結構(表空間,段,區,數據塊)


數據庫操作
創建表空間:create tablespace tablespace_name
創建用戶:create user user_name
Identified by password


數據庫權限
系統權限/用戶權限
控制數據庫基本存取機制/對表中數據的存取
Grant/revoke授予/撤銷權限


事務的ACID特性
原子性:一個事務所包括的所有操作都是不可分割的工作單元
一致性:事務必須保證數據庫的狀態保持一致,事務開始的狀態和結束的狀態必須保持一致
隔離性:多個事務可以獨立運行,不會彼此產生影響
持久性:一旦事務提交之後,數據的變化會被永久的保存下來,即使數據庫崩潰也是如此


遊標:將從數據庫查詢出來的數據以臨時表的形式存在內存中
聲明 打開 提取 關閉
Cursor cursor_name is select..聲明遊標
Open cursor_name 打開遊標
Fecth cursor_name into %rowtype 提取遊標一般用loop循環
Close cursor_name 關閉遊標 exit when cursor_name%rowtype

序列:計數器,產生一系列唯一數字的數據庫對象,不占空間,可作為主鍵
Create sequence sequence_name
Increment by n 步數,每次增加n
Start with n 從n開始計數
Maxval n 最大為 n
Cycle 循環
Cache 在內存中產生序列的個數
用法:nextval 獲取序列的下一個值


偽列:顯示在表中的列,但不實際存在表中
rowid:存儲表中行的物理地址,也可以作為表中的唯一標識
rownum:表示表中的第幾行,可以限制表查詢的行數

分頁顯示:
Select * from(---最外層顯示最小下限
Select rownum r,e.* from --第二層顯示最大上限
(Select * from emp) e--最內層查詢要顯示的全部數據
Where rownum <= (3*2))--最大上限 頁數乘以行數
Where r>=((3-1)*2)---最小下限 頁數減一乘以行數

-----來自一個不想寫代碼的程序員

2017/10/6

Oracle數據庫知識總結