今天來介紹如何使用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/