標籤:表示 關閉 style 資料庫知識 -- from 建立表 enc 組成
以前學習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資料庫知識總結