Navicat 基本用法
1.基本用法
以mysql为例
连接数据库
建表
打开数据库实例,点开表,右键--》新建表
或者在打开实例后,点击主菜单上的表,打开表界面,右键新建表
查看、修改、导出表结构
查看和修改,都只能通过上图,选中对应的表,选择:设计表。
在这里我们还可以查看索引、外键和触发器。
mysql为表添加自增列
比方说,我想设置上图ID字段为自增列。
只需要:鼠标光标聚焦在ID列或者点击ID左侧小空白栏,即可选中当前列
勾选上:自动递增。
在执行插入语句的时候,我们就不用再给该字段设值了,插入行数据时,会自动为该字段设值+1。
如上图所示,我们还可以设置默认值(当执行插入语句时,如果不给字段设值默认值的话,该字段的值会为空;而当我们设置默认值后,如果没有给值,会插入设置的默认值)
设置时间字段默认值
比如:我们想给日期字段添加系统当前时间默认值
就在默认值这个位置选择:CURRENT_TIMESTAMP,假如没有的话就手动输入进去,点击“保存”。
左上角,点新建查询;
书写插入语句,给值的时候,去掉递增列和时间列,点击绿三角执行。
注意:
这里需要说明的是,在mysql中,insert into 表名 (列名,..) value (值,...)中,对于单行记录的插入既可以使用关键词value,也可以使用values;
但是,插入多条记录必须使用values。
设置mysql自增列初始值
2020-12-12
选中表,设计表,选项
默认值初始值为0,我们在这里可以对其进行修改或者查看序列现在用到多少啦。
2022年2月7日10:31:41
查看或修改对表的注释说明
选中表,右键,设计表--》切换到“注释”
导出建表SQL语句和数据
在Navicat中,导出建表SQL语句就是导出表结构。
选中表,右键,选择:转储SQL文件,既可以导出表结构,也可以导出表的所有数据。
2021-01-27
如果需要导出该数据库实例所有
选中要导出的数据库实例,右键选择“转储SQL文件” ,既可以只导出结构,也可以带数据
(它会自动将表、视图、函数一个不落的全部导出)
2022年2月7日10:26:27
查询建表语句:
show CREATE TABLE 表名
点击运行,第二列将会展示该表的建表语句。
导出查询结果
选择导出格式
下一步,。。。直到出现下图,才算导出完成
打开excel表格,进行查看。
将执行结果转成SQL语句
比方说:转成插入语句,粘贴到记事本上就是:
表转ER图
选中表,右键选择:逆向表到模型,用来介绍表与表之间的关联关系,比较方便。
点击保存
下次直接从这里查看就可以啦
注意:
该er模型图并不会随着表结构的变化而自动变化,也就是无法实时与表达成同步,所以,当表结构发生变化后,要想同步到模型图里,需要重新生成。
查看mysql数据库版本号
select version();
查看mysql当前默认存储引擎
show engines;
在MySQL5.1以及之前的版本,MyISAM是默认的存储引擎,在这之后MySql的默认存储引擎是InnoDB;
查看当前表使用的是哪种存储引擎
2020-12-12
Navicat关闭mysql自动提交事务(手动提交事务)
我们知道,在mysqlt中,InnoDB引擎,无论是进行新增、修改或删除,都是自动提交的;
如何像plsql那样,手动提交事务呢?
设置mysql数据库也是手动提交事务。方法有两种:①临时生效(只对当前客户端有效),②永久生效,我这里只设置临时有效就可以啦。
set @@autocommit=0
说明:
0为关闭状态,1为开启状态;
这种方式,只对本次客户端有效,关闭后自动恢复自动提交事务状态(下次打开时还会自动提交事务哒)。
查看是否生效
SHOW VARIABLES like '%autocommit%';
至于为什么要费劲周折关闭Navicat的自动提交事务机制,具体妙用见文末推荐。
查询表记录
选中表,右键,打开表,就会展示前1000条表记录;
此时,点击新建查询
查询窗口会自动添加以下SQL语句
2022年2月18日19:19:32
复制表
切换到表视图,选中要复制的表,Ctrl+C,Ctrl+V即可完成快速复制。
关于自动提交
使用Navicat,指定Oracle数据新增或修改的时候,Navicat也是自动就帮我们进行事务的提交了,不像plsql那样,需要我们手动提交事务;
这样方式,有好有坏。
写在最后
哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!
相关推荐:
本文来自博客园,作者:Marydon,转载请注明原文链接:https://www.cnblogs.com/Marydon20170307/p/14099178.html