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