手把手教你mysql(十七)對Table操作的補充
一: 前言
今天在整理文章的時候,發現第三講有關Table講的比較少,所以補充一下。
二: 補充
ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...]alter_specification: ADD [COLUMN] create_definition [FIRST | AFTER column_name ] or ADD INDEX [index_name] (index_col_name,...) or ADD PRIMARY KEY (index_col_name,...) or ADD UNIQUE [index_name] (index_col_name,...) or ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT} or CHANGE [COLUMN] old_col_name create_definition or MODIFY [COLUMN] create_definition or DROP [COLUMN] col_name or DROP PRIMARY KEY or DROP INDEX index_name or RENAME [AS] new_tbl_name
上面是ALTER TABLE的完整語法,咱們一個個練過來就會了,首先先創建一張表.
Mysql>CREATE TABLE t_student(
id INT,
NAME VARCHAR(20) NOT NULL
);
2.1 ADD [COLUMN] create_definition [FIRST | AFTER column_name ]:添加指定字段
在name後添加sex字段類型爲varchar(6)默認爲男
Mysql>ALTER TABLE `t_student`
ADD COLUMN `sex` VARCHAR(6) DEFAULT '男' AFTER `name`;
2.2 ADD INDEX [index_name] (index_col_name,...) 在指定字段上添加索引
在name字段上添加索引
Mysql>ALTER TABLE `t_student`
ADD INDEX `index_name`(`name`);
2.3 ADD PRIMARY KEY (index_col_name,...):在指定字段上添加主鍵
在id字段上添加主鍵
Mysql>ALTER TABLE `t_student`
ADD PRIMARY KEY(`id`);
2.4 ADD UNIQUE [index_name] (index_col_name,...):添加唯一索引
2.5 ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}:修改字段
刪除sex字段的默認值mysql>ALTER TABLE `t_student`
ALTER COLUMN `sex` DROP default;
2.6 CHANGE [COLUMN] old_col_name create_definition:可以同時改變字段名和字段類型
將name字段改爲name2長度改爲30
Mysql>ALTER TABLE `t_student`
CHANGE COLUMN `name` `name2` VARCHAR(30) NOT NULL;
2.7 MODIFY [COLUMN] create_definition:只能改變字段類型
將sex字段長度改爲8類型不變 默認值爲男
Mysql>ALTER TABLE `t_student`
MODIFY COLUMN `sex` VARCHAR(8) DEFAULT '男';
2.8 DROP [COLUMN] col_name: 刪除指定字段
刪除sex字段
Mysql>ALTER TABLE `t_student`
DROP COLUMN `sex`;
2.9 DROP PRIMARY KEY: 刪除主鍵
Mysql>ALTER TABLE `t_student`
DROP PRIMARY KEY;
2.10 DROP INDEX index_name: 刪除指定索引
Mysql>ALTER TABLE `t_student`
DROP INDEX `index_name`;
2.11 RENAME [AS] new_tbl_name: 重命名錶
Mysql>ALTER TABLE `t_student` RENAME t_student2;
三: 總結
今天爲大家帶來了對Table操作的補充內容,教程到這裏就結束了,謝謝大家!.