DDL是SQL定義語言,它主要包括三個關鍵字:create ,alter , drop(數據庫關鍵字不分大小寫 ),主要操作對象 有數據庫、表、索引、視圖等
操作 語句
創建數據庫 create database
修改數據庫 alter database
刪除數據庫 drop database
創建表 create table
修改表 alter table
刪除表 drop table
創建所以 create index
刪除索引 drop index
........... ....................
1.create
創建數據庫、表、所以、視圖等操作。
例子:常見一個人事表,包括字段(一個字段就是表里一列,它也是人的一個屬性)有 ID,姓,名, 地址,城市。
use scott create table person ( id int primary key , lastname char(10), firstname char(10), addres char(20), city char(20) )
上述指令表示在scott 數據庫下面創建person表,其中person表有5個字段,id 為主鍵,主鍵的意思是能唯一標識一行記錄,就像人的身份證是不同的,它能唯一標識出一個人。
通過語句
select * from person
可以看出創建的person表,這樣表的每一行就表示一個人的記錄了,目前表里啥也沒有,細心觀察我們發現,表里每個人是缺少聯系方式的
,所以我們可以網表里在添加個人聯系方式,包括郵箱,電話,其中電話分手機和家庭電話。所以一共需要在添加3個字段。
2.alter
修改原有表的結構。
添加字段是屬於修改表的結構,要用到DDL語言,運用關鍵字ALTER實現。
ALTER table person add mail char(30),family_phone int,tel int
ALTER .... add 連用實現對表添加列操作。
使用
select * from person
查看運行結果為
已成功添加了三個字段。
注意:隨着語句的增多,不能再一個查詢窗口下面直接按F5執行語句,如下圖所示
語句很多,如果我們想執行圖中藍色突出部分查詢語句,我們可以鼠標左鍵按住選中,鼠標右鍵下拉菜單選擇執行命令,也可以選中之后按住F5快捷鍵來執行。
alter add 為表增加列,如果要刪除列呢,則使用alter drop 進行操作。 上面我們增加的三個字段中,其實家庭電話號碼沒必要增加,有郵箱和個人電話號碼就行了,現在我們發現家庭號碼多余了,所以把家庭號碼在已有表中刪除。
alter table person drop column family_phone select * from person
注意刪除列和添加列稍微有差別。
1 ALTER table person add mail char(30),family_phone int,tel int 2 ALTER table person drop column family_phone 3 drop column family_phone
添加列ADD后面直接跟列名,如上面代碼第一行所示,add 后面直接跟mail。但是第二行中drop 后面跟了column關鍵字的約束,表明刪除的是列 ,然后 drop 刪除列時必須與alter連用。上面第3行語句執行錯誤,
如果需要修改列的類型,也可以使用alter + alter 組合
alter table table_name alter column column_name datatype
3.drop
刪除數據庫、表、索引。
drop database database_name
drop table table_name(表的結構、屬性以及索引也會被刪除)
drop index index_name on table_name
小結,DDL是對數據庫、表、視圖、索引的創建、修改、刪除等操作,包括三個重要關鍵字create、alter和 drop。