引言
最近一直在用Navicat进行数据表之间的交互,我同时也在恶补关于sql的相关操作,因为实际中其实用到的地方很多,所以本篇我就想主要讲一些我觉得比较好用的功能,之后我会写一些关于我学sql的笔记。
Navicat使用技巧
首先我推荐 http://download.csdn.net/download/ydq0828/7378133 这个路径下的Navicat,因为Navicat价格是非常贵的,我记得我前几天看到价格是1399美元来着,比office套件还要高一个档次,所以按照国内的说法,还是盗版用得比较好。
Navicat有linux和windows版的,但一般在Linux中不会要求使用Navicat,会直接使用终端或者PHPadmin等其他功能来替代,所以本篇是基于Windows版的,这里我们首先要安装mysql,mysql的安装我上一篇博文已经说明了步骤,而Navicat基本只需要一直点下一步就行了。所以我们直接跳到使用步骤。
首先选择文件中的新建连接,填写需要连接的数据库ip地址,端口号还有常用的密码:
然后先尝试测试连接,测试成功后会有窗口跳出,如果显示成功则可以确定连接。
这里假如我们的Navicat有数据表,并且已经做好了相关的关联操作,那么我们就可以切换到ER图模式进行查看表之间的关系,比如说我这里:
另外,有关的一些Navicat常用快捷键,这里我做成了一张表格,很少,但记住后能节省很多的时间:
快捷键 | 相关说明 |
---|---|
ctrl + q: | 打开新查询窗口 |
ctrl + r | 运行当前窗口内的所有语句 |
ctrl + w | 关闭当前窗口 |
F6 | 打开一个mysql命令行窗口 |
ctrl + n | 打开新查询窗口 |
ctrl + shit + r | 只运行选中的语句 |
ctrl + / | 注释 |
ctrl + shift + / | 取消注释 |
ctrl + l | 删除一行 |
F7 | 运行从光标当前位置开始的一条完整sql语句 |
ctrl + d | 在表数据窗口上查看表定义 |
还有就是Navicat的筛选功能简化了sql语句的操作,和excel的操作类似,我们可以选择对相应字段或者整张表进行相关查询:
另外navicat默认每页显示1000条记录,ctrl+f也只在当前页面搜,当你滚动条翻来翻去地找,发现insert的一条记录没找到,这个时候你需要翻到下一页去找,因为navicat默认每页显示1000条记录:
如果我们不知道是哪条数据进行交互的时候,还可以查询具体日志信息来对比:
建表合集
关于Navicat怎么建表,这里有两种方式,第一种就是通过选中一个数据库,然后选择新建查询,然后可以将sql语句写上去:
我们可以拿一题牛客网的题试一下,如果刷牛客网的题,它只给建表的sql语句,而不知道表长什么样子,做起来还是很烦的:
我们可以将上述sql语句复制进Navicat中,可以得到两张表:
第二种方式,也是我经常用的,就是根据Navicat提供的gui方式,一个个字段创建,然后保存成一张表也能做到上图的效果,然后这里还有一个小技巧,当我们想创建一个主键并且自增的时候,如果这个字段是varchar,那么它是这样的:
而如果是int类型,它下面是这样的:
我听说设置varchar一样可以在Navicat设置自增,但好像很麻烦,当时看到一篇帖子,现在找不到了,嗯
未完待续