愛伊米

MySQL資料庫SQL指令碼DDL(資料定義語言)資料表操作

MySQL資料庫SQL指令碼DDL(資料定義語言)資料表操作

今天來介紹如何使用SQL語句控制資料表,為我們後面的資料操作做好先決準備。

今天的命令操作是基於某個資料庫而言的,也就是說要先進入到某個資料庫,使用命令use  資料庫名稱,例如 use ljydb;

1.建立資料表

Create table 表名(欄位名 欄位型別 約束型別)

按照以上格式建立資料表,注意一定要使用英文輸入法下的符號,每個關鍵詞後有一個空格。

舉例建立使用者表ljy_userinfo

Create table ljy_userinfo (

userid int(11),

username varchar(20),

password varchar(20),

Create_time datetime

以上程式碼建立了使用者資訊表ljy_userinfo,欄位分別為使用者編號,使用者名稱稱,密碼,建立時間。

建立完成後使用show tables;檢視資料庫中的表

我們也可以使用命令desc table 表名稱  來檢視建立的資料表的列。

2.修改資料表名稱

Alter table 表名 rename 新表名

當修改完成後,重新show tables;就可以看到新的表名修改成功。

使用rename命令,我們有時候也會將表遷移到另一個數據庫。比如 rename table 資料庫1。表1 to 資料庫2。表1

3.修改表的欄位名稱和型別

Alter table 表名 modify 欄位名 欄位新的型別,舉例 alter table user id int(11);

或者還有一種方法就是使用change關鍵詞,

命令格式為:Alter table 表名 change 老欄位名 新欄位名 欄位新的型別

舉例 alter table user ID userid int(10);

大家看出兩個不同欄位修改表列的區別了嗎?

不同在:這裡的modify關鍵詞只能修改表的欄位型別,而change功能更強大,change既可以修改表的欄位型別又可以修改表的欄位名稱,只是change關鍵詞要寫出老的欄位名稱,這可以定位修改哪個欄位。

4.增加資料表字段名稱

命令格式:

alter table 表名 add 欄位名  欄位型別

我們透過add修改符可以單獨為表增加一個列(欄位)

舉例:為user表增加一個密碼欄位password

alter table user add password varchar(11)

5.移動資料表字段

MySQL提供了兩種移動:移到開頭、移到指定欄位位置後。

這個操作有兩種方式可以做,一種是在增加表字段的時候,另一種是直接修改表字段的位置。

增加欄位到指定密碼欄位之後位置

alert table user add sex int after password

修改欄位到指定密碼欄位之後位置

alter table user modify sex after password

舉例增加系統編號sysid欄位到開頭位置

alter table user add sysid int first;

修改到表開頭

alter table user modify sysid first;

6.刪除資料表字段

alter table 表名 drop column 欄位名

舉例刪除使用者資訊表的age欄位

alter table user drop column age

7.刪除資料表

Drop table 表的名稱;

刪除表一定謹慎操作,表的刪除意味著表內所有資料記錄被一起刪除。

聯絡作者:

劉金玉

程式設計創造城市官網:https://bcczcs.com/