史上最简单的 MySQL 教程(二十一)「数据的高级操作 之 蠕虫复制」

温馨提示:本系列博文已经同步到 GitHub,地址为「mysql-tutorial」,欢迎感兴趣的童鞋StarFork,纠错。

数据的高级操作

蠕虫复制

蠕虫复制:从已有的数据表中获取数据,然后将数据进行新增操作,数据成倍(以指数形式)的增加。

根据已有表创建新表,即复制表结构,其基本语法为:

  • create table + 表名 + like + [数据库名.]表名;

执行如下 SQL 语句,进行测试:

-- 根据已有表,创建新表,当两张表位于同一数据库时,可以省略数据库名称
create table my_copy like my_gbk;
6

如上图所示,表my_copy和表my_gbk的表结构完成相同。

蠕虫复制的步骤为:先查出数据,然后将查出的数据新增一遍。

  • 基本语法insert into + 表名 + [()] + select + 字段列表/* + from + 表名;

执行如上 SQL 语句,进行测试:

-- 蠕虫复制
insert into my_copy select * from my_collate_bin;
7

如上图所示,咱们已经成功将表my_collate_bin中的数据复制到表my_copy中啦!接下来,咱们再执行如下 SQL 语句,测试蠕虫复制的效果:

-- 蠕虫复制
insert into my_copy select * from my_copy;
8

如上图所示,通过观察每次执行 SQL 语句后影响的列数,分别为4816等,咱们会发现蠕虫复制的效果呈(指数)爆炸性增长。

蠕虫复制的意义

  1. 从已有的数据表中拷贝数据到新的数据表;
  2. 可以迅速的让表中的数据膨胀到一定的数量级,多用于测试表的压力及效率。

温馨提示:符号[]括起来的内容,表示可选项;符号+,则表示连接的意思。


———— ☆☆☆ —— 返回 -> 史上最简单的 MySQL 教程 <- 目录 —— ☆☆☆ ————

原创声明,本文系作者授权云+社区-专栏发表,未经许可,不得转载。

如有侵权,请联系 zhuanlan_guanli@qq.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏www.96php.cn

Tinkphp彩色标签Tags实现方法

Tinkphp彩色标签Tags的实现方法 我们浏览网页时经常看到眩目的彩色标签,而且每刷新一下浏览器,都会更新为不同的颜,是不是很“惊艳”?现在来看一下它在Th...

3276
来自专栏CDA数据分析师

实用小工具,教你轻松转化Python通用数据格式

已独立成项目在github上面 dataformat, 涉及模块 os, getopt, sys。 1 需求 在进行hadoop测试时,需要造大量数据,例如某个...

1825
来自专栏沈唁志

PHP的一句话木马代码和函数eval的简介

其实这段代码属于基础类的一句话,功能仅限于验证漏洞了,实际中太容易被查出来了,也就是早上雨落直接带图说检测到木马文件

2046
来自专栏大内老A

在Entity Framework中使用存储过程(四):如何为Delete存储过程参数赋上Current值?

继续讨论EF中使用存储过程的问题,这回着重讨论的是为存储过程的参数进行赋值的问题。说得更加具体一点,是如何为实体映射的Delete存储过程参数进行赋值的问题。关...

1869
来自专栏沈唁志

PHP的一句话木马代码和函数eval的简介

1958
来自专栏python3

习题31:访问列表元素

访问列表中的元素,使用下标的方式,通常以0开始(为什么是0而不是1),这里程序的设计就是如此,个人觉得没有必要纠结,如有兴趣,可自行查看资料

632
来自专栏我的博客

TP入门第六天

1、模型 模型类一般位于项目的Lib/Model目录下面,当我们创建一个UserModel类的时候,其实已经遵循了系统的约定。模型类的命名规则是除去表前缀的数据...

40211
来自专栏SDNLAB

P4语言编程详解

在文章《P4:开创数据平面可编程时代》中介绍了P4的架构特性、交换机结构以及P4程序的工作原理,本篇为大家介绍P4语言编码及规范,从编码角度去理解P4程序的工作...

4335
来自专栏从零开始学自动化测试

Selenium2+python自动化58-读取Excel数据(xlrd)

前言 当登录的账号有多个的时候,我们一般用excel存放测试数据,本节课介绍,python读取excel方法,并保存为字典格式。 一、环境准备 1.先安装...

2666
来自专栏null的专栏

Shell编程——Shell中的数学运算

在Linux Shell中进行数学运算,通常可以使用的运算符有: 简单运算: let [] (()) 高级运算: expr bc 1、let命令 let命令...

3215

扫描关注云+社区