Navicat工具使用

2020-10-09  本文已影响0人  wwmin_

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

连接不同数据库

数据库连接

可见支持的数据库还是很多的,甚至包括了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
如果想对到处的内容自定义,也可是使用选项,自定义配置,如下:
自定义配置
配置完成后,点击开始,就会将你选择的数据库对象以脚本的形式导出到文件中。

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

双击打开数据库后,我们右键架构名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预览 , 这一栏菜单中选择选项

选项中选择标识自增长字段 新建表-外键

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

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

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

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图 图形化创建视图工具 函数

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

还原数据库
上一篇下一篇

猜你喜欢

热点阅读