使用了这个数据库神器,让我工作效率提升了数倍

不好意思,那已经是过去式了。

现在只需双击Tables节点,展开即可。除此之外,还能非常直观的看到试图、函数、事件、备份等功能。

如果想看数据,选中双击某张表就可以了:

如果想看表信息,可以通过右边的窗口:里面能清楚的看到表中的这些信息:记录行数、数据占用磁盘空间的大小、存储引擎、创建日期、修改日期、字符集等。

如果想看表结构,只需切换成ddl选项:这样就能看到该表完整的ddl语句。

比如:之前已经在dev环境创建了表,通过该功能快速获取ddl语句,然后复制到st环境执行,简直太棒了。

当然我们通过如下命令:

show create table jump_log;

也可以看到同样的效果,但是在Navicat Premium中只需动动鼠标就能搞定,确实更方便。

4. 数据库实例的ddl操作


通常情况下,我们对数据库的ddl操作,其实不多。创建了数据库,很少去修改和删除。这些操作虽说有点食之无味,但确实弃之可惜。

右键单击某个数据库实例,就会弹出如下窗口:

里面包含了数据库实例的:创建、修改和删除操作,同时还能打开、关闭该实例。

4.1 数据库的创建和修改

创建和修改实例时,只需要输入以下三个字段:

4.2 mysql客户端

在右键单击某个数据库实例,出现的弹窗中如果选择Console,能调出mysql客户端:

4.3 执行外部脚本

如果选择Execute SQL File,能执行外部的sql脚本:

4.4 表导出

如果选择Dump SQL File,能导出所有表的数据:目前支持两种:

  1. 导出表结构 和 数据

  2. 只导出表结构

最终会导出到xxx.sql文件中:从图中看出,它最终生成的是能直接执行的sql脚本,如果选择的是Structure + Data,则它里面既包含表的创建语句,又包含数据初始化语句。而如果选择的是Structure Only,则sql脚本中只会包含含表的创建语句。

4.5 打印数据库

如果选择print database,能生成pdf文件:里面包含了表的信息,方面打印出来。

4.6 转换model

如果选择Reverse Database To Model,能弹窗表的model窗口:表的名称、表的字段,已经表之间的关联关系,通过这个model窗口能够非常直观的看明白。这个功能有点强喔。

4.7 找到数据

如果选择Find in database,能从整个数据库实例的所有表中,查找某个关键的数据:比如由此有个需求,要将数据库中所有的域名A,替换成域名B。以后我们需要查所有表的所有字段,是否包含域名A,然后才能找出有哪些表需要修改数据,相当麻烦。但如果有了Navicat Premium的这个查找功能,能够迅速减少我们的工作量。哇塞,太厉害了吧?

5. 表的ddl操作


相对于数据库实例的ddl操作,表的ddl操作使用频率会更高一些。选中某张表右键点击一下,就会弹窗如下窗口:

如果选择Open Table,会弹出查看数据的窗口:这个功能后面会详细说。

5.1 表的设计窗口

如果选择Desgin Table,会弹窗表设计窗口,默认的tab是Field:在这个窗口中我们能定义表的字段,包含:字段名称、字段类型、字段长度、字段精度、是否允许为空、是否主键、字段描述、设置默认值等等。

它支持的字段类型有:实在太多了,列举不完。

如果在该窗口中选择Index tab页,则会弹出索引设计窗口:在这个窗口中我们能定义:索引名称、所属字段、索引类型、索引方法和索引描述等。此外,还可以建立:全文索引、普通索引、唯一索引等多种索引。

如果选择Options tab页,则会弹窗表信息的窗口:可以设置存储引擎、字段增长基础值、字符集等属性。

Comment选项主要是为了描述一下该表的功能,由于过于简单,此处省略截图了。

如果选择SQL Preview,也能看到该表完整的ddl语句:

5.2 表的删除

上面重点介绍的是表的设计窗口,通过它我们能创建和修改表,那么表的删除呢?

主要是通过如下三个功能实现的:

  1. Delete Table:物理删除表

  2. Empty Table:清空表中的数据,但表任然保留

  3. Truncate Table:逻辑删除表

5.3 表的复制

有时候,我需要复制某张表,做备份。或者为了节省时间,基于某张已有的表创建新表。如果选择Duplicate Table,会出现如下选项:

如果接下来选择:Structure + Data,则表示复制表结构和数据,数据库会自动创建一张新表:

里面包含的数据跟原表一样:

如果选择:Structure,则只复制表结构,数据库也会自动创建一张新表,但数据是空的:

5.4 数据导入

在实际工作当中,我们经常需要导入数据。

比如有一批新的用户数据需要导入数据库,这时可以选择Import Wizard,会弹如下窗口:目前Navicat Premium允许导入文件格式包括:dbf、db、txt、cvs、xls、xlsx、xml、json等。

我们以excel文件为例,假设现在接到需求,有这样的数据需要导入数据库:

可以新加一张表字段跟其对应:然后选择刚刚的excel文件上传:当然还需要选择该excel文件中的sheet,对应具体上传到哪张表:接下来,还需选择excel文件的字段相对应的表中的字段:然后发现已经导入成功:查一下表,已经有数据了:

5.5 数据导出

在实际工作当中,数据导出的需求偶尔也会遇到。

这时可以选择Export Wizard,会弹如下窗口:我们选择导出到SQL script file中,然后会弹窗如下窗口:

可以选择要导出的表和对应的sql文件名称。

接下来,选择要导出的字段,允许只导出某些指定字段:然后发现已经导出成功:在这个路径下多了一个category.sql文件:其内容是很多insert语句,这不是我们一直想要的初始化脚本吗?

6. 表的查询操作


查询操作可能是数据库中用得最多的操作,因为绝大多数功能,都是读多写少。

选中某张表,点击工具栏中的New Quer按钮,就会出现右边查询窗口:

6.1 执行sql语句:

在窗口中可以选择一个数据库连接 和 数据库实例:在中间的空白区域,我们能编写sql语句:点击图中的类似箭头的按钮,就能执行该sql,执行结果会在下方的Result中显示出来。

虽说该窗口的名称是查询窗口,但并非仅仅支持查询操作,还可以执行其他操作,比如:update、delete、alter、drop等等。

6.2 保存sql语句:

有时候我们新建了一个查询窗口,里面写了很多sql语句,但由于急着关电脑,又想保存这些sql,避免丢失重写的情况发生。

这时我们如何保存该sql语句呢?只需点击上图中的保存按钮。

这样以后就能在Queries中非常方便得找到该sql了:

6.3 快速关联表

我们写查询sql如果涉及到多张表的时候,通常需要通过join或者子查询做关联。

这种方式不是说不行,但我想说的是,如果需要关联的表太多,这样sql效率比较低。

难道还有更高效的方式?

点击下图中的按钮:

惊喜

最后还准备了一套上面资料对应的面试题(有答案哦)和面试时的高频面试算法题(如果面试准备时间不够,那么集中把这些算法题做完即可,命中率高达85%+)

image.png

image.png

这种方式不是说不行,但我想说的是,如果需要关联的表太多,这样sql效率比较低。

难道还有更高效的方式?

点击下图中的按钮:

惊喜

最后还准备了一套上面资料对应的面试题(有答案哦)和面试时的高频面试算法题(如果面试准备时间不够,那么集中把这些算法题做完即可,命中率高达85%+)

[外链图片转存中…(img-b1LgXAzK-1714167824287)]

[外链图片转存中…(img-w7Zz6yRv-1714167824288)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 15
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值