MYSQL之SQL語句二

表的結構如下:

複製代碼代碼如下:


mysql> show create table person;
| person | CREATE TABLE `person` (
  `number` int(11) DEFAULT NULL,
  `name` varchar(255) DEFAULT NULL,
  `birthday` date DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 |

刪除列:

複製代碼代碼如下:


ALTER TABLE person DROP COLUMN birthday; 

添加列:

複製代碼代碼如下:


ALTER TABLE person ADD COLUMN birthday datetime;

修改列,把number修改爲bigint:

複製代碼代碼如下:


ALTER TABLE person MODIFY number BIGINT NOT NULL;

或者是把number修改爲id,類型爲bigint:

複製代碼代碼如下:


ALTER TABLE person CHANGE number id BIGINT;

添加主鍵:

複製代碼代碼如下:


ALTER TABLE person ADD PRIMARY KEY (id);

刪除主鍵:

複製代碼代碼如下:


ALTER TABLE person DROP PRIMARY KEY;

添加唯一索引:

複製代碼代碼如下:


ALTER TABLE person ADD UNIQUE name_unique_index (`name`);

name這一列創建了唯一索引,索引的名字是name_unique_index.

添加普通索引:

複製代碼代碼如下:


ALTER TABLE person ADD INDEX birthday_index (`birthday`);

刪除索引:

複製代碼代碼如下:


ALTER TABLE person DROP INDEX birthday_index;
ALTER TABLE person DROP INDEX name_unique_index;

禁用非唯一索引

複製代碼代碼如下:


ALTER TABLE person DISABLE KEYS;


ALTER TABLE...DISABLE KEYS讓MySQL停止更新MyISAM表中的非唯一索引。

激活非唯一索引

複製代碼代碼如下:


ALTER TABLE person ENABLE KEYS;


ALTER TABLE ... ENABLE KEYS重新創建丟失的索引。

把表默認的字符集和所有字符列(CHAR, VARCHAR, TEXT)改爲新的字符集:

複製代碼代碼如下:


ALTER TABLE person CONVERT TO CHARACTER SET utf8;

修改表某一列的編碼

複製代碼代碼如下:


ALTER TABLE person CHANGE name name varchar(255) CHARACTER SET utf8;

僅僅改變一個表的默認字符集

複製代碼代碼如下:


ALTER TABLE person DEFAULT CHARACTER SET utf8;

修改表名

複製代碼代碼如下:


RENAME TABLE person TO person_other;

移動表到其他數據庫

複製代碼代碼如下:


RENAME TABLE current_db.tbl_name TO other_db.tbl_name;

 

 

1.alter操作表字段

1)增加字段

  alter table 表名 add 字段名 字段類型;

  alter table student add name varchar(10);

2)修改字段

   alter table 表名 change 舊字段名 新字段名 字段類型;

   alter table 表名 modify 字段名 字段類型;//修改字段類型

   alter table student change name name varchar(20)not null default 'liming';//修改字段類型 default後邊是

    字段默認的值

   alter table student change name name1 varchar(20)not null default 'liming';//修改字段名

3)刪除字段

   alter table 表名 drop 字段名;

   alter table student drop name;

2.alter 索引操作

 (1)增加索引

    alter table 表名 add index 索引名 (字段名1,字段名2.....);

    alter table student add index stu_name(name);

  (2)刪除索引

     alter table 表名 drop index 索引名;

     alter table student drop index stu_name;

  (3)查看某個表的索引

     show index from 表名;

   (4)增加唯一限制條件的索引

     alter table 表名 add unique 索引名(字段名);

 3.主鍵操作

    增加主鍵:

   alter table 表名 add primary key(字段名);

   刪除主鍵:

   alter table 表名 drop primary key;(主鍵不是自動增長情況下)

    alter table 表名 modify 字段 字段類型, drop primary key;(主鍵是自動增長情況下)

  alter table 123 modify id int,drop primary key;

 

發佈了38 篇原創文章 · 獲贊 19 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章