发布时间:2023-12-25
浏览次数:0
前言
对于开发、测试、DBA、运维来说,对数据库再熟悉不过了。
很多时候,我们需要在本地计算机上直接连接开发或测试环境的数据库,以方便对数据进行增删改查。 当然,许多数据库都提供自己的客户端。 例如mysql客户端是这样的:
用过的人基本上都会抱怨太低,极其难用。
写SQL语句不方便,没有提示功能。 尤其是如果SQL语句复杂且无法格式化,会让人感到麻木。
查看数据不方便。 如果数据很多,整个屏幕上的数据就会显得有点乱。 如果该字段包含json格式的数据,则基本看不到。
对表的DML和DDL操作必须通过命令来完成,效率低且容易出错。
很难看出表是如何关联的。
导入导出数据就更不方便了。
有没有一个好用的工具可以让我们更高效地操作数据呢?
这就是我今天要给大家推荐的数据库神器:。
让我们看看下面的精彩功能。
1.支持多种数据库
在连接数据库之前,我们需要知道支持哪些数据库。
单击工具栏中的加号:
将弹出以下窗口:
从图中看,它支持7种常规数据库,包括我们经常使用的mysql、sql等。 另外还支持8个数据库云。
2. 轻松管理连接 2.1 连接数据库
以前,我们通过mysql客户端连接mysql服务器时,需要使用命令行,比如:
mysql -h127.0.0.1 -uroot -p123456;
每次都要输入连接地址、用户名和密码,你不觉得很烦吗?
恭喜您,您已经拥有保存密码的功能:
首次连接数据库时只需配置以下内容:名称、主机、端口、用户名,然后勾选保存。
以后可以通过界面双击Name直接访问数据库:
好的。
2.2 显示指定实例
有时,同一个数据库连接下有很多实例,但我们真正需要关心的只有少数实例。 我们想过滤掉这部分我们关心的实例,该怎么办呢? 如果我们每次都必须从数百个实例中找到一个,那不是浪费时间吗?
此时,您可以在标签页下查看使用列表:
检查我们想要查看的数据库实例。
这样重新访问数据库连接时,你会发现左侧的实例列表中只显示了我们选择的数据库实例。
3.方便查询表信息
过去,我们使用以下命令来检查某个数据库实例有哪些表:
show tables;
抱歉,这已经是过去时了。
现在只需双击该节点即可将其展开。 此外,您还可以非常直观地看到视图、功能、事件、备份等功能。
如果你想查看数据,只需双击表格即可:
如果你想查看表信息,可以使用右侧的窗口:
可以清楚地看到表中的信息:记录行数、数据占用的磁盘空间大小、存储引擎、创建日期、修改日期、字符集等。
如果你想查看表结构,只需切换到ddl选项:
这样就可以看到该表完整的ddl语句了。
比如:我之前在dev环境下创建了一张表,通过这个函数可以快速获取ddl语句,然后复制到st环境下执行,真是太棒了。
当然我们传递以下命令:
show create table jump_log;
也可以看到同样的效果,不过只要移动鼠标就可以完成,确实更方便。
4、数据库实例的DDL操作
通常,我们不会对数据库进行很多ddl操作。 数据库被创建后很少被修改或删除。 虽然这些操作有点鸡肋,但放弃它们确实很可惜。
右键单击数据库实例,会弹出以下窗口:
它包含数据库实例的创建、修改和删除操作,以及打开和关闭实例。
4.1 数据库的创建和修改
创建和修改实例时,只需输入以下三个字段:
4.2 mysql客户端
当您右键单击数据库实例并在出现的弹出窗口中选择它时,您可以调出mysql客户端:
4.3 执行外部脚本
如果选择SQL File,则可以执行外部sql脚本:
4.4 表导出
如果选择 Dump SQL File,则可以导出所有表中的数据:
目前支持两种类型:
导出表结构和数据
只导出表结构
最终会导出到xxx.sql文件中:
从图中可以看出,它最终生成的是一个可以直接执行的sql脚本。 如果选择+Data,则同时包含建表语句和数据初始化语句。 如果选择Only,则sql脚本将只包含包含该表的创建语句。
4.5 打印数据库
如果选择打印,可以生成pdf文件:
它包含表格信息并且可以打印出来。
4.6 转换模型
如果选择To Model,则会弹出表格的模型窗口:
通过这个模型窗口可以非常直观地了解表的名称、表的字段以及表之间的关系。 这个功能还是蛮强大的。
4.7 查找数据
如果选择Find in,则可以从整个数据库实例的所有表中找到一个关键数据:
例如,需要将数据库中的所有域名A替换为域名B,以后我们需要检查所有表的所有字段,看是否包含域名A,然后才能找出是哪些表需要修改数据,比较麻烦。 但是如果我们有这个搜索功能的话,我们就可以很快的减少我们的工作量。 哇哦,这么厉害吗?
5.表的DDL操作
与数据库实例的ddl操作相比intellij idea 数据库关系图,表的ddl操作会被更频繁地使用。 右键单击某个表,会弹出如下窗口:
如果选择“打开表”,则会弹出一个查看数据的窗口:
稍后将详细讨论该功能。
5.1 表格设计窗口
如果选择“表格”,则会弹出表格设计窗口。 默认选项卡是“字段”:
在这个窗口中我们可以定义表的字段,包括:字段名、字段类型、字段长度、字段精度、是否允许空值、是否为主键、字段描述、设置默认值等。
它支持的字段类型有:
实在是太多了,无法一一列出。
如果在此窗口中选择“索引”选项卡,则会弹出索引设计窗口:
在这个窗口中我们可以定义:索引名称、字段、索引类型、索引方法和索引描述等。此外,还可以创建全文索引、普通索引、唯一索引等各种索引。
如果选择该选项卡页,将弹出一个包含表格信息的窗口:
可以设置存储引擎、字段增长基值、字符集等属性。
选项主要是描述表格的功能。 由于过于简单,这里省略截图。
如果选择SQLintellij idea 数据库关系图,还可以看到该表完整的ddl语句:
5.2 删除表
上面重点是表格设计窗口,通过它我们可以创建和修改表格,但是删除表格呢?
这主要是通过以下三个函数来实现的:
表:物理删除表
清空表:清空表中的数据,但表仍然存在
桌子: 墓碑桌
5.3 表的复制
有时,我需要复制某个表进行备份。 或者为了节省时间,可以根据现有表创建新表。 如果选择表格,将出现以下选项:
如果选择:+ Data next,则表示复制表结构和数据,数据库会自动创建新表:
其中包含的数据与原表相同:
如果选择:,则只复制表结构,数据库会自动创建新表,但数据为空:
5.4 数据导入
在实际工作中,我们经常需要导入数据。
例如,如果有一批新的用户数据需要导入数据库,则可以选中它,弹出如下窗口:
目前允许导入的文件格式包括:dbf、db、txt、cvs、xls、xlsx、xml、json等。
我们以 Excel 文件为例。 假设我们收到一个需求,有这样的数据需要导入数据库:
您可以添加一个新的表字段与之对应:
然后选择刚刚上传的excel文件:
当然,你还需要选择excel文件中的sheet,对应上传到哪个sheet:
接下来,需要选择表中与excel文件中的字段对应的字段:
然后发现导入成功了:
查看表,已经有数据了:
5.5 数据导出
在实际工作中,偶尔会遇到数据导出的需求。
这时候就可以选择了,会弹出如下窗口:
我们选择导出到SQL文件,然后会弹出如下窗口:
可以选择要导出的表以及对应的sql文件名。
接下来,选择要导出的字段,只允许导出某些指定的字段:
然后发现导出成功:
此路径中还有一个附加的 .sql 文件:
其内容是很多语句。 这不是我们一直想要的初始化脚本吗?
6.表查询操作
查询操作可能是数据库中最常用的操作,因为大多数函数需要的读取多于写入。
选择一个表,点击工具栏中的新建查询按钮,会出现右侧的查询窗口:
6.1 执行sql语句:
在窗口中您可以选择数据库连接和数据库实例:
中间的空白处,我们可以写sql语句:
点击图中箭头状的按钮执行sql,执行结果会显示在下面的框中。
虽然这个窗口的名字是查询窗口,但它不仅支持查询操作,还可以执行其他操作,例如:、alter、drop等。
6.2 保存sql语句:
有时候我们新建一个查询窗口,在里面写了很多SQL语句,但是因为着急关掉电脑,所以想保存这些SQL,避免丢失和重写。
这时候我们如何保存sql语句呢?
只需单击上图中的保存按钮即可。
这样以后就可以很方便的找到sql了:
6.3 快速关联表
当我们编写涉及多个表的查询sql时,通常需要通过join或者子查询来进行关联。
这种方法并不是说不可以,但是我想说的是,如果需要关联的表太多,SQL效率会比较低。
有更有效的方法吗?
单击下图中的按钮:
将弹出以下窗口:
在窗口左侧选择需要关联的表。 选择后,表格将自动出现在右侧窗口中。
然后在右侧窗口中选择要进行的关联:
点击确定后,会自动生成sql语句:
好棒。
6.4 格式化sql语句
有时候,我们写的SQL很长很复杂,层次结构无法一眼看出。 虽然sql可以正常运行,但是每次看到它,心里可能会一紧,比如:
这看起来很不直观。 这时,你可以点击下面的按钮来优化SQL:
优化后的效果如图:
我立刻感觉更加优雅了。
6.5 执行计划
有时候,我们想查看某个SQL语句的执行计划。 通常,我们需要在SQL语句前添加关键字,例如:
执行完之后可以看到执行计划:
但还有更简单的方法,就是在执行sql之前点击下图中的按钮:
我们看到没有添加关键字,但是执行计划也出现了。 真的很帅。
6.6 切换显示模式
我们查询的数据默认显示在表格中。 如果字段中的内容很小,则此方法更好。 但如果一个字段内容很多,比如多出来的字段是json类型,那么里面的层次结构就很复杂:
该字段中显示的数据不太完整。
这时候可以切换到表单查看模式:
然后在弹出的窗口中点击下图中的按钮:
完整的数据将显示在下面。
6.7 添加和删除数据
当我们添加新数据时,只需点击下图中的按钮即可:
会有一行空数据,然后直接填写值即可。
同样,我们删除数据时,只需要选中要删除的数据,然后点击下图的按钮就可以轻松完成:
当然,出于安全考虑,会先弹出一个确认窗口。
事实上,还有更多的功能。 我无法全部列出。 这里我只是给出一些想法。
微信8.0让好友达到一万。 朋友可以加我为大号。 先到先得。 如果数量达到一万,就没有了。
扫描下方二维码加我微信。 2021年,一起加油,一起精彩。
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码