Navicat安装及简单使用

摘要:
双击打开以下文件(您可以向其添加桌面快捷方式,将显示以下界面。由于它是mysql客户端,我们需要连接到mysql服务器,在弹出的界面中输入mysql服务器的ip地址和端口,即生成相应的sql语句来执行它,然后单击保存:
一、安装

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

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

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

  Navicat安装及简单使用第1张

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

      Navicat安装及简单使用第2张

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

    Navicat安装及简单使用第3张

    Navicat安装及简单使用第4张

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

    Navicat安装及简单使用第5张

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

    Navicat安装及简单使用第6张

    

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

    Navicat安装及简单使用第7张

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

    Navicat安装及简单使用第8张

    Navicat安装及简单使用第9张

    Navicat安装及简单使用第10张

    Navicat安装及简单使用第11张

    Navicat安装及简单使用第12张

    Navicat安装及简单使用第13张

    

    Navicat安装及简单使用第14张

     

    Navicat安装及简单使用第15张

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

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

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

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

    Navicat安装及简单使用第16张

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

    Navicat安装及简单使用第17张

     Navicat安装及简单使用第18张

    

     Navicat安装及简单使用第19张

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

    然后点击保存:

    Navicat安装及简单使用第20张

    这个表就生成了:

    Navicat安装及简单使用第21张

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

    Navicat安装及简单使用第22张

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

    然后我们看看建立外键

    Navicat安装及简单使用第23张

    Navicat安装及简单使用第24张

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

    Navicat安装及简单使用第25张

    

     Navicat安装及简单使用第26张

    Navicat安装及简单使用第27张

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

    Navicat安装及简单使用第28张

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

    Navicat安装及简单使用第29张

    

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

    设计表:

    Navicat安装及简单使用第30张

    

    Navicat安装及简单使用第31张

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

    Navicat安装及简单使用第32张

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

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

    然后给dep表插入几条数据

    Navicat安装及简单使用第33张

    Navicat安装及简单使用第34张

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

    Navicat安装及简单使用第35张

    Navicat安装及简单使用第36张

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

    Navicat安装及简单使用第37张

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

    Navicat安装及简单使用第38张

    

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

    Navicat安装及简单使用第39张

    Navicat安装及简单使用第40张

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

    Navicat安装及简单使用第41张

    然后导出保存到一个地方

    Navicat安装及简单使用第42张

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

    Navicat安装及简单使用第43张

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

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

    Navicat安装及简单使用第44张

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

    Navicat安装及简单使用第45张

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

    Navicat安装及简单使用第46张

    Navicat安装及简单使用第47张

      然后运行一下:

      Navicat安装及简单使用第48张

        

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

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

Navicat安装及简单使用第49张Navicat安装及简单使用第50张
/*
 数据导入:
 Navicat Premium Data Transfer

 Source Server         : localhost
 Source Server Type    : MySQL
 Source Server Version : 50624
 Source Host           : localhost
 Source Database       : sqlexam

 Target Server Type    : MySQL
 Target Server Version : 50624
 File Encoding         : utf-8

 Date: 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;
数据库导出的文件

      首先我们新建一个库:

      Navicat安装及简单使用第51张

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

      Navicat安装及简单使用第52张

      Navicat安装及简单使用第53张

      Navicat安装及简单使用第54张

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

       Navicat安装及简单使用第55张

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

      

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

免责声明:文章转载自《Navicat安装及简单使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Office365激活(无需密钥,无需下载软件)Mac安装nacos下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SpringCloud Alibaba系列(二) Nacos配置中心-分类配置

愿你生命中有够多的云翳,造就一个美好的黄昏    欢迎关注公众号【渣男小四】,一个喜欢技术更喜欢艺术的青年 一.介绍   SpringCloud Alibaba Nacos Config配置中心有三种配置方法,分别为:     1.Data ID配置方案     2.Group配置方案     3.NameSpace配置方案 二.开始   1.D...

WordPress快速打造个人博客

前些天用wordpress搭建了现在这个博客,所以总结了一篇文章,讲讲怎么样简单的创建一个博客。开始前这里有篇我搭建时所遇到的问题可以作为参考《WordPress建站注意事项》,首先我们要下载WordPress压缩包(这个建议到官网上下最新的保险些:https://cn.wordpress.org/),下载下来是长这个样子的   ,   之后我们要通过 “...

java web 中的 controller、service、persistence(mapper)、domain 分别是什么作用?

代表了服务端接口的 4 层,第一层是控制层(controller),负责接口请求/响应的控制,调用第二层业务逻辑层(service 一般分为接口和实现),完成具体业务功能,它会调用第三层数据持久层 persistence(mapper)的逻辑,作用是访问数据库,向数据库发送 SQL 完成数据库操作。第四层是数据模型层 domain,保存着与数据库表所对应的...

MYSQL的常用命令和增删改查语句和数据类型

连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码]   创建数据库:create database [库名]   显示所有数据库: show databases;   打开数据库:use [库名]   当前选择的库状态:SELECT DATABASE();   创建数据表:CREATE TABLE [表名]([字段名] [字段类型]...

将 Excel 数据导入 SQL Server数据库

原文:https://docs.microsoft.com/zh-cn/sql/relational-databases/import-export/import-data-from-excel-to-sql?view=sql-server-2017#bulk-insert 适用于:SQL Server(所有支持的版本)  将 Excel 文件中的数据...

使用CMake构建OpenCV项目

这篇文章我们来对我们的安装进行测试,并介绍如何用CMake工具快捷地构建OpenCV项目。 为了使整个项目更加条理,我们的文件夹采用如下组织方式: binbuildCMakeLists.txtsrc 其中bin目录用于放编译生成的可执行文件,build目录用于cmake构建项目,src用于放源代码。"CMakeLists.txt"这个名字,一个...