参考资料: Navicat简明操作手册

12002

1、navicat 界面功能描述

Navicat是一个界面化的数据库工具,可以远程连接云端数据库或方便的访问本地数据库,很多功能可以不通过SQL来进行操作,而通过界面化的操作来完成,可以提高开发者的效率,便于数据的查询和管理。

类似Navicat的工具有很多,如:MySQL Workbench(官方工具)、DataGrip(Jetbrains家族中强大的界面化数据库工具)、SQLyog(免费的MySQL数据库管理工具)。

navicat-index.png

如果你需要安装MySQL数据库,可以参考文章:安装MySQL,Navicat

对于本文没有介绍到的功能可以参考Navicat软件的官方文档,可以在线查看,并且是中文的:online-manual,其他功能的演示将在后续的文章中说明。

界面功能区域如下:

  • ①主工具栏:提供常用功能的快速入口,如连接、查询、表、视图、用户等。
  • ②导航窗口:浏览数据库连接、数据库、数据表、视图等数据库对象的区域。
  • ③选项卡:每打开一个功能或操作一个数据库对象时就会增加相应的选项卡,可以互相切换或关闭。
  • ④对象工具栏:针对每个功能选项卡,会显示对应的功能控件。
  • ⑤对象窗口:在该区域显示对象的列表,如:数据表、视图等对象的列表。
  • ⑥信息窗口:该区域中显示对象的详细信息、运行日志或者预览信息。

block.png

2、创建mysql连接

  • 新建连接

使用Navicat进行数据库管理第一步就是建立一个数据库连接,建立连接的前提是已经成功安装了数据库,并开启了服务。我们点击主工具栏中的连接按钮即可建立一个新连接,可以看到Premium版本的Navicat支持多种连接。

create-connect.png

我们点击MySQL来新建一个MySQL数据库的连接,这里要注意:如果我们要连接高版本的数据库,那么我们的Navicat版本不能过旧,因为连接数据库需要驱动,很多界面化工具的驱动都是内置的,并不能像DataGrip一样能够手动的管理驱动。

  • 连接测试

进入新建连接界面,默认已经填写了主机名和端口号,以及用户名。指定访问本地数据库,端口号为3306。使用哪一个用户连接决定了操作数据库时具备的权限,默认为root用户(MySQL数据库的最高权限用户),于是我们需要填写在安装时设定的密码。
对于连接名部分,并不影响数据库的连接,这只是我们自己随便起一个名字,来标记不同的连接而已,通常会使用主机、端口、用户的信息来作为命名的参照,可以更为高效的管理数据库连接。

create-connect2.png

如果信息填写无误,可以正常建立连接,在点击测试连接后就会出现连接成功的窗口。

connect-success.png

  • 保存连接

测试连接通过后点击确定按钮完成连接的新建,接下来就会出现在导航窗口中。

connected.png

  • 连接管理

在已有的连接上点击右键可以查看到支持的操作,包含:打开连接、编辑连接、新建连接、删除连接、复制连接、新建数据库、新建查询、命令列界面、运行SQL文件、刷新(数据库权限等)、管理组、颜色、刷新。

open-connect.png

其中新建数据库、运行SQL文件、刷新的操作必须要在打开连接后才能进行。其中大部分功能大家自己尝试即可,都比较简单,其中命令列界面会打开MySQL客户端的交互环境,方便大佬操作,如下:

show-tables.png

3、 建数据库

  • 查看数据库列表

在连接配置完成后,右键打开连接或者双击都可以进行数据库连接,连接成功后就会显示数据库的列表(相当于show databases的执行结果)。

edit-database.png

当我们连接上数据库之后,我们所做的所有操作都会直接作用在数据库上,所以操作时一定要小心,不要一不留神导致自己直接跑路。在其中一个数据库上点击右键可以查看到如下菜单:其中运行SQL文件、转储SQL文件、打印数据库等功能要连接后使用,会在其他文章中介绍。

database.png

  • 打开数据库

想要打开某个数据库直接双击即可或者右键后点击打开,接下来就会看到数据表的列表(相当于show tables执行结果)。

Interface.png

  • 新建数据库

新建数据库时需要填写三个信息:数据库名称、字符集(对应CHARACTER SET)、排序规则(对应COLLATE),我们也可以点击SQL预览查看到完整的语句。

char.png

其中字符集主要决定数据库所支持的字符集类型,也会作为数据表默认的字符集配置,排序规则主要决定了存储和查询数据时的规则,是否对大小写敏感等(utf8默认的排序规则为utf8_general_ci)。

char-view.png

具体操作如下:

  1. 选择你要打开的MySQL数据库连接,点击右键并选择"打开连接"。

MySQL-cd1.png

  1. 打开连接后,点击右键并选择"新建数据库"。

MySQL-cd2.png

  1. 在弹出的对话框中,输入数据库名称,这里我们以"mystudent"为例;在字符集下拉框选择"utf8mb4",排序规则选择"utf8mb4_general_ci";点击"确定"。

MySQL-cd3.png

  1. 这样,你的数据库就创建好了,双击"mystudent"或者点击右键并选择"打开数据库",就可以了。

MySQL-cd4.png

MySQL-cd5.png

  • 编辑数据库

点击编辑数据库可以修改数据库的字符集和排序规则,如果想要修改数据库名称,在Navicat中不支持直接修改名称,可以借助数据传输功能实现。
例如已存在一个数据库database1,需要更名为database2,操作步骤如下,点击:工具 -> 数据传输

data-transmission0.png

选择所有的或所需的数据库对象

data-transmission1.png

点击开始按钮

data-transmission2.png

点击关闭按钮结束

data-transmission3.png

传输完成后,删除database1,即可完成数据库的更名(某些其他工具提供了数据库直接更名的功能)。

  • 删除数据库

点击删除数据库时就会将数据库删除,包含其中所有的数据库对象(数据表、视图等),请务必小心。

4、 新建数据表

打开某一个数据库后,在对象工具栏部分点击:新建表

create-table.png

design-table.png

字段设置完成后点击保存按钮,填入数据表名称,即可完成表的创建,随后会出现在对象窗口中。

具体操作如下:

  1. 先选择要在其中创建数据表的数据库,我们选择刚才新建的数据库"mystudent",选中"表",点击右键并选择"新建表。

MySQL-ct1.png

  1. 在数据表编辑窗口中,先定义数据表的列。单击"添加字段"按钮以添加新的列。对于每个列,需要填写名(即字段),选择数据类型,长度等信息。这里我们以学生信息为例,填写内容如下:

MySQL-ct2.png

  1. 设置主键:如果需要,可以设置一个主键列。一般我们设置"id"字段为主键,用于唯一标识表中的每一行。

MySQL-ct3.png

  1. 最重要的,保存数据表:完成表的定义后,单击保存按钮以保存数据表。要为表指定一个名称,并选择将其保存在当前数据库中。

MySQL-ct4.png

  1. 完成创建:一旦保存数据表,Navicat将在选定的数据库中创建该表,我们可以在数据库对象列表中看到新创建的数据表student了。

MySQL-ct5.png

  • 编辑数据表

编辑数据表指的是对表结构做出修改,选中一个数据表后点击设计表,进入到和上方相同的界面中,可以对字段进行修改,如果需要对数据表进行重命名,可以在数据表上点击右键,选择:重命名。

需要注意的是,在进行数据表字段类型修改时,如果表中已经存在数据,则必须保证新设置的类型原数据能够兼容,或者删除问题数据后再进行修改。

  • 删除数据表

选择删除数据表则会删除该数据表对象,连同存储的数据。

  • 数据管理

数据表新建完成后可以双击打开,此时相当于进入了一个数据编辑的界面,会查询出所有的数据(分页显示,默认每页1000条),我们可以在其中直接添加、修改、删除数据。

table-list.png

点击左下角的 +- 进行数据的插入和删除,直接选择某一个数据列进行数据的修改,点击对勾提交保存,需要注意的是添加和删除的数据必须符合数据表字段所定义的类型。

5、 导入数据库

Navicat 提供了比较便捷的数据导入导出向导,例:导入.csv格式数据(其他格式方式类似)

  1. 首先连接数据库,并打开导入向导

import-sql.jpeg

  1. 选择导入类型为 CSV 文件,然后继续选择导入路径,编码格式(这个很重要,请务必保持统一,否则会出现乱码)

import-sql2.jpeg

  1. 对于 CSV 格式类文件,需要选择分隔符来界定每个字段,此处根据实际情况选择即可,一般情况下默认即可

  2. 配置完其他选项后(按需求配置即可,一般均可采用默认选项),进入字段类型调整部分,此时 Navicat 对表结构进行了一定的设定,常规分析下 我们默认即可,但我们也可以根据需求调整,例如调整字段名称、字段类型等等

  3. 设定完后,需要求我们选择导入模式,如下所示,我们在这里选择追加、复制均可。

import-sql3.jpeg

  1. 进入下一个页面,选择开始,并等待导入结束即可,在窗口中,我们可以看到当前的导入进度,以及相关信息,如果发现错误行数过多,则可以查看相关导入日志,以分析具体产生错误的原因。 受导入数据的大小、行数、服务程序运行环境的差异,导入时间不一。

import-sql4.jpeg

对于导出部分,和导入流程类似,选择导出向导,而指引操作即可。

6、 运行SQL语句

如果我们需要在工具中执行自己的SQL语句,可以通过两种方式实现。

  • 新建查询窗口

点击查询 -> 新建查询

select.png

在这种方式下,我们可以得到很丰富的提示,并且所有的SQL语句可以使用sql文件的形式保存下来,也可以自定义选择某一段SQL语句来执行。

  • 打开命令列界面

在使用的数据库上点击右键 -> 命令列界面

show-table.png

在这种方式下,我们可以像在mysql客户端交互环境下使用命令一样,以分号结尾,逐条语句进行执行,并且可以进行上翻和下翻。