Navicat使用总结(2022.9)

Posted bigdata_pokison

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Navicat使用总结(2022.9)相关的知识,希望对你有一定的参考价值。

Navicat使用技巧(2022.9

目录

一、多表查询

二、图表功能

三、Navicat视图

四、函数

五、修改用户信息

六、索引

Navicat使用技巧(附快捷键)

一、多表查询  (自动生成查询语句)

20211209_使用Navicat创建多张表的连接查询_哔哩哔哩_bilibili

前提: 2张表需要有共同字段 (部门ID)

1、新建查询 → 查询创建工具

2、建立2张表的连接

3、勾选 显示的字段

二、图表功能

1、新建工作区 选择 数据源

2、选择数据表, 选择【字段】,绘制表格,然后编辑 保存

三、Navicat视图  (选择一些数据列,保存成一个视图,下次直接打开查看)

1、点击视图中的“视图创建工具”

2、直接将需要建立视图的表拖入框中空白处,并勾选该视图需要显示的字段名字

3、之后将该视图取名为purchase_detail     (就是将特定SQL 语句,保存起来)

四、函数

1、运算符的使用

2、聚合函数的使用  (用【查询创建工具】)

     

3、创建函数

在使用Navicat软件创建函数之前,你要明白一个概念!_哔哩哔哩_bilibili

需求:创建一个函数,输入id(manager_id),返回对应的 department_name。   (输入200,返回 Adm)

步骤:

(1)新建【函数】,选择返回类型

     

(2)输入函数(如下)   保存 → 函数命名

(3)运行函数。  输入参数id,会马上返回函数结果    (输入200,返回 Adm)

四、函数

(1)什么是函数?

函数存储着一系列sql语句,调用函数就是一次性执行这些语句。所以函数可以降低语句重复。

【但注意的是函数注重返回值,不注重执行过程,故有一些语句是无法执行的。所以函数并不是单纯的sql语句集合】

mysql已经提供了大部分常用的函数(已经定义好了的函数),详见:MySq函数。

这里主要介绍如何自定义函数。

彭珂个人网的个人空间_哔哩哔哩_Bilibili

(2)创建过程

五、 修改用户信息

登录 mysql ,选择需要修改用户信息的 数据库

点击上方的 用户

选择需要修改的 用户名 ,再点击上方 编辑用户

出现以下界面,修改你需要 修改的信息 ,再点击 保存

六、索引   (Navicat创建索引)

1、索引的优势劣势

(1)优势

类似于书籍的目录索引, 提高数据检索的效率(加快查找速度), 降低数据库的IO成本。

通过索引列对数据进行排序, 降低数据排序的成本,降低CPU的消耗,提高性能。

(2)劣势

索引也是一张表,该表中保存了主键与索引字段,并指向实体类的记录,所以索引列也是要占用空间的

虽然索引大大提高了查询效率,同时却也降低更新表的速度, 如对表进行 INSERT、 UPDATE、 DELETE。

因为更新表时,MSQL不仅要保存数据,还要保存一下索引文件每次更新添加了索引列的字段,都会调整因为更新所带来的键值变化后的索引信息。

资料

一、函数

navicat如何创建数据库函数-navicat-PHP中文网

二、模型           (就是E-R关系图绘制)

Navicat 教程 | Navicat 在线手册

三、图表

Navicat 教程 | Navicat 在线手册

四、备份与还原

Navicat 教程 | Navicat 在线手册

Navicat使用技巧(附快捷键)

1、有时按快捷键Ctrl+F搜某条数据的时候搜不到,但是能用sql查出来,这是怎么回事?

Ctrl+F只能搜本页数据,不在本页的数据搜不到,navicat每页默认最多显示1000条数据。

2、在navicat上对某个字段按照升序或降序排列,navicat上此表的所有页面都是按照这样排列的而不只是本页

3、新建查询。   注释sql的快捷键:Ctrl+/        取消注释:Shift+Ctrl+/

4、Navicat没有查找字段名的功能按钮,只能用sql查

查询方法参见:Navicat查询哪些表有指定字段名_ispotu的博客-CSDN博客

5、navicat中按字段的降序或升序排列不会影响数据库里的数据排序只是navicat显示在眼前的数据顺序变化而已。

6、数据库里的数据顺序是按照创建时间存储并排序的。从数据库查出来(默认排序(SQL中不写排序order by),即ORDER BY CREATE_TIME ASC)的数据放进List里面的顺序与数据库里的数据顺序是一致。Navicat里显示的一条条的数据都是从上往下对应数据创建时间从早到晚。程序查出来(默认排序(SQL中不写排序order by),即ORDER BY CREATE_TIME ASC)的实体类List的顺序也是这样的,对应List的元素索引从小到大,即索引值越大,这条数据的创建时间越晚,与数据库里的顺序是对应的。

7、表的数据内容显示页面切换到表的结构设计页面:

在表的数据内容显示页面按快捷键建Ctrl+D

相反切换回数据内容显示页:Ctrl+O

8、快速切换到表的查询:在数据内容显示页面按快捷键Ctrl+Q

9、编辑sql时选中一行快捷键:鼠标三击当前行

10、Navicat快捷键:

Ctrl+Q           打开查询窗口

Ctrl+/            注释sql语句

Ctrl+Shift +/      解除注释

Ctrl+R           运行查询窗口的sql语句

Ctrl+Shift+R      只运行选中的sql语句

F6               打开一个mysql命令行窗口

Ctrl+L           删除一行

Ctrl+N           打开一个新的查询窗口

Ctrl+W          关闭一个查询窗口

Ctrl+D          表的数据显示显示页面切换到表的结构设计页面,但是在查询页面写sql时是复制当前行

11、 “井号”  # 是注释作用,  "-- "  (注意有空格) 也是注释作用。

12、表字段太多,但要快速定位字段查看数据:查看:

https://blog.csdn.net/superit401/article/details/108085362

Navicat和MySQL的故事之“使用Navicat远程连接装在虚拟机centos上的mysql服务器问题总结”

问题1如下图所示

     技术分享

问题提示:

1130 -host ‘localhost‘ is not allowed to connect tothis mysql server

故障分析:出现以下错误原因是mysql服务端未授权远程连接

解决方法:

mysql> grant all privileges on *.* to  [email protected]"%" identified by"12345678" with grant option;            
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

            

技术分享

问题2:如下图所示

技术分享

问题提示:

navicat链接远程的数据库提示mysql 连接错误Can‘tconnect to MySQL server on IP(10060)

问题分析:

出现该问题大概原因:

(1)bind-address 对于连接的ip做了一个限定

(2)数据库用户只能在指定的ip上连接

(3)系统本身对于远程访问的限制,最常见的就是:网络,防火墙可能导致的问题

解决方法

出现这个错误,排错步骤

1)我们先检查一下用户的设置,可以看出来  root用户是允许任意的机器连接的。


技术分享

2)检查配置文件,vi /etc/my.cnf ,如下图发现配置文件中没有bind-address的设置,因此可以判定不是配置文件的问题。那剩下来就是检查网络问题。

技术分享

3)查看mysql端服务器防火墙是否打开

技术分享

关闭防火墙

技术分享

连接成功。

技术分享

本文出自 “坚持不懈IT男” 博客,请务必保留此出处http://it3246.blog.51cto.com/7479386/1864314

以上是关于Navicat使用总结(2022.9)的主要内容,如果未能解决你的问题,请参考以下文章

Navicat使用技巧(附快捷键)(多年总结,待完善)

MySQL-注释-Navicat基本使用-复杂查询练习题-解题思路-pymysql操作数据库-SQL注入-05

Navicat常用快捷键

Navicat 使用小技巧

Navicat 导出sql问题

Navicat使用navicat执行sql 查询速度很慢解决方法