SQL之資料定義

2021-10-02 04:23:34 字數 2012 閱讀 6701

sql是關聯式資料庫標準語言,主要功能有資料定義、資料查詢、資料操縱和資料控制。其特點是高度非過程化、綜合統

一、物件導向操作… …對應資料系統結構的**模式結構,其包含的檢視和部分基本表與外模式相對應;基本表與模式相對應;索引與內模式相對應。

sql 有一些語法約定符號,如下:

[ ] (方括號):[ ] 中的內容為任選項,根據具體情況是否選用。

| (豎線):必選項,表示兩邊的部分只能選用其中的乙個。

< >(尖括號):必選項,< >中的內容為實際語義,表示其中內容要以實際名稱或引數輸入。

(大括號):必選項,表示必須至少選其中的乙個選項。

( ) (小括號):語句的組成部分,一定要輸入。

… (省略號):表示可以任意多次的重複前面的單元。

今天主要講解其對應功能中的資料定義

資料定義主要用到create、drop和alter,對應建立、刪除和修改。

建立

create scheme 《模式名》 authorization 《使用者名稱》;
若沒有指定模式名,預設為使用者名稱。

刪除:

drop scheme 《模式名》

;

cascade是對該模式所有物件進行刪除

restrict只當該模式沒有定義下屬物件才可以刪除

定義:

create table 《表名》

;

資料型別主要有int, smallint,char(n),archar(n),date,time等。

列約束條件有:primary key(主碼);unique(唯一值)等。

表約束條件一般確定外碼和被參照表和被參照列如下:

foreign key (sno) references course

(sno)

修改:

alter table 《表名》

[add 《新列名》

《型別》

[列約束]

]//增加新列

[drop|add 《約束名》

]//增加或刪除約束

[alter column 《列名》

《資料型別》];

//修改原有列定義

刪除:

刪除的原則同模式,把shceme改為table即可。

建立索引可以增加查詢速度。

create [unique]

|[cluster] index 《索引名》 on

《表名》

(《列名》

[次序][,

《列名》

[次序]].

..)

unique表明乙個索引值對應唯一的資料記錄

cluster表示聚簇索引,指索引項的順序同表中記錄的物理順序一致的索引組織,不宜用於經常更新的列。

次序預設為公升序asc,desc表示降序。

檢視其實是一種續表,除定義外,其他操作大多同表一樣。

定義:

create view 《檢視名》

[《列名》[,

《列名》].

..]as 《子查詢》

[with check option]

定義中,子查詢是指select 語句,以其元組結果作為檢視的元組結果,如果檢視中略去列名,預設以select語句中的查詢物件做列名。

最後一句是with check option加入後,代表著該檢視之後的更新操作應該符合select語句中的格式要求。

刪除:

drop view 《檢視名》

[cascade];

若無cascade,只能刪除未被引用的檢視,有則是全刪除。

SQL之定義資料

sql 2012使用 2020.3.26 今天開始學習sql的打碼,主要學習了資料定義中的定義資料庫,定義基本表 約束條件 修改基本表 刪除 定義索引的操作。首先,由於使用的教材中的例題基本上全是大寫字母,所以我打碼的時候要左手一直按著shift鍵 好累 後來直接開了caps lock,然而這並沒有...

sql 之 資料定義語言 DDL

sql語言,是結構化查詢語言 structured query language 的簡稱。sql語言是一種資料庫查詢和 程式語言,用於訪問資料以及查詢 更新和管理關係資料庫系統 同時也是資料庫指令碼檔案的副檔名。sql語言集 value 資料查詢 select 資料定義 create,drop,al...

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 模式名...