MySQL常用的 表字段 SQL語句寫法總結

2021-09-13 01:26:56 字數 3038 閱讀 1569

mysql常用的刪除表、建表、設定/修改編碼、增加列/字段、刪除列/字段、修改列/字段、新增索引 sql語句寫法,在mysql中我們對資料 表字段 的修改命令只要使用alter。具體如下:

1.刪除表(如果存在):

drop table if exists test;
2.建表:

create table test(

id int not null primary key auto_increment, # 不為空主鍵自動增長

uid int(11) not null default 0, # 建立者id

context varchar(600) not null default '', # 公告詳細內容(300字)

begintime dec(20) not null default 0, # 公告開始時間

endtime dec(20) not null default 0, # 公告結束時間

createtime dec(20) not null default 0, # 建立時間

modifytime dec(20) not null default 0 # 修改時間

primary key (`id`),#設定主鍵

)default charset=utf8 type=innodb;#建表設定編碼

3.建立資料庫時設定編碼:

create database test character set utf8;
4.建立表時設定編碼:

create table test(id int primary key)default charset=utf8;
5.修改資料庫編碼:

alter database test character set utf8;
6.修改表預設編碼:

alter table test character set utf8;
7.修改字段編碼:

alter table test modify col_name varchar(32) character set utf8;
8.修改表名稱:

alter table test_old rename test;
9.增加列/增加乙個字段:

-- 增加列/增加乙個字段,預設為空

alter table test add column new1 varchar(32) default null;

-- 增加列/增加乙個字段,預設不能為空

alter table test add column new2 varchar(32) not null;

alter table test add new3 timestamp;

alter table test add new4 tinyint not null default 『0′;

10.新增主鍵:

-- 在test表中新增列id,型別為整型,不為空,自動增長,新增主鍵

alter table test add id int(32) not null auto_increment ,add primary key (id);

11.刪除乙個字段:

alter table test drop column new5;
12.修改欄位名稱、型別及長度:

-- 重新命名列/修改乙個欄位的名稱

alter table test change oldname newnmae varchar(32);

alter table test change oldname newnmae bigint not null;

-- 修改列的型別/修改乙個欄位的型別

alter table test modify new6 int(32);

alter table test change new6 new6 int(32) not null default 0;

-- 修改字段長度

alter table test modify column new6 int(64);

13.新增索引方法:

1).新增primary key(主鍵索引)

alter table `test` add primary key ( `column` );
2).新增unique(唯一索引)

alter table `test` add unique (

`column`

);

3).新增index(普通索引)

alter table `test` add index index_name ( `column` );
4).新增fulltext(全文索引)

alter table `test` add fulltext (

`column`

);

5).新增多列索引

alter table `test` add index index_name ( `column1`, `column2`, `column3` );
6).刪除某個索引

alter table test drop index emp_name;

常用的更改表字段的sql語句

常用的sql語句 sql server 更改表結構 增加列 alter table table2 add name char 8 刪除列 alter table table2 drop column id 重新命名列名稱 sp rename tablename.old col new col col...

MySql的簡單修改表字段SQL語句

新增乙個字段,預設值為0,非空,自動增長,主鍵 alter table tabelname add new field name field type default 0 not null auto increment add primary key new field name 增加乙個新字段 a...

MySql的簡單修改表字段SQL語句

新增乙個字段,預設值為0,非空,自動增長,主鍵 alter table tabelname add new field name field type default 0 not null auto increment add primary key new field name 增加乙個新字段 a...