建立序列:
按照一定的隊則自動增加 減少數字的一種資料庫物件
create sequences 序列名
[increment by n]+1
/-1[
start
with n ]
[maxvalue n]
[minvalue n]
[cycle nocycle]
[cache nocache]
例子:建立乙個序列 test 起始值是10 每次增長2
create sequence test
start
with
10increment by
2maxvalue 100
minvalue 9
cycle
cache 10
;
兩個偽列
nextval : 序列返回的下乙個值
currval :序列返回的當前值
例子:stu
create sequence test
start
with
10increment by1;
insert
into stu values
(stu.nextval,
'tom'
)select
*from stu;
結果是得到了自動增序的資料
也可以用 currval 獲取當前的序列值
currval 當前序列被引用前,必須先是用 nextval建立序列!
修改序列
alter sequence 序列名
[increment by n]+1
/-1[maxvalue n]
[minvalue n]
[cycle nocycle]
[cache nocache]
cache 10
快取中序列值的個數為10
刪除序列:
drop sequence 序列名
偽列 rowid
偽列
系統自動生成
表示每乙個資料庫記錄的實體地址 唯一的
好處:可以快速定位到記錄上
組成:資料物件編號6位 + 相關檔案編號3位 + 塊編號6位 + 行編號3位
索引
分類:
單列索引
乙個列上
復合索引
幾個列上
建立索引:
自動建立
建表的時候使用了 primary
key 或者 unique 資料可自己建立索引
手動建立:
使用者使用建立語句進行建立:
create
index 索引名
ontable
(列。。。)
命名規範:
idx_表名_列名
例項:單列索引
create
index idx_emp_ename
on emp(ename)
復合索引:
create
index idx_emp_ename
on emp(ename,job)
索引的作用:
優點:
執行速率會加快
缺點: 占用空間
降低dml操作的效率
刪除索引
drop
index 索引名
資料庫七 序列 索引 約束
序列 序列也是資料庫物件之一,作用是生成一系列數字。系列常用於為某張表的主鍵字段提供值使用。建立序列 create sequence seq emp id start with 1 increment by 1 序列支援兩個偽列 nextval 獲取序列下乙個值。若是新建立的序列,那麼第一次呼叫返回...
Oracle資料庫精講(七)序列 索引 同義詞
序列 模擬自增 本質就是記憶體中的陣列,預設長度為20 建立序列 create sequene 序列名 increment by 步長 start with 起始值 maxvalue nomaxvalue minvalue nominvalue cycle nocycle cache n no ca...
Python資料庫程式設計之索引
二 orm方式建立資料 總結實驗目的 是為了理解index在資料庫的作用,理解index的應用場合 python的sql語句測試 請建立兩個一樣的學生表 學生表1,包含主鍵id 自增,學生id 學生姓名nane,學生成績score 學生表2,包含主鍵id 自增,學生id 學生姓名nane,學生成績s...