1. 程式人生 > >Oracle的基礎知識點彙總

Oracle的基礎知識點彙總

1.關於oracel的SQL語句分類:

DQL(資料查詢語句):select

DML(資料操作語句):delete、update、insert

DDL(資料定義語句):create、alter、drop

DCL(控制語句):grant,給使用者賦許可權;revoke,收回使用者的許可權;

TCL(實務操控語句):commit、rollback

2.oracle的分頁原理:使用偽列:rownum,

最內層SQL:查詢所有的行;

第二層SQL:給查詢資料偽列ROWNUM展示出來,並顯示查詢資料的上限;

第三層SQL:設定資料的下限;

select*from

(select a.*,rownum r from

(select*from表名 where條件 orderby列) a

whererownum<=頁數*條數) b where r>(頁數-1)*條數

3.truncate和delete的區別:

(3.1)truncate和delete都是要刪除資料的,但是truncate刪除不記錄在日誌中,不能恢復;

(3.2)truncate不能操作檢視,delete刪除資料後不會釋放表空間;

4.oracle中經常用的的函式:

lower小寫,upper大寫,to_date轉化成日期,to_char轉化成字元,to_number轉化成數字,substr擷取字串,add_month增加月份和減月份。

5.建立索引,和建立規則,優缺點:

create index 索引名  on 表名 (列名);

建立規則:

(1)索引列要保持not null;

(2)最好是建立在與其他表關聯的列上;

(3)經常出現在Where子句中的欄位且過濾性很強的,特別是大表的欄位,應該建立索引;

優缺點:

(1)提高了查詢的效率;

(2)佔用表的記憶體空間;

6.如何只顯示重複的資料:

select * from table group by id having count(*)>1;

7.資料庫的對映:

資料庫的表、欄位對映到模型層中的型別、屬性名;

8.區別關係型資料庫和非關係型資料庫:

9.如何顯示錶的結構:

desc 表名

10.資料庫的設計的三大正規化:

11.事務的特性:

12.MySQL和Oracle之間的區別:

(1)MySQL使用範圍在中小企業;Oracle主要在大型企業之間;

(2)MySQL有自動增長的資料型別,Oracle沒有自動增長的資料型別,需要建立自增序列;

(3)引號方面:MySQL使用雙引號包起字串,Oracle使用單引號包起字串;

13.資料庫的遊標問題:

請使用手機"掃一掃"x