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语句