为Navicat正名,Navicat完全使用手册(下)
点击关注上方“SQL数据库开发”,
设为“置顶或星标”,第一时间送达干货
之前发布了Navicat数据库和架构的一些实用功能,还没看的小伙伴可以戳这里:
《为Navicat正名,Navicat完全使用手册(上)》
今天我们继续介绍Navicat数据库对象的一些功能。
新建表
这个是比较常见的功能,相比其他管理工具,Navicat将建表过程中所涉及的各种常用功能都包含进去了,包含新字段,索引,主键,外键,唯一键等等与表有关的内容,具体如下图:
针对表的几个常用功能,我们再详细给大家介绍一下
字段
字段的功能很多,也是其他功能的前提,意思是你必须先创建了字段才能使用后面的一些功能。
其中第一排的添加字段,插入字段,删除字段,可以通过字面意思来理解。
主键:选中某个字段,点击主键即可设置为主键
标识:勾选后一般用作自增长列来使用
注释:对字段的备注,通常为中文
名:字段存在表里的字段名
类型:字段数据类型
长度:字段的长度,通常int和datetime可以不设置长度。
比例:小数位数
不是Null:该字段是否为空,勾选不为空,不勾选为空。
索引
用来创建索引,只需要选定指定的列,就可以在对应的列上创建索引了。
名:索引的名称,通常按命名规范以index或idx开头,当然你也可以自定义。
字段:选择在哪个字段上创建索引。还可以选择排序规则,默认是升序ASC。
索引类型:不同的数据库索引类型不同,SQL Server类型一般为聚集索引(Clustered)和非聚集索引(Non-Clustered)
唯一键:用来限制字段的记录是否可以重复,勾选就是不可重复。
外键
用来创建外键约束的功能,目前的数据库设计中,通常不设置外键约束了。
名:外键名称,通常以fk开头
字段:用来设置外键的字段
参考表:与之相关联的表
参考字段:与之相关联表中的字段
删除时:是否级联删除
更新时:是否级联更新
唯一键
区别于主键,唯一键具有唯一性
与主键的区别有:
1.主键不允许空值,唯一索引允许空值
2.主键只允许一个,唯一索引允许多个
3.主键产生唯一的聚集索引,唯一索引产生唯一的非聚集索引
检查
用来约束数据插入的合法性,对应SQL中的CHECK或DEFAULT
触发器
用来创建与表相关的触发器,其中触发器的使用可以查看历史文章:
SQL高级知识V2——触发器
选项
这里主要用来设置自增长的种子值(起始值)和增量
SQL预览
这里可以看到我们刚才对表做的配置所对应的SQL语句
查看对象模式
创建好的表有三种查看方式:列表,详细信息和ER图,如下图
列表模式
只显示表名,是表的默认显示方式
详细信息模式
会显示除了表名以为的其他信息,记录数,修改日期和表的注释等
ER图模式
会以ER图的形式显示每个表之间的关联关系,如下图
导入向导
用来引导用户导入数据到数据库对应的表
我们打算将Customers.xlsx里的数据导入到表Customers中,具体操作如下:
在导入向导中选择要导入的文件类型,Navicat支持多种导入类型,这里我们选择导入Excel文档,然后点击下一步
找的需要导入的文件,点击下一步
配置字段名等内容,然后点击下一步
选择要导入的目标表,你也可以直接新建一张表,这里我们导入到目标表Orders,然后点击下一步
配置源表和目标表之间的字段对应关系,点击下一步
选择一个导入模式,如果是直接添加,可以选择添加模式,如果是要先清空目标表再导入可以选择复制模式,点击下一步
点击开始就可以导入数据了
导出向导
需要将数据库里的数据导出可以使用导出向导,具体如下:
在弹出的对话框中选择导出文件类型,点击下一步
选择需要导出的表,点击下一步
选择需要导出的列,默认全部字段,也可以选择指定字段,点击下一步
定义一些附加选项,导出包含标题,遇到导出错误继续等,点击下一步
点击开始执行导出操作
新建查询
新建查询有两种方式,可以直接右键选择新建查询,也可以点击菜单栏的查询-新建查询,如下图:
查询功能
查询是我们用的比较频繁的一个功能,在查询窗口里面有许多好用的功能
智能提醒
根据我们输入的字符来自动提醒一些关键字,字段名,表名,视图名,函数名等,如下:
美化SQL
当你看到一段代码写的很复杂且都堆在一起,可以使用美化SQL功能,一键帮你把堆在一起的SQL美化得整整齐齐。
美化前
美化后
其他功能
此外查询窗口还有很多其他功能,都集中在左上角的三短横上面,如下图:
这里将查询窗口的所有功能都汇集在一起,比如注释,查看执行计划,简化SQL等都在这里可以找到,小伙伴们可以一一尝试一下。
创建视图
Navicat提供一套创建视图的模板,主要是针对新手朋友。如下图:
这里我们只需要写查询语句即可,在SQL预览里可以看到完整的SQL语句。如下图:
点击预览,可以看到我们刚定义的视图结果,如下图:
创建函数和存储过程
函数和存储过程是类似的,区别是函数必须要有返回值,而存储过程可有可无。
他们也有一套模板,选择函数后点击新建函数,弹出如下对话框:
输入函数名或过程名,然后选择你想是想创建函数还是存储过程。然后输入参数名称和类型,也可以不带参数,点击下一步
函数必须要有返回值,这里需要定义返回值类型,点击下一步或完成。
这里会配置函数的一些附加信息,通常不用配置,直接点击完成即可。
然后我们就可以看到函数的编辑窗口了
写好函数里的语句后点击运行即可开始测试了。
备份和还原
通过Navicat,我们可以很方便的完成备份和还原操作,我们先来备份一个文件。
备份
点击菜单栏的SQL Server备份——新建备份,在弹出的窗口中配置备份内容,然后点击生成SQL即可。
在这里我们可以看到备份的代码,然后点备份就会开始备份
还原
在备份完成后,我们可以选择还原该备份包
在弹出的对话框中可以配置相关信息
点击生成SQL就会看到执行备份的SQL命令,点击还原即可开始执行
历史日志记录
该功能可以很方便的查看到你在数据库中执行了哪些操作。点击菜单栏中的工具——历史日志,就可以看到我们的操作记录了,如下图:
以上就是我们常用的一些功能了,新版本的Navicat还有一些数据报表统计功能,感兴趣的小伙伴可以下载体验一下。
——End——
后台回复关键字:1024,获取一份精心整理的技术干货
后台回复关键字:进群,带你进入高手如云的交流群。
推荐阅读
除了会排序,你对ORDER BY的用法可能一无所知!50 款数据可视化分析工具大集合,总有一款适合你推荐一款Excel快速加载SQL的插件,方便又好用为Navicat正名,Navicat完全使用手册(上)《SQL必知必会》读书笔记,30分钟入门SQL!这是一个能学到技术的公众号,欢迎关注
点击「阅读原文」了解SQL训练营
为Navicat正名,Navicat完全使用手册(下)相关推荐
- 为Navicat正名,Navicat完全使用手册(上)
点击关注上方"SQL数据库开发", 设为"置顶或星标",第一时间送达干货 之前给小伙伴们推荐一款数据库开发工具DataGrip <干掉Navicat,这个 ...
- linux中ed编辑器手册,脚本编辑器 - Navicat 15 for Linux 产品手册
脚本编辑器让你创建和编辑脚本,准备和运行已选择的脚本.拖放或双击右侧的"标识符"窗格的一个标识符来将它添加到编辑器中. [提示]当你使用查找创建工具或聚合创建工具创建查询时,脚本将 ...
- navicat链接oracle不显示用户下的相关数据库和表【Navicat 连接 Oracle数据库常见问题】
在使用Navicat连接Oracle的过程中大家可能会碰到这样或者那样的很多的问题,本文中汇总了一在使用Navicat连接Oracle的过程中大家可能会碰到这样或者那样的很多的问题,本文中汇总了一些让 ...
- 【Navicat】Navicat Premium12 下载、安装、激活、过期解决方法 —— 永久有效
目录 一.Navicat Premium 12的下载 二.Navicat Premium 12的安装 三.Navicat Premium 12的激活 四.Navicat Premium 12和注册机的 ...
- 【Navicat】Navicat Premium12.0.64 安装与注册激活
前一阵子在安装这一个版本的navicat的时候碰壁了,怎么试都无法注册激活成功,一直都是"Error on Decrypt Request Code...",今晚偶然看到一篇博文, ...
- 【navicat】navicat数据连接存放位置
位置: C:\Users\张**(用户名)Documents\Navicat\MySQL\Servers 当安装新版navicat时候,旧版数据直接打卡已经同步了连接,因为数据存放位置相同
- 【Navicat】Navicat:Navicat 导出表结构(表设计)为 EXCEL 格式
目录 一.Navicat 查看表结构(表设计) 二.mysql 执行 sql 查询表结构 三.Navicat 导出结果为 EXCEL 格式 一.Navicat 查看表结构(表设计) 二.mysql 执 ...
- 怎么在navicat(Navicat for MySQL)中运行SQL代码
1.首先在navicat中新建一个数据库(之前已经建好数据库,忽略本步) 2.点击上图中的"查询"命令 3.再点击"新建查询" 4.系统自动跳出如下图命令窗口 ...
- Windows 7加域操作手册下
上一篇中给大家介绍了windows 7的加域方法,这一篇讲带着大家看看如何迁移用户配置文件了. 1 有数据的客户端加域 1.1 加域前准备工作 此计算机的使用者是李四,已经以工作组的模式使用了一段时间 ...
最新文章
- 【算法与数据结构】B-树学习笔记
- atoi()函数定义
- AI 人工智能 探索 (八)
- json-server-----》基本使用
- uos20专业版是linux哪个版本,WPS Office 2019 for Linux 专业版已与统一操作系统 UOS 完成适配...
- 分页——SQL Server 对比 MySQL
- Windows下配置nginx+php(wnmp)
- prototype和__proto__的概念
- android自定义日历插件,Android自定义日历控件实例详解
- esp32单片机入门学习
- 软件测试教务系统测试用例,教务管理系统测试用例.doc
- win7高级搜索计算机,使用win7系统高级搜索功能的方法介绍
- 谁在维护linux内核,故意向Linux内核中提及漏洞? Linux 内核维护者封杀明尼苏达大学...
- Organon将收购Forendo Pharma
- 开源主流分布式文件系统简单介绍
- Pollard Rho算法分解因数
- 关于this.name=name的理解
- 想和程序员小哥哥做朋友
- Apollo学习(一)Apollo初学入门
- 转:typedef的用法