第九章 資料庫定義語言完
9-1 定義資料庫 (Database)
9-2 定義資料表 (Table)
9-3 定義索引 (Index)
9-4 定義檢視表 (View)
第九章 資料庫定義語言完
9-1 定義資料庫 (Database)關於資料庫的定義語言主要有兩種動作,第一種是建
立資料庫,第二種是刪除資料庫,語法如下所示:
建立資料庫
CREATE DATABASE <資料庫名稱>
刪除資料庫
DROP DATEBASE <資料庫名稱>
第九章 資料庫定義語言完
修改資料表其實就是修正資料表內的欄
位設定,可以分為新增、修改及刪除三
個動作,語法如下所示:
第九章 資料庫定義語言完
新增欄位
ALTER TABLE <資料表名稱> ADD<欄位名稱1> <資料型別1> [NOT NULL/NULL],<欄位名稱2> <資料型別2> [NOT NULL/NULL],……<欄位名稱n> <資料型別n> [NOT NULL/NULL]
修改欄位
ALTER TABLE <資料表名稱> ALTER COLUMN<欄位名稱1> <資料型別1> [NOT NULL/NULL],<欄位名稱2> <資料型別2> [NOT NULL/NULL],……<欄位名稱n> <資料型別n> [NOT NULL/NULL]
刪除欄位
ALTER TABLE <資料表名稱> DROP COLUMN<欄位名稱1>,<欄位名稱2>,……<欄位名稱n>
第九章 資料庫定義語言完
修改欄位
第九章 資料庫定義語言完
刪除欄位
第九章 資料庫定義語言完
刪除地址一欄後的結果如圖所示:
第九章 資料庫定義語言完
刪除資料表的語法如下所示:
刪除資料表
DROP TABLE <資料表名稱>
第九章 資料庫定義語言完
9-2 定義資料表建立資料表的語法如下所示:
建立資料表
CREATE TABLE <資料表名稱> (<欄位名稱1> <資料型別1> [NOT NULL/NULL] [PRIMARY KEY] ,<欄位名稱2> <資料型別2> [NOT NULL/NULL],……<欄位名稱n> <資料型別n> [NOT NULL/NULL])
第九章 資料庫定義語言完
底下我們建立一個「客戶」資料表,如 圖 所示:
第九章 資料庫定義語言完
執行完CREATE TABLE之後,我們再切換到Enterprise Manager,結果如下:
第九章 資料庫定義語言完
修改資料表
可以分為新增、修改及刪除三個動作,語法如下所示:
新增欄位
ALTER TABLE <資料表名稱> ADD<欄位名稱1> <資料型別1> [NOT NULL/NULL],<欄位名稱2> <資料型別2> [NOT NULL/NULL],……<欄位名稱n> <資料型別n> [NOT NULL/NULL]
修改欄位
ALTER TABLE <資料表名稱> ALTER COLUMN<欄位名稱1> <資料型別1> [NOT NULL/NULL],<欄位名稱2> <資料型別2> [NOT NULL/NULL],……<欄位名稱n> <資料型別n> [NOT NULL/NULL]
第九章 資料庫定義語言完
刪除欄位
ALTER TABLE <資料表名稱> DROP COLUMN<欄位名稱1>,<欄位名稱2>,……<欄位名稱n>
第九章 資料庫定義語言完
新增欄位(資料行)
【圖9-5】新增兩個欄位
第九章 資料庫定義語言完
剛剛新增的兩個欄位如下所示:
第九章 資料庫定義語言完
修改欄位
第九章 資料庫定義語言完
修改欄位後的結果如圖所示:
第九章 資料庫定義語言完
刪除欄位
第九章 資料庫定義語言完
刪除資料表
刪除資料表的語法如下所示:
刪除資料表
DROP TABLE <資料表名稱>
第九章 資料庫定義語言完
我們是著將剛剛測試用的「客戶」資料表給刪除,如下所示:
第九章 資料庫定義語言完
接著回到Enterprise Manager中檢視,客
戶資料表的確被我們給刪除了,如【圖
9-12】所示:
第九章 資料庫定義語言完
原本位於這裡的客戶資料表被刪除了
第九章 資料庫定義語言完
最後我們順便把「測試資料庫」給刪除,如下所示:
第九章 資料庫定義語言完
刪除地址一欄後的結果如圖所示
第九章 資料庫定義語言完
9-3定義索引(Index)
關於索引的定義,主要有兩種動作,第
一種是建立索引,第二種就是刪除索
引,語法如下所示:
第九章 資料庫定義語言完
建立索引
CREATE [UNIQUE] INDEX <索引名稱> ON <資料表名稱> ( <欄位名稱> [ASC/DESC] )
刪除索引
DROP INDEX <資料表名稱>.<索引名稱>
第九章 資料庫定義語言完
9-4 定義檢視表(View)其語法如下所示:
建立檢視表
CREATE VIEW <檢視表名稱> AS<查詢語法>
刪除檢視表
DROP VIEW <檢視表名稱>
第九章 資料庫定義語言完
建立檢視表
第九章 資料庫定義語言完
新增了一個檢視表
第九章 資料庫定義語言完
檢視表出現之後,我們可以再對它進行更進一步的查詢,例如:
【圖9-22】對檢視表進一步查詢
第九章 資料庫定義語言完
刪除檢視表
利用下列的語法刪除剛剛建立好的「岱信集團拜訪記錄」檢視表:
第九章 資料庫定義語言完
刪除結果如下
所示: