乙個關聯式資料庫管理系統的例項中可以建立多個資料庫,乙個資料庫可以建立多個模式,乙個模式通常包括多個表、檢視、索引等資料庫物件。
建立了乙個模式就建立了乙個資料庫的命名空間,乙個框架。
定義模式語句:
create schema 《模式名》 authorization 《使用者名稱》;
如果沒有指定《模式名》 那麼 《模式名》 隱含為 《使用者名稱》。
例如:
create
schema
authorization
wang
;
該語句沒有指定《模式名》,所以《模式名》隱含為使用者名稱wang。
目前,在create schema 中可以接受create table , create view和grant子句。也就是說使用者可以在建立模式的同時在這個模式定義中進一步建立基本表、檢視,定義授權。即
create schema 《模式名》 authorization 《使用者名稱》 [《表定義子句》|《檢視定義子句》|《授權定義子句》];
例如:為使用者zhang建立乙個模式test,並且在其中定義乙個表tab1。
create
schema
test
authorization
zhang
create
table
tab1
(col1
smallint
,col2
int,
col3
char(20
),col4
numeric(10
,3),
col5
decimal(5
,2))
;
刪除語句:drop schema 《模式名》;
其中cascade和restrict 兩者必選其一。選擇了cascade(級聯),表示在刪除模式的同時把該模式中所有的資料庫物件全部刪除,選擇了restrict(限制),表示如果該模式中已經定義了下屬的資料庫物件(如表、檢視等),則拒絕該刪除語句的執行。只有但該模式中沒有下屬的物件時才能執行drop schema語句。
例如:
drop
schema
zhang
cascade
;
該語句刪除了模式zhang,同時,該模式中已經定義的表tab1也被刪除了。 SQL資料定義
定義模式create schema test autorization zhang create table tab1 col1 smallint,col2 int,col3 char 20 col4 numeric 10,3 col5 decimal 5,2 刪除模式drop schema 模式名...
SQL 定義索引
索引是基本表的目錄,按某一字段或一組欄位對資料進行排序,以加快查詢速度。為什麼索引能加快查詢速度呢?首先,索引檔案只有兩個字段 乙個是要排序的字段,乙個是記錄元資料表中的記錄號 其檔案大小要比元資料表小的多。其次,索引檔案使用二分法查詢記錄,這種方法比順序快的多 create unique clus...
SQL 資料定義
定義模式 如果沒有指定 模式名 那麼 模式名 隱含為 使用者名稱 create schema 模式名 aothorization 使用者名稱 example 為使用者 wang 定義乙個學生 課程模式s t create schema authorization wang 刪除模式 drop sch...