手把手教你mysql(十七)對Table操作的補充

手把手教你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操作的補充內容,教程到這裏就結束了,謝謝大家!.
發佈了37 篇原創文章 · 獲贊 6 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章