oracle支援多種表型別:
由查詢sql組成,簡化對多個表資料的訪問 ,可以保證表中資料的安全,將應用與表中某些特定的結構分離。
create sequence sq_name
ncrement by 1 --增長度
start with 1 --開始值
maxvalue(最大值) 或者 nomaxvalue
order --指定一定往下增加
nocycle(cycle) -- 是否迴圈
cache 10 --cache(緩衝)定義存放,對序列進行記憶體緩衝,可以改善序列的效能
create [or replace] [public] synonym 同義詞名稱 for [使用者名稱.]物件名;
create or replace trigger tg_name.........
b樹索引主要的子型別:索引組織表(index organized),b樹聚簇索引(b * tree cluster index),降序索引(descending index),反向鍵索引(reverse key index)。
其中:·
b-樹索引在oracle中是乙個通用的索引,在建立索引時它就是預設的索引型別。最多可以包括32列。
位圖索引oracle為每個唯一鍵建立乙個位圖,然後把與鍵值所關聯的rowid儲存為位圖。最多可以包括30列。
位圖索引在載入表(插入操作)時通常要比b-樹索引做得好。通常,位圖索引要比乙個低基數(指這個列只有很少的可取值)上的b-樹索引要快3~4倍,但如果新增的值佔插入行的70%以上時,b-樹索引通常會更快一些。當每條記錄都增加乙個新值時,b-樹索引要比位圖索引快3倍。
檢視索引是否生效:
alter index index_name monitoring usage;
###可變陣列
語法:a、
建立乙個型別作為可變陣列基型別 :
create type element_type as object (...);
基於基型別建立可變陣列型別:
create or replace type type_name as varray(maximun_size) of element_type [not null]
其中,type_name為可變陣列的名字, element_type表示可變陣列的型別(基型別) not null表示陣列元素不能為null。
###巢狀表
巢狀表是表中之表。乙個巢狀表是某些行的集合,它在主表中表示為其中的一列。對主表中的每一條記錄,巢狀表可以包含多個行。在某種意義上,它是在乙個表中儲存一對多關係的一種方法。
語法:###偽列
oracle 中偽列就像乙個表列,但是它並沒有儲存在表中,偽列可以從表中查詢,但不能插入、更新和刪除它們的值,常用的偽列有rowid和rownum。
rowid 是表中行的儲存位址,該位址可以唯一地標識資料庫中的一行,可以使用 rowid 偽列快速地定位表中的一行。如:scott中select rowid,empno,ename,job fromemp;
rownum 是查詢返回的結果集中行的序號,可以使用它來限制查詢返回的行數。如:scott中select rownum,empno,ename,job from emp;
Oracle 常用資料型別
1.字元型別 char 2000 定長的,最大為2000 例如 char 10 如果欄位存 中國 那麼該欄位實際值為 中國 後面有 個空格。特點 浪費空間,查詢效率快。特色例子 身份證的儲存就可以用 char 18 varchar 4000 可變長度,節省空間,效率低。使用者儲存各種文字長度文字資訊...
Oracle常用資料型別
型別 含義儲存描述 備註char 固定長度字串 最大長度 2000bytes varchar2 可變長度的字串 最大長度4000bytes 可做索引的最大長度749 nchar 根據字符集而定的固定長度字串 最大長度2000bytes nvarchar2 根據字符集而定的可變長度字串 最大長度400...
Oracle常用資料型別
1 字元型別 char n byte char 固定長度字串,最大長度2000 bytes 即1 n 2000 例如char 5 表示佔5個位元組的字串,當長度小於5個位元組時,自動補空格,總是包含5個位元組的資訊,超過則報錯,預設值為1 1個漢字佔兩個位元組 char 10 char 表示佔10個...