Navicat 基本用法

1.基本用法

  以mysql为例

  连接数据库

  建表

  打开数据库实例,点开表,右键--》新建表

  或者在打开实例后,点击主菜单上的表,打开表界面,右键新建表

  查看、修改、导出表结构

  查看和修改,都只能通过上图,选中对应的表,选择:设计表。

  在这里我们还可以查看索引、外键和触发器。 

  mysql为表添加自增列

  比方说,我想设置上图ID字段为自增列。

  只需要:鼠标光标聚焦在ID列或者点击ID左侧小空白栏,即可选中当前列

  勾选上:自动递增。

  在执行插入语句的时候,我们就不用再给该字段设值了,插入行数据时,会自动为该字段设值+1。

  如上图所示,我们还可以设置默认值(当执行插入语句时,如果不给字段设值默认值的话,该字段的值会为空;而当我们设置默认值后,如果没有给值,会插入设置的默认值)

  比如:我们想给日期字段添加系统当前时间默认值

  就在默认值这个位置选择:CURRENT_TIMESTAMP,假如没有的话就手动输入进去,点击“保存”。   

  左上角,点新建查询;

  书写插入语句,给值的时候,去掉递增列和时间列,点击绿三角执行。

  注意:

  这里需要说明的是,在mysql中,insert into 表名 (列名,..) value (值,...)中,对于单行记录的插入既可以使用关键词value,也可以使用values;

  但是,插入多条记录必须使用values。

  导出建表SQL语句和数据

  在Navicat中,导出建表SQL语句就是导出表结构。 

  选中表,右键,选择:转储SQL文件,既可以导出表结构,也可以导出表的所有数据。

  导出查询结果

  选择导出格式

  下一步,。。。直到出现下图,才算导出完成

  打开excel表格,进行查看。 

  将执行结果转成SQL语句

  比方说:转成插入语句,粘贴到记事本上就是:

  表转ER图

  选中表,右键选择:逆向表到模型,用来介绍表与表之间的关联关系,比较方便。

  点击保存

  下次直接从这里查看就可以啦

  注意:

  该er模型图并不会随着表结构的变化而自动变化,也就是无法实时与表达成同步,所以,当表结构发生变化后,要想同步到模型图里,需要重新生成。

  查看mysql数据库版本号

select version();  

  查看mysql当前默认存储引擎

show engines;

  在MySQL5.1以及之前的版本,MyISAM是默认的存储引擎,在这之后MySql的默认存储引擎是InnoDB;

  Navicat关闭mysql自动提交事务(手动提交事务)

  我们知道,在mysqlt中,InnoDB引擎,无论是进行新增、修改或删除,都是自动提交的;

  如何像plsql那样,手动提交事务呢?

  设置mysql数据库也是手动提交事务。方法有两种:①临时生效(只对当前客户端有效),②永久生效,我这里只设置临时有效就可以啦。

  set @@autocommit=0

  说明:

  0为关闭状态,1为开启状态;

  这种方式,只对本次客户端有效,关闭后自动恢复自动提交事务状态(下次打开时还会自动提交事务哒)。

  查看是否生效

  SHOW VARIABLES like '%autocommit%';

  至于为什么要费劲周折关闭Navicat的自动提交事务机制,具体妙用见文末推荐。 

  查询表记录

  选中表,右键,打开表,就会展示前1000条表记录;

  此时,点击新建查询

  查询窗口会自动添加以下SQL语句

写在最后

  哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!

 相关推荐:

原文地址:https://www.cnblogs.com/Marydon20170307/p/14099178.html