MySQL命令与实战二

一、复制表结构

场景:之前已经创建过表,想快速复制之前表的结构,有两种方式可以实现:

方法一、克隆: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修改

修改表中的某一内容(一般主键后的信息是唯一的,所以指定信息时选择主键内容就可以修改某一个内容)

update user set username="wuyashare"where id=1001;

select * from user;

 

3、删除某一个内容:delete from user where id=1001;

删除数据

针对上亿级别的表格进行删除,第二种效率更高(尽量让运维来进行操作)

delete from tableName;

truncate table tableName;

posted @ 2022-03-07 17:13  棠小梨  阅读(21)  评论(0编辑  收藏  举报