再也不需要手写 SQL 造数据了

简介: DBeaver 是一个功能非常完善的数据库客户端,它有开源免费版本:https://github.com/dbeaver/dbeaver,企业版:https://dbeaver.com/

背景


在我们的日常开发中,一般建好一个数据库表后,需要再插入一些测试数据用来测试。

一般情况下是手写 insert SQL 语句,或者用个单元测试用例跑个程序,总之是比较麻烦。

其实我们的需求很简单,就是能生成测试数据就行了,当然最好能规范点儿,省得生成好了还得再改。


之前使用过的很多数据库客户端都有生成 SQL,DDL,DML 但不能帮我批量生成测试数据。


直到发现了 DBeaver,它的企业版有这个功能!


DBeaver


DBeaver 是一个功能非常完善的数据库客户端,它有



13.jpg


安装


由于企业版是收费的,所以要想办法 “安装” 它,可以参考:https://juejin.cn/post/6953133069465780232


“安装” 的重点有下面几个


  • 安装 jdk 11
  • 编译得到 jre


cd bin/
./jlink --module-path jmods --add-modules java.desktop --output jre


  • 修改配置文件(下面是我本地 mac 电脑的)


-startup
../Eclipse/plugins/org.eclipse.equinox.launcher_1.6.100.v20201223-0822.jar
--launcher.library
../Eclipse/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.2.100.v20210209-1541
-vm
/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin
-vmargs
-XX:+IgnoreUnrecognizedVMOptions
--add-modules=ALL-SYSTEM
-Dosgi.requiredJavaVersion=11
-Xms128m
-Xmx2048m
-XstartOnFirstThread
-javaagent:/Users/leo/soft/dbeaver-agent/dbeaver-agent.jar


接下来就可以打开软件了


生成 Mock 数据库


建好表后,找到表右击打开如下


14.jpg


点击 “Generate Mock Data”, 可以设置你需要的数据条数


15.jpg


甚至可以修改每一个字段的 Mock 的规则


16.jpg


一路确定后,数据就生成了,非常规范,非常快


17.jpg

相关文章
|
1月前
|
SQL 存储 缓存
SQL Server 数据太多如何优化
11种优化方案供你参考,优化 SQL Server 数据库性能得从多个方面着手,包括硬件配置、数据库结构、查询优化、索引管理、分区分表、并行处理等。通过合理的索引、查询优化、数据分区等技术,可以在数据量增大时保持较好的性能。同时,定期进行数据库维护和清理,保证数据库高效运行。
|
2月前
|
SQL 移动开发 Oracle
SQL语句实现查询连续六天数据的方法与技巧
在数据库查询中,有时需要筛选出符合特定时间连续性条件的数据记录
|
2月前
|
SQL 存储 关系型数据库
添加数据到数据库的SQL语句详解与实践技巧
在数据库管理中,添加数据是一个基本操作,它涉及到向表中插入新的记录
|
2月前
|
SQL 数据挖掘 数据库
SQL查询每秒的数据:技巧、方法与性能优化
id="">SQL查询功能详解 SQL(Structured Query Language,结构化查询语言)是一种专门用于与数据库进行沟通和操作的语言
|
2月前
|
SQL 监控 数据处理
SQL数据库数据修改操作详解
数据库是现代信息系统的重要组成部分,其中SQL(StructuredQueryLanguage)是管理和处理数据库的重要工具之一。在日常的业务运营过程中,数据的准确性和及时性对企业来说至关重要,这就需要掌握如何在数据库中正确地进行数据修改操作。本文将详细介绍在SQL数据库中如何修改数据,帮助读者更好
453 4
|
2月前
|
SQL 关系型数据库 MySQL
SQL批量插入测试数据的几种方法?
SQL批量插入测试数据的几种方法?
140 1
|
2月前
|
SQL 分布式计算 关系型数据库
Hadoop-24 Sqoop迁移 MySQL到Hive 与 Hive到MySQL SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
Hadoop-24 Sqoop迁移 MySQL到Hive 与 Hive到MySQL SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
105 0
|
2月前
|
SQL 分布式计算 关系型数据库
Hadoop-23 Sqoop 数据MySQL到HDFS(部分) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
Hadoop-23 Sqoop 数据MySQL到HDFS(部分) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
51 0
|
2月前
|
SQL 分布式计算 关系型数据库
Hadoop-22 Sqoop 数据MySQL到HDFS(全量) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
Hadoop-22 Sqoop 数据MySQL到HDFS(全量) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
57 0
|
2月前
|
SQL
使用SQL进行集合查询和数据维护
使用SQL进行集合查询和数据维护
46 0

热门文章

最新文章