美文网首页
Navicat工具使用

Navicat工具使用

作者: wwmin_ | 来源:发表于2020-10-09 10:04 被阅读0次

开发中经常要连接各种数据库, 一个好用的数据库客户端工具能是效率提升很多. 而Navicat 就是一个支持多种数据库连接的客户端.
下面以Navicat Premium版为大家介绍工具的使用, 目录如下

  • 连接不同数据库
  • 创建数据库
  • 数据传输
  • 导出表结构
  • 生成数据字典
  • 查找数据或表名
  • 生成E-R模型

连接不同数据库

数据库连接

可见支持的数据库还是很多的,甚至包括了MongoDB非关系型数据库
连接数据库直接配置连接地址和用户名密码即可,Oracle复杂一点需要配置OCI,这个可自行百度.

一下以Sql Server数据库为例

创建数据库

右键刚新建的数据库连接--选择[新建数据库...]


新建数据库

Sql预览

CREATE DATABASE [test]
ON
PRIMARY
(
  NAME = N'test',
  FILENAME = N'D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\test.ndf',
  SIZE = 4160KB,
  MAXSIZE = UNLIMITED,
  FILEGROWTH = 1MB
)
LOG ON
(
  NAME = N'test_log',
  FILENAME = N'D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\test_log.ldf',
  SIZE = 1280KB,
  MAXSIZE = UNLIMITED,
  FILEGROWTH = 10%
)
GO

ALTER DATABASE [test] COLLATE Chinese_PRC_CI_AS
GO

ALTER DATABASE [test] SET RECOVERY FULL
GO

ALTER DATABASE [test] SET COMPATIBILITY_LEVEL = 130
GO

EXEC [test].dbo.sp_changedbowner N'wwmin'

数据传输

数据传输,顾名思义就是将数据从其他地方传输到当前数据库,例如我们将Eletcric数据库中的数据传输到刚才新建的Test数据库中

数据传输数据库
选择工具栏中的工具选项,在弹出的选项中选择【数据传输...】,在弹出的窗口中我们配置源数据库为【SQL_Road】,目标数据库配置为【Test】,这样就可以将SQL_Road中的对象传输到Test了,支持传输的对象包括:表,视图,函数和存储过程,具体如下图:
数据传输配置
选择需要传输的对象
点击下一步,后再点击开始.
数据传输中
此外如果想将数据导出到对象文件(sql文件),也可以使用将目标选择为文件, sql格式可选择想导入的数据库格式
传输数据库到sql
如果想对到处的内容自定义,也可是使用选项,自定义配置,如下:
自定义配置
配置完成后,点击开始,就会将你选择的数据库对象以脚本的形式导出到文件中。

但是数据传输到文件有个不足的地方,就是会将数据记录也会一并导出,而很多时候,我们其实只需要表结构,那么我们可以使用下面的这个功能。

  • 转储SQL文件

双击打开数据库后,我们右键架构名dbo,在弹出的选项中选择[转储SQL文件],这里还有两个子选项:[结构和数据...]和[仅结构...],如下图:

转储SQL文件

他们的区别就是一个有数据记录,一个没有数据记录,如果你只要数据结构可以只选择【仅结构...】,这样就可以大大节省导出时间了。

打印模式

打印模式可以完美的生成所有表的数据表结构的。这里我们选择表数量较多的数据库ReportServer。右键dbo后,选择【打印模式...】,如下图:


打印模式

在模式中查找

这个功能主要用来查找数据或结果,当你需要从当前数据库中查找数据记录或对象中包含某些字符时,可以使用该功能,具体如下:


在模式中查找

在弹出的对话框中,我们查找pre的结构,就可以将当前数据库符合要求的的所有对象都查找出来,如下图:


查找结构 查找数据

逆向模式到模型

右键dbo在弹出的选项中选择【逆向模式到模型..】,如果[逆向模式到模型]按钮是灰色的,不需要先双击dbo, 使dbo处于激活状态, 如下图:


逆向模式到模型

它可以将当前数据库中创建的所有表,以E-R图的模型清楚的告诉你每个表之间的关联关系,包括主外键,表结构,关联关系等. 图中右侧即为模型

还支持模型转换,模型导出,说白了就是你可以将该模型转换成其他数据库的模型,从SQL Server转换成MySQL,Oracle,Postgresql都可以。点击左上角的文件,选择【文件】——【模型转换】,如下图:


image.png

在模型中界面有许多操作, 如 保存,另存为,另存为外部文件,导出SQL..., 转换模型为..., 打印, 导出到PDF..., 如下:


模型操作

新建表

相比其他管理工具,Navicat将建表过程中所涉及的各种常用功能都包含进去了,包含新字段,索引,主键,外键,唯一键等等与表有关的内容,具体如下图:


新建表

针对表的几个常用功能,我们再详细给大家介绍一下

  • 字段
    字段的功能很多,也是其他功能的前提,你必须先创建了字段才能使用后面的一些功能。
新建表-字段

其中第一排的添加字段,插入字段,删除字段,可以通过字面意思来理解。
主键:选中某个字段,点击主键即可设置为主键
注释:对字段的备注,通常为中文
名:字段存在表里的字段名
类型:字段数据类型
长度:字段的长度,通常int和datetime可以不设置长度。
比例:小数位数
不是Null:该字段是否为空,勾选不为空,不勾选为空。

其中Id被设置了主键, 但是还没有设置标识,标识一般用作自增长列来使用, 需要在 字段|索引|外键|唯一键|检查|触发器|选项|存储|注释|SQL预览 , 这一栏菜单中选择选项

选项中选择标识自增长字段
  • 索引
    用来创建索引,只需要选定指定的列,就可以在对应的列上创建索引了。


    新建-索引

    名:索引的名称,通常按命名规范以index或idx开头,当然你也可以自定义。
    字段:选择在哪个字段上创建索引。还可以选择排序规则,默认是升序ASC。
    索引类型:不同的数据库索引类型不同,SQL Server类型一般为聚集索引(Clustered)和非聚集索引(Non-Clustered)
    唯一键:用来限制字段的记录是否可以重复,勾选就是不可重复。

  • 外键
    用来创建外键约束的功能,目前的数据库设计中,通常不设置外键约束了。

新建表-外键

名:外键名称,通常以fk开头
字段:用来设置外键的字段
参考表:与之相关联的表
参考字段:与之相关联表中的字段
删除时:是否级联删除
更新时:是否级联更新

  • 唯一键

区别于主键,唯一键具有唯一性
与主键的区别有:
1.主键不允许空值,唯一索引允许空值
2.主键只允许一个,唯一索引允许多个
3.主键产生唯一的聚集索引,唯一索引产生唯一的非聚集索引

  • 检查
    用来约束数据插入的合法性,对应SQL中的CHECK或DEFAULT

  • 触发器

用来创建与表相关的触发器,其中触发器的使用可以查看历史文章:SQL高级知识V2——触发器

  • 选项
    这里主要用来设置自增长的种子值(起始值)和增量, 以及设置分区等等


    mysql create table options
  • SQL预览
    这里可以看到我们刚才对表做的配置所对应的SQL语句

CREATE TABLE `freesql_blog`.`Untitled`  (
  `Id` int UNSIGNED NOT NULL AUTO_INCREMENT,
  `Name` varchar(255) NULL,
  `CreateTime` datetime NOT NULL,
  PRIMARY KEY (`Id`),
  INDEX `IdName`(`Id`, `Name`) USING BTREE
) COMMENT = '信息' PARTITION BY RANGE (CreateTime)
PARTITIONS 0
;

ER图模式
会以ER图的形式显示每个表之间的关联关系,如下图


ER图
  • 导入/导出向导
    用来引导用户导入/导出数据到数据库对应的表


    image.png
  • 新建查询
    新建查询有两种方式,可以直接右键选择新建查询,也可以点击菜单栏的查询-新建查询,如下图:


    新建查询
  • 创建视图


    创建视图

    方式一: 使用sql语句


    image.png
    方式二: 图形化创建视图工具
图形化创建视图工具
  • 创建函数和存储过程
    函数和存储过程是类似的,区别是函数必须要有返回值,而存储过程可有可无。
    他们也有一套模板,选择函数后点击新建函数,弹出如下对话框:


    创建函数和存储过程
函数

写好函数里的语句后点击运行即可开始测试了。

  • 备份和还原
    通过Navicat,我们可以很方便的完成备份和还原操作,我们先来备份一个文件。


    备份数据库
还原数据库
  • 历史日志记录
    该功能可以很方便的查看到你在数据库中执行了哪些操作。点击菜单栏中的工具——历史日志,就可以看到我们的操作记录了,如下图:


    历史日志记录

相关文章

  • Navicat工具使用

    开发中经常要连接各种数据库, 一个好用的数据库客户端工具能是效率提升很多. 而Navicat 就是一个支持多种数据...

  • 自动化的分享

    使用哪些工具呢1、常使用开发工具:eclipse、jdk 、mysql、Navicat、Tomcat、maven2...

  • Navicat Premium for Mac (数据库开发工具

    Navicat Premium for Mac是Mac平台上优秀的数据库开发工具,你可以使用Navicat Pre...

  • Myspl_navical

    mysq数据库管理工具navicat基本使用方法 navicat是mysql数据库的客户端查询管理工具,本文详细的...

  • 后台增删改查功能模块

    使用工具:PowerDesign16.5、Navicat11.2.7、eclipse mars1、jetty。详细...

  • 程序员需要学什么软件

    1. 数据库管理工具 MySQL,使用Navicat是针对数据库而研发管理工具,Navicat擅长于对数据库的管理...

  • 远程服务器Mysql数据库只能内网访问解决方法!

    使用 Navicat for MYSQL 工具。新建连接,选择MYSQL。SSH选项卡勾选使用SSH通道,输入IP...

  • Navicat 安装与破解

    软件和破解工具准备 Navicat 下载破解工具——Navicat_Keygen_Patch_v4.8_By_DF...

  • Navicat

    连接数据库的工具 下面这三种工具时使用最做的SQLyogToad for MySQLNavicat Navicat...

  • navicat for MySQL的安装破解

    Navicat工具使用方便,但需要破解。 1、安装Navicat软件 一路“下一步”安装成功之后进行破解。 然后选...

网友评论

      本文标题:Navicat工具使用

      本文链接:https://www.haomeiwen.com/subject/hzusjktx.html