一、安装

  下载地址:https://pan.baidu.com/s/1bpo5mqj

  下载完之后,直接解压出来就能用,看一下解压之后的目录:

  双击打开下面这个文件(可以把它添加一个桌面快捷方式,或者添加到任务栏):

  

      然后会提示你输入注册码:

      

    回到navicat的解压出来的文件夹里面,有个叫做key.txt的文件,打开,里面有注册码

    

    

    将这个注册码copy到输入注册码的地方:

    

    点击确定就能打开使用了:会显示出来下面的界面

    

    

    既然是mysql客户端,我们需要连接mysql服务端

    

    在弹出的界面输入mysql服务端的ip地址和端口,还有mysql用户名和密码

    

    

    

    

    

    

    

    

    

    

    关于校对规则大家看看这两篇博客就明白了:

      https://www.cnblogs.com/adforce/p/3282404.html

      https://www.jb51.net/article/48775.htm

    上面的步骤点击确定就建好一个数据库了:

    

    然后我们到上面的数据库里面新建一张表

    

    

    

    

    也就是我们自己用鼠标点啊点之类的,也就是生成对应的sql语句去执行

    然后点击保存:

    

    这个表就生成了:

    

    不信我们去命令行看一看:这个表就存在了

    

    以后我们直接就使用这个工具来操作数据库就可以了,因为命令行操作还是比较恶心的

    然后我们看看建立外键

    

    

    然后自动会生成对应的sql语句

    

    

    

    

    然后点击保存,起一个表名,就有了这个表了

    

    然后双击上面的表名就可以插入数据了

    

    

    比方说我们上面这个dep表的id字段没有设置自增,我想改一下,让它这个id字段变为自增的怎么办

    设计表:

    

    

    

    那我们该怎么办呢,直接删除这个表然后重新创建吗?你另外一个关联表肯定不让你这么做,所以你需要先将那个关联表的外键关系先取消,或者先将那个外键关联表删除

    

    然后把这个关联表的外键删除,然后保存

    然后再去我们想给id字段加上自增的那个dep表里面把id字段设置为自增,保存,然后在重新将emp表外键到dep的id字段上

    然后给dep表插入几条数据

    

    

    这个工具还能将你的表之间的关系通过图形的形式来给你展示:

    

    

    点击这个ER图,两者的关系图就显示出来了,那么将来你的表很多的时候,你就可以通过这个图来查看自己表和表之间的关系,看效果:

    

    如果我们点击两个表之间的线,是可以看到两者之间的关系的:

    

    

    还可以选择上面的模型来直接创作图表,创建表之间的关系

    

    

    但是上面我们建立的这个模型,是不能直接创建到数据库里面的,需要将它以sql的形式导入,然后把导出的sql语句,到数据库里面去执行

    

    然后导出保存到一个地方

    

    打开我们导出的文件,看一下里面的内容

    

    你看,就是咱们创建的模型翻译成的sql语句,复制一下这些sql语句,但mysql里面去执行一下,就等到我们模型里面的两个表了,是不是很方便

    Navicat工具还能写原生sql语句来进行数据库的操作

    

    就看到一个输入sql语句的界面了:

    

    然后写一个sql语句试一下:

    

    

      然后运行一下:

      

       

      我们还可以将之前数据库中导出来的数据,以sql文件的形式通过navicat导入到数据库中:看步骤

      假如我们有一个从数据库中导入的文件,文件名称为init.sql,里面的内容就下面的东东

/*数据导入:Navicat Premium Data TransferSource Server         : localhostSource Server Type    : MySQLSource Server Version : 50624Source Host           : localhostSource Database       : sqlexamTarget Server Type    : MySQLTarget Server Version : 50624File Encoding         : utf-8Date: 10/21/2016 06:46:46 AM
*/SET NAMES utf8;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
--  Table structure for `class`
-- ----------------------------
DROP TABLE IF EXISTS `class`;
CREATE TABLE `class` (`cid` int(11) NOT NULL AUTO_INCREMENT,`caption` varchar(32) NOT NULL,PRIMARY KEY (`cid`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;-- ----------------------------
--  Records of `class`
-- ----------------------------
BEGIN;
INSERT INTO `class` VALUES ('1', '三年二班'), ('2', '三年三班'), ('3', '一年二班'), ('4', '二年九班');
COMMIT;-- ----------------------------
--  Table structure for `course`
-- ----------------------------
DROP TABLE IF EXISTS `course`;
CREATE TABLE `course` (`cid` int(11) NOT NULL AUTO_INCREMENT,`cname` varchar(32) NOT NULL,`teacher_id` int(11) NOT NULL,PRIMARY KEY (`cid`),KEY `fk_course_teacher` (`teacher_id`),CONSTRAINT `fk_course_teacher` FOREIGN KEY (`teacher_id`) REFERENCES `teacher` (`tid`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;-- ----------------------------
--  Records of `course`
-- ----------------------------
BEGIN;
INSERT INTO `course` VALUES ('1', '生物', '1'), ('2', '物理', '2'), ('3', '体育', '3'), ('4', '美术', '2');
COMMIT;-- ----------------------------
--  Table structure for `score`
-- ----------------------------
DROP TABLE IF EXISTS `score`;
CREATE TABLE `score` (`sid` int(11) NOT NULL AUTO_INCREMENT,`student_id` int(11) NOT NULL,`course_id` int(11) NOT NULL,`num` int(11) NOT NULL,PRIMARY KEY (`sid`),KEY `fk_score_student` (`student_id`),KEY `fk_score_course` (`course_id`),CONSTRAINT `fk_score_course` FOREIGN KEY (`course_id`) REFERENCES `course` (`cid`),CONSTRAINT `fk_score_student` FOREIGN KEY (`student_id`) REFERENCES `student` (`sid`)
) ENGINE=InnoDB AUTO_INCREMENT=53 DEFAULT CHARSET=utf8;-- ----------------------------
--  Records of `score`
-- ----------------------------
BEGIN;
INSERT INTO `score` VALUES ('1', '1', '1', '10'), ('2', '1', '2', '9'), ('5', '1', '4', '66'), ('6', '2', '1', '8'), ('8', '2', '3', '68'), ('9', '2', '4', '99'), ('10', '3', '1', '77'), ('11', '3', '2', '66'), ('12', '3', '3', '87'), ('13', '3', '4', '99'), ('14', '4', '1', '79'), ('15', '4', '2', '11'), ('16', '4', '3', '67'), ('17', '4', '4', '100'), ('18', '5', '1', '79'), ('19', '5', '2', '11'), ('20', '5', '3', '67'), ('21', '5', '4', '100'), ('22', '6', '1', '9'), ('23', '6', '2', '100'), ('24', '6', '3', '67'), ('25', '6', '4', '100'), ('26', '7', '1', '9'), ('27', '7', '2', '100'), ('28', '7', '3', '67'), ('29', '7', '4', '88'), ('30', '8', '1', '9'), ('31', '8', '2', '100'), ('32', '8', '3', '67'), ('33', '8', '4', '88'), ('34', '9', '1', '91'), ('35', '9', '2', '88'), ('36', '9', '3', '67'), ('37', '9', '4', '22'), ('38', '10', '1', '90'), ('39', '10', '2', '77'), ('40', '10', '3', '43'), ('41', '10', '4', '87'), ('42', '11', '1', '90'), ('43', '11', '2', '77'), ('44', '11', '3', '43'), ('45', '11', '4', '87'), ('46', '12', '1', '90'), ('47', '12', '2', '77'), ('48', '12', '3', '43'), ('49', '12', '4', '87'), ('52', '13', '3', '87');
COMMIT;-- ----------------------------
--  Table structure for `student`
-- ----------------------------
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (`sid` int(11) NOT NULL AUTO_INCREMENT,`gender` char(1) NOT NULL,`class_id` int(11) NOT NULL,`sname` varchar(32) NOT NULL,PRIMARY KEY (`sid`),KEY `fk_class` (`class_id`),CONSTRAINT `fk_class` FOREIGN KEY (`class_id`) REFERENCES `class` (`cid`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8;-- ----------------------------
--  Records of `student`
-- ----------------------------
BEGIN;
INSERT INTO `student` VALUES ('1', '男', '1', '理解'), ('2', '女', '1', '钢蛋'), ('3', '男', '1', '张三'), ('4', '男', '1', '张一'), ('5', '女', '1', '张二'), ('6', '男', '1', '张四'), ('7', '女', '2', '铁锤'), ('8', '男', '2', '李三'), ('9', '男', '2', '李一'), ('10', '女', '2', '李二'), ('11', '男', '2', '李四'), ('12', '女', '3', '如花'), ('13', '男', '3', '刘三'), ('14', '男', '3', '刘一'), ('15', '女', '3', '刘二'), ('16', '男', '3', '刘四');
COMMIT;-- ----------------------------
--  Table structure for `teacher`
-- ----------------------------
DROP TABLE IF EXISTS `teacher`;
CREATE TABLE `teacher` (`tid` int(11) NOT NULL AUTO_INCREMENT,`tname` varchar(32) NOT NULL,PRIMARY KEY (`tid`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;-- ----------------------------
--  Records of `teacher`
-- ----------------------------
BEGIN;
INSERT INTO `teacher` VALUES ('1', '张磊老师'), ('2', '李平老师'), ('3', '刘海燕老师'), ('4', '朱云海老师'), ('5', '李杰老师');
COMMIT;SET FOREIGN_KEY_CHECKS = 1;

数据库导出的文件

      首先我们新建一个库:

      

      然后选择这个数据库,点击右键,选择运行sql文件;

      

      

      

      注意上面这一步,直接关闭就可以了,不要再次点击开始了

      

      然后通过ER图,来看看,各个表的关系就看的很清楚了。

      

      我们还可以对sql语句进行注释:选中语句然后ctrl+/就能多行注释,ctrl+shift+/ 就能取消注释

转载于:https://www.cnblogs.com/xiaomage666/p/11255940.html

Navicat安装及简单使用相关推荐

  1. 常用开发工具 之 SQLite 数据库 与 Navicat for SQLite 的下载、安装与简单使用说明

    常用开发工具 之 SQLite 数据库 与 Navicat for SQLite 的下载.安装与简单使用说明 目录 常用开发工具 之 SQLite 数据库 与 Navicat for SQLite 的 ...

  2. Navicat的安装及简单使用

    Navicat安装详细教程 由于分享不了,所以做成PDF,可直接下载 下载链接:https://wwe.lanzout.com/isAOV01f1axg 密码:86wd

  3. 手把手教你安装Navicat——靠谱的Navicat安装教程

    Navicat是一款轻量级的用于MySQL连接和管理的工具,非常好用,使用起来方便,简洁.下面讲讲其安装的过程. 1.进入navicat官网,选择Navicat for MySQL,然后点击进行下载即 ...

  4. Navicat安装(图文教程)

    Navicat是一套可创建多个连接的数据库管理工具,用以方便管理 MySQL.Oracle.PostgreSQL.SQLite.SQL Server.MariaDB 和/或 MongoDB 等不同类型 ...

  5. docker-compose的安装与简单使用

    docker-compose的安装与简单使用 docker-compose简介 屁话不这么多,直接开干 docker-compose安装步骤 由于docker-compose托管在github上面,所 ...

  6. 内核同步对性能的影响及perf的安装和简单的使用

    更多文章目录:点击这里 GitHub地址:https://github.com/ljrkernel 内核同步对性能的影响及perf的安装和简单的使用 看了一篇关于多线程应用程序性能分析的外文,结合之前 ...

  7. cakephp 安装mysql_CakePHP的安装的简单方法

    在对于CakePHP的作用有了初步认识后,我们可以下载CakePHP来进行一些使用.在安装前,要检查php的版本情况,防止CakePHP框架出现不适配的情况. 对于具体的框架组装,会涉及到依赖库和Co ...

  8. 怎么进入python官网-Python的安装及简单的使用

    原标题:Python的安装及简单的使用 像我们想要抓住一门好的编程语言,如何开始学习呢?我来简单介绍下python Python特性:语法简单,入门上手快,很多女神也在学习,方便找个编程的妹纸---- ...

  9. 刚安装的python如何使用-Python requests的安装与简单运用

    强烈推荐!requests官方文档已有了中文版,请见http://cn.python-requests.org/zh_CN/latest/ . requests是python的一个HTTP客户端库,跟 ...

最新文章

  1. 深入 理解 Statement 和 PreparedStatement
  2. Linux入侵类问题排查思路
  3. Python中的高效的集合操作
  4. 编制一个c语言成绩记录簿_C语言基础知识点模拟试题
  5. 关于Maven的插件maven-dependency-plugin
  6. 【排错】exchange2013不能显示所有OU
  7. 闪讯共享上网教程简单教程
  8. python tab键自动补全_为python命令行添加Tab键自动补全功能
  9. Google play上架被拒踩坑系列
  10. 微信 版本android 7.0,安卓微信7.0新版对比旧版详细体验
  11. LUN详解 iscsi
  12. 用Python自定义一个时钟类、定时任务类
  13. 【算法】二维子矩阵的和
  14. 杭州将投放10万辆新一代互联网单车
  15. linux 压缩文件命令
  16. 计算机与数学文化论文参考文献,数学文化论文,关于高中数学教学中数学文化相关参考文献资料-免费论文范文...
  17. 全民k歌下载|全民k歌app下载
  18. 【设计大赛】基于RT-Thread和RA6M4实现samba服务的移动网盘
  19. process java 用法_java Process在windows的使用汇总(转)
  20. 在线电影推荐网 Python+Django+Mysql 协同过滤推荐算法在电影网站中的运用 基于用户、物品的协同过滤推荐算法 开发在线电影推荐系统 电影网站推荐系统 人工智能、大数据、机器学习开发

热门文章

  1. 京东2020校招笔试题-算法工程师
  2. 2019杭电多校第七场 HDU - 6656 Kejin Player——概率期望
  3. HashMap源码解读—Java8版本
  4. 全球与中国户外楼梯升降机市场现状及未来发展趋势
  5. 项目管理软件中有哪些技术风险?
  6. 10-webrtc实现1V1音视频实时互动直播系统
  7. 为什么华为、阿里、字节跳动、微软等都走上了云原生和数字化之路?
  8. android 2.3 StrictMode 使用
  9. 中国移动明确5G商用时间表
  10. 差压传感器和差压变送器的区别在哪里