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