MySQL數據庫——修改數據庫與列的基本操作


[]中括號內為可省略字符

1.添加/刪除列

--添加列
ALTER TABLE 表名 ADD [COLUMN] 添加列名 添加列類型 [FIRST|AFTER 列名稱];
--FIRST即為添加至最前,AFTER即為在指定列的后面
--若不填寫位置,則默認添加至最后方

--例(假設前置條件都已定義):
ALTER TABLE users ADD name VARCHAR(20) NOT NULL AFTER id;

--添加多列與添加單列有兩個不同:
--1.要在添加列名與列類型時候,加上小括號()隔開
--2.添加多列的時候無法指定位置
--刪除列
ALTER TABLE 表名 DROP [COLUMN] 列名;

--刪除單列與多列例(假設前置條件都已定義):
ALTER TABLE users DROP name;
ALTER TABLE users DROP name,DROP age;

--注意!刪除同時也可以添加,只要使用逗號","隔開就好了

2.修改數據表

--修改列定義
ALTER TABLE 表名 MODIFY [COLUMN] col_name column_definition [FIRST | AFTER col_name];

--修改列位置例,也可以更換類型(假設前置條件都已定義):
ALTER TABLE 表名 MODIFY id SMALLINT UNSIGNED NOT NULL FIRST;

--修改列名稱(CHANGE既可以修改列定義,也可以修改列名稱)
ALTER TABLE 表名 CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST | AFTER col_name];

--修改列名稱例(假設前置條件都已定義):
ALTER TABLE 表名 CHANGE pw password TINYINT UNSIGNED NOT NULL;
--修改數據表名稱
--方法1.
ALTER TABLE 表名 RENAME[TO|AS] new_tb_name
--方法2.
RENAME TABLE 表名 TO new_tb_name [,tb_name2 TO new tb_name2]...
关注微信公众号

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com