資料庫物件

2022-06-26 06:33:10 字數 2511 閱讀 1832

本節要點:

oracle 資料庫物件又稱模式物件;資料庫物件是邏輯結構的集合,最基本的資料庫物件是表。其他資料庫物件包括:

1同義詞

同義詞是現有物件的乙個別名。優點:簡化sql語句、隱藏物件的名稱和所有者、提供對物件的公共訪問。

同義詞共有兩種型別:私有同義詞、公有同義詞。公有同義詞可被所有的資料庫使用者訪問。私有同義詞只能在其模式內訪問,且不能與當前模式的物件同名。

建立或替換現有的同義詞:

create or replace synonym syn_emp for scott.emp;

刪除同義詞:

drop synonym emp;

drop public synonym syn_emp;

2序列

序列是用於生成唯

一、連續序號的物件;序列可以是公升序的,也可以是降序的。

1)         使用create sequence語句建立序列:

create sequence seq_toys

start with 10

increment by 10

maxvalue 2000

minvalue 10

nocycle

cache 10;

2)         可以通過序列的偽列來訪問序列的值:

insert into toys (toyid, toyname, toyprice) values (seq_toys.nextval, 『transformer』, 500);

4)         檢索序列的當前值:

select seq_toys.currval from dual;

5)         修改序列:

alter sequence seq_toys maxvalue 5000 cycle;

6)         刪除序列:

drop sequence seq_toys;

3檢視

檢視以經過定製的方式顯示來自乙個或多個表的資料;檢視可以視為「虛擬表」或「儲存的查詢」;建立檢視所依據的表稱為「基表」.

檢視的優點有:

1)         建立檢視

語法:create [or replace] [force] view

view_name [(alias[, alias]...)]

as select_statement

[with check option]

[with read only];

示例:create view stud_view

as select studno, studname, subno

from stud_details;

2)         檢視上的dml語句

在檢視上也可以使用修改資料的dml語句,如insert、update和delete

檢視上的dml語句有如下限制:

3)         檢視中可以使用單行函式、分組函式和表示式

例:create view item_view as

select itemcode, lower(itemdesc) item_desc

from itemfile;

4)         刪除檢視

drop view toys_view;

4索引

索引是與表相關的乙個可選結構,用以提高 sql 語句執行的效能,減少磁碟i/o,索引在邏輯上和物理上都獨立於表的資料。

1)         建立標準索引

create index x_name on t_student (f_name) tablespace index_tbs;

2)         刪除索引

drop index x_name;

3)         獲取索引有關資料

與索引有關的資料字典檢視有:

user_indexes - 使用者建立的索引的資訊

user_ind_partitions - 使用者建立的分割槽索引的資訊

user_ind_columns - 與索引相關的表列的資訊

示例:select index_name, table_name, column_name

from user_ind_columns

order by index_name, column_position;

總結:

資料庫物件

1表 資料庫中的表與我們日常生活中使用的 類似,它也是由行 row 和列 column 組成的。列由同類的資訊組成,每列又稱為乙個字段,每列的標題稱為欄位名。行包括了若干列資訊項。一行資料稱為乙個或一條記錄,它表達有一定意義的資訊組合。乙個資料庫表由一條或多條記錄組成,沒有記錄的表稱為空表。每個表中...

資料庫物件

序列 建立乙個序列 create sequence dept deptno increment by1 自增數start with 10 開始數 maxvalue 15 最大值 minvalue 10 最小值 nocache nocycle 不迴圈 利用序列插入 insert into dept d...

資料庫和資料庫物件

系統資料庫是指安裝完mysql伺服器後,會附帶的一些資料庫,系統資料庫會記錄一些必需的資訊,使用者不能直接修改這些系統資料庫。各個系統資料庫的作用如下 information schema 主要儲存系統中的一些資料庫物件資訊,如使用者表資訊 列資訊 許可權資訊 字符集資訊和分割槽資訊等。perfor...