MySQL 创建和修改数据表常用的命令

112 阅读1分钟

1. 创建数据表

create table <表名> ( 字段名1 数据类型 [字段级别约束] [默认值], 字段名2 数据类型 [字段级别约束] [默认值], ...... [表级别约束] );

2. 复制数据表

若数据表的结构很类似,可以通过 create table 创建的新表名 like  要复制的表名 命令创建表。

比如:create table demo.test1 like demo.test;

就是创建了一个新表test1,和已有的test表 数据结构相同的空表。

3. 向表中添加字段

alter table 表名 add column 字段名 字段类型 first|after 字段名;

first|after是可以省略的;

alter table 表名 add 字段名称 字段类型;

添加到表的最后位置。

比如:alter table demo.test1 add username text; 

就是向test1表中添加了一个类型为text的username字段

还可以指定添加字段的位置

alter table 表名 add 字段名称 字段类型 after 指定的字段名称;

把新加的字段添加到指定字段的后面;

比如: alter table demo.test1 age decimal(4, 2) after username;

就是添加了age字段在username字段的后面;

4. 修改字段名称

alter table 表名 change 原字段名称 修改后的字段名称 字段类型;

比如: alter table demo.test1 change username customername text;

就是把test1表中的原来的username字段修改为customername字段,类型还是text;

5. 修改字段类型

alter  table 表名 modify字段名 字段类型 first|after 字段名;

 first|after 字段名 可以省略;

alter table 表名 modify 要修改的字段名称 字段类型;

比如: alter table demo.test1 modify price decimal(10, 2);

就是把price字段类型修改为decimal(10, 2)

可以通过查看表结构命令 describe 表名;来验证修改后的信息