https://zhuanlan.zhihu.com/p/631823381

数据生成的目的是依据某个数据模型,从原始数据通过计算得到目标系统所需要的符合该模型的数据。数据生成与数据模型是分不开的,数据生成的结果应该符合某个数据模型对于数据的具体要求。所以,随着数据模型的发展,数据生成的方法相应地也在不断地发展。如果通过手工或者脚本来生成数据,都不具备通用性且有些成本也极其高昂。所以,快速、灵活且大规模生成数据成了最重要的问题。为了解决这一痛点,Navicat 所具备的“数据生成”功能可使开发人员、测试人员、DBA 以及数据分析师有效提升数据生成效率,让生成海量数据就变得简单,准确、快速。

今天,我们带大家介绍 Navicat 最常用功能之一 - 数据生成。如果你还未使用过 Navicat,欢迎点击 这里 下载全功能试用版。

1、数据生成可用于生成真实且有意义的数据,用以填充选择的表。

2、在“工具” -> “数据生成”中可打开此窗口。

3、选择目标的连接和数据库,这里我们选择 MySQL 数据库作为目标数据库。当然,Navicat 还支持 PostgreSQL、MariaDB、Oracle、MongoDB、OceanBase、SQL Server、SQLite。同时,它还兼容各大云平台,例如:阿里云、华为云、腾讯云等。

4、点击底部的“选项”按钮,可根据需要进行高级设置。其中,使用事务是指,可在数据生成进程中使用事务。

5、然后,点击“下一步”,进入到选择需要生成数据的表的界面。

6、当左侧点击的是某个表时,右侧显示的是需要生成的行数,也可自行调整数值。

7、当在左侧展开某个已选择的表,并选择其下的某个已选择的字段,右侧则显示对应字段的生成设置选项,如生成器/开始的数值/递增的数值,以及最大值/最小值等的设置。(此界面显示的内容会因字段类型不同而不同);你可以更改其属性来自定义生成器:数字、日期、时间、序列、枚举、文本、图像、二进制、外键、性别、网址、主机名等。

8、在生成器的下拉列表中,可选择不同的生成规则作为生成器。

9、在底部,可以点击“表生成顺序”按钮,实现对表的生成顺序进行排序。

10、设置完成后,点击“下一步”,可预览生成的数据。

11、同时,也可以通过下拉框选择想要预览的表。

12、也可对表的数据进行重新生成。

13、确认预览的信息无误后,则可点击“开始”按钮进行数据生成。

14、生成完后,也可以点击底部的“保存配置文件”按钮,进行此次数据生成设置的保存。

Tips:如果需要更新数据库中的表(添加了生成数据的表),右击此表->选择刷新,然后重新打开此表,就可以在表中显示刚刚生成的数据了。

结语

市面上,实现数据生成的方式有很多,但 Navicat 数据库管理开发工具的数据生成功能深受企业级用户选择的理由是产品力,优势:好用、稳定、快速且准确。同时,它还可以通过自动运行功能设置任意时间来实现数据生成任务。它支持多种数据库接入能力,包括:MySQL、MariaDB、PostgreSQL、SQL Sever、Oracle、SQLite、MongoDB、OceanBase。只有在保证生成的数据准确和高效的情况下,数据才能发挥更大效能。

​往期回顾

招募 Navicat Montior 3.0 监控工具体验官 | 好礼相送

保姆级教程 | Navicat 人工备份和自动备份

互动有礼活动进行中 | 奖品为价值 819 元 Navicat Premium

SQL 语句中 WHERE 1=1 的作用

在 SQL 中计算总行数的百分比

Navicat 16 现已支持 OceanBase 全线数据库产品

Navicat 即将支持 Redis 数据库

免费试用 Navicat 16

Navicat 20 年发展史 | 始于 1999 年中国香港

[转帖]实战演练 | Navicat 数据生成功能的更多相关文章

  1. 代码生成工具Database2Sharp中增加视图的代码生成以及主从表界面生成功能

    在代码生成工具的各种功能规划中,我们一向以客户的需求作为驱动,因此也会根据需要增加一些特殊的功能或者处理.在实际的开发中,虽然我们一般以具体的表进行具体业务开发,但是有些客户提出有时候视图开发也是很常 ...

  2. Web 开发人员必备的随机 JSON 数据生成工具

    在 Web 开发中,经常会需要一些测试数据来测试接口或者功能时候正确.JSON Generator 就是这样一款生成随机 JSON 数据的在线工具,Web 开发人员必备,记得收藏和分享啊. 您可能感兴 ...

  3. 一个比较全面的java随机数据生成工具包

    最近,由于一个项目的原因需要使用一些随机数据做测试,于是写了一个随机数据生成工具,ExtraRanom.可以看成是Java官方Random类的扩展,主要用于主要用于测试程序.生成密码.设计抽奖程序等情 ...

  4. 【百度地图API】建立全国银行位置查询系统(四)——如何利用百度地图的数据生成自己的标注

    原文:[百度地图API]建立全国银行位置查询系统(四)--如何利用百度地图的数据生成自己的标注 摘要: 上一章留个悬念,"如果自己没有地理坐标的数据库,应该怎样制作银行的分布地图呢?&quo ...

  5. java中json数据生成和解析(复杂对象演示)

    1.json简单介绍 1.1 json是最流行和广泛通用的数据传输格式,简称JavaScript Object Notation,最早在JavaScript中使用. 1.2 举个例子,下面是一个jso ...

  6. python测试框架&&数据生成&&工具最全资源汇总

    xUnit frameworks 单元测试框架frameworks 框架unittest - python自带的单元测试库,开箱即用unittest2 - 加强版的单元测试框架,适用于Python 2 ...

  7. Navicat Premium 常用功能讲解

    https://www.linuxidc.com/Linux/2016-04/130159.htm Navicat Premium 常用功能讲解 1.快捷键 1.1. F8 快速回到当前对象列表 1. ...

  8. 04: Form 验证用户数据 & 生成html

    目录:Django其他篇 01:Django基础篇 02:Django进阶篇 03:Django数据库操作--->Model 04: Form 验证用户数据 & 生成html 05:Mo ...

  9. 权限模块_整体方案说明_设计实体&映射实体_实现初始化权限数据的功能

    权限模块_整体方案说明 要点说明 权限就是控制功能的使用(功能对应着URL). 对功能的控制就是对URL的访问控制. 在我们的程序中,一个功能对应一个或两个URL: 1,例如列表或删除功能,只对应一个 ...

  10. 大数据技术之_25_手机APP信息统计系统项目_01_APP 数据生成模块 + 数据收集模块 + 数据处理模块框架搭建 + 业务需求处理 + 数据展示模块 +项目总结 + 问题总结

    一 项目概述1.1 角色1.2 业务术语1.3 项目效果展示二 项目需求三 项目概要3.1 项目技术架构3.2 项目目录结构3.3 项目技术选型3.4 项目整体集群规划3.5 创建项目工程四 APP ...

随机推荐

  1. 使用Bot Framework建立你的第一个聊天机器人

    今天微软给我推送了一个邮件,大概是微软近期开发了很多人工智能相关的API,无意中看到了Bot Framework,就点进去看了看似乎还蛮有意思的.于是准备搭建一个环境试试. 第一步需要下载Bot Ap ...

  2. java中final关键字的使用

              1 :在java中final可以修饰类,方法,变量(包括成员变量和局部变量) 第一点:修饰类 特点:修饰的类不能被继承而且成员变量也是可以根据自己需要设置fianl 但final类 ...

  3. websocket实现实时直播

    websocket实现实时直播 这篇文章我首发于简书,拿到这里发表不过分吧?点个赞再走呗! 作为一名web开发者,我使用websocket实现实时直播(滑鸡版). 为什么是滑鸡版呢?因为他上不了生产, ...

  4. Flutter GetX的事件监听

    Flutter GetX的事件监听 import 'package:flutter/material.dart'; import 'package:flutter_code/page/book/boo ...

  5. java中获取内网IP

    package com.dashan.utils.iputils; import org.apache.commons.lang.StringUtils; import javax.servlet.h ...

  6. 打通Rasa Action Server和LLM接口的尝试方法

      本文使用最简单的方法对打通 Rasa Action Server 和 LLM 接口进行了尝试,即当 Rasa 对话 intent 为 out_of_scope 时,调用 action_gpt_fa ...

  7. MySQL基础篇:第九章_详解流程控制结构

    流程控制结构 系统变量 一.全局变量 作用域:针对于所有会话(连接)有效,但不能跨重启 查看所有全局变量 SHOW GLOBAL VARIABLES; 查看满足条件的部分系统变量 SHOW GLOBA ...

  8. 我的程序跑了60多小时,就是为了让你看一眼JDK的BUG导致的内存泄漏。

    这次的文章从JDK的J.U.C包下的ConcurrentLinkedQueue队列的一个BUG讲起.jetty框架里面的线程池用到了这个队列,导致了内存泄漏. 同时通过jconsole.VisualV ...

  9. Axure RP 9 下载、破解激活教程、最新激活码,亲测可用

    本教程适用于 Axure RP 9 Enterprise/Pro/Team 的激活.破解,最新激活码,适用于 windows, mac系统,仅用于学习 简介 Axure RP 9.0 破解版是一款功能 ...

  10. LVS Nginx HAProxy区别

    LVS 抗负载能力强,性能高,能达到F5硬件的60%,对内存和cpu资源消耗比较低 工作在四层仅作分发之用,通过vrrp协议转发,具体流量由linux内核处理,没有流量的产生 稳定性.可靠性好,自身有 ...