mysql数据库对table的增删改查
一、新增数据表
方式一:create table [if not exists] 数据库名.表名( -- 显示指定数据库名
字段名字 数据类型,
字段名字 数据类型
)[表选项];
if not exists : 如果表不存在才创建。
表选项:字符集、校对集、存储引擎
方式二:use 数据库名;
create table [if not exists] 表名( -- 先进入数据库,后面的所有操作都作用于这一个数据库中
字段名字 数据类型,
字段名字 数据类型
)[表选项];
二、查看数据表
1. show tables; -- 查看所有数据表;
2. show tables like 'pattern'; -- 模糊匹配数据表;
3. show create table 表名; -- 查看指定表名的创建语句;
4. show columns from/describe/desc 表名; -- 查看表字段信息;
注:结尾处的分号可用\g或\G代替,用\g与分号效果相同,用\G时行变列,列变行,在某些时候可以提高阅读性;
三、更新数据表
数据表的更新分为两个方面:表自身和表字段
其中更新表自身又包括修改表名和表选项:
1. 修改表名: ① rename table 旧表名 to 新表名;
② alter table 旧表名 rename to 新表名;
2. 修改表选项: alter table 表名 表选项 [=] 表选项值;
更新表字段包括对字段的增加、删除、修改、重命名:
1. 增加新字段: alter table 表名 add [column] 字段名 数据类型 [列属性][位置];
位置: first 在首位置添加字段; after 字段名 在指定字段名后添加字段,默认在最后一个字段之后;
2. 修改字段: alter table 表名 modify 字段名 数据类型 [属性] [位置];
3. 重命名字段: alter table 表名 change 旧名字 新名字 数据类型 [属性] [位置];
4. 删除字段: alter table 表名 drop 字段名;
四、删除数据表
drop table 表名1, 表名2.....; -- 可以批量删除