Oracle資料庫知識總結

來源:互聯網
上載者:User

標籤:表示   關閉   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資料庫知識總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.