一、复制表结构
场景:之前已经创建过表,想快速复制之前表的结构,有两种方式可以实现:
方法一、克隆:create table newTableName like oldTableNew;(新表和旧表的名称可以依据需要切换)
方法二、通过执行这个命令,获得执行SQL脚本:show create table oldTableName,之后依据脚本重新创建一个表,内容与之前一致
操作步骤:
1、创建一个表
2、克隆:like
3、脚本
脚本中的符号是不需要的,可以复制内容在便签中去除再复制
二、增删改查
1、修改表的名称:rename table oldTableName to newTableName;
2、增加表格中的信息:alter table 名称 add 增加信息;
3、删除表格中的某一项内容:alter table 名称 drop 内容;
4、在原有内容之后添加一行内容:alter table 名称 add 增加信息 after 原有内容;
在表中第一行添加信息:alter table 名称 add 添加信息及限制 first;
5、备注comment,方便之后查看理解内容:备注后需要执行脚本查看注释的信息
6、修改(modify)类型:alter table 名称 modify 信息;
7、修改字段名称:alter table user change 信息;
3、DML语句
insert、update、delete、select操作被称为MySQL的DML的语句(增删改查)
IO权限
insert、update、delete可以理解为写的操作,也就是write,select是读的操作,也就是read
QA:测试环境
line:生产环境
1、insert插入信息
单条插入:insert into user values(内容);
多条插入:insert into user values(序号之类的信息)
之后查询批量插入语句的信息
表插入
通过查询把一个表中的数据插入到另一个表中,但是需要相同的结构
首先使用desc user;查看表的结构,克隆这个结构,通过insert的方式进行批量的插入,查询插入信息的表数据
2、update修改
修改表中的某一内容(一般主键后的信息是唯一的,所以指定信息时选择主键内容就可以修改某一个内容)
3、删除某一个内容:delete from user where id=1001;
删除数据
针对上亿级别的表格进行删除,第二种效率更高(尽量让运维来进行操作)