本節要點:
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...