資料庫程式設計 8 序列 索引

2021-09-13 19:46:15 字數 1977 閱讀 1707

建立序列:

按照一定的隊則自動增加 減少數字的一種資料庫物件

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...