SQL之DDL


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。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM