MySQL8.0.19可视化工具Navicat15.0.11入门级使用教程详解

上一篇文章我们讲了mysql和navicat的下载安装及两者的连接,现在我们讲讲navicat怎么使用吧。

由于某些不可言说的原因,链接2比链接1讲解更具体,主要是多了navicat永久许可证获得的那部分。

上一篇文章链接1:mysql和navicat的下载安装及两者的连接1

上一篇文章链接2:mysql和navicat的下载安装及两者的连接2

为什么使用navicat

navicat作为可视化工具:

🔺在创建表的结构时,可以直接填写相关要求,系统会自动生成DDL语言,不用我们自己写sql语言;

🔺在填充表的数据时,可以直接填写类似excel表结构的表格信息,每填写一行数据,系统就会自动生成sql语言;

🔺这样的操作简化了我们的任务,我们熟悉了navicat的使用后,可以这样来操作,但是作为初学者,我建议:

🔺在使用navicat时,我们最好使用sql语句来创建表的结构,这样创建的表比较干净,不会带系统很多默认的设置;

Navicat和Mysql的连接

网上会有很多教程,但是我认为不全,所以我再写一下。

  • 第一步,点击开始按钮,输入cmd指令,然后以管理员身份打开
    在这里插入图片描述

  • 第二步,使用指令,到mysql的bin目录下,并启动服务
    在这里插入图片描述- 第三步,最后打开navicat,点击左上角连接,选择MySQL,输入连接名和密码即可,其他都是自带的,不用管
    在这里插入图片描述
    连接名可以随便取,密码是mysql的密码。
    在这里插入图片描述
    最后的界面就是这样啦:
    在这里插入图片描述🔺注意事项🔺:

  • 一定要以管理员的身份打开命令提示符,否则会没有权限,拒绝访问。
    在这里插入图片描述

  • 每次连接时都需要这样操作,如果没有打开mysql服务,即便输入连接名和密码,并且打开连接,也会显示没有连接。
    在这里插入图片描述

navicat新建数据库

  • 第一步,点击连接名,右键选择新建数据库
    在这里插入图片描述
  • 第二步,填写相关信息,数据库名随意,其他选择一般如下。
    在这里插入图片描述
  • 第三步,可以查看sql预览,我们使用这些sql语句在查询中运行也可以得到相同的结果,后续会继续讲到。在这里插入图片描述

Navicat创建表的结构

使用navicat创建表的结构有两种方法,一种是填充要求方法创建,一种是sql命令方法创建,以下我将会依次讲解。

填充要求方法创建

  • 第一步,点击所选择的数据库,找到下方的表,并右键选择新建表。 在这里插入图片描述
  • 第二步,设置字段(即属性)的名,类型,长度,小数点,是不是允许为空,以及是不是主键,还有注释信息。
    在这里插入图片描述
  • 第三步,设置好相关信息后,就点击保存,并填入表名。
    在这里插入图片描述
    🔺知识拓展🔺

设置属性为Unique

  • 第一步,点击要修改的表,右键选择设计表。
    在这里插入图片描述
  • 第二步,点击索引,填写索引名、索引类型和索引方法等相关信息。
    在这里插入图片描述
  • 第三步,点击保存
    在这里插入图片描述

设置外键约束

  • 第一步,点击要选择的表,右键点击设计表。

  • 第二步,点击外键,设置相关信息。

  • 第三步,点击保存。
    在这里插入图片描述
    🔺注意事项🔺

  • 删除时,更新时一共有5种。
    在这里插入图片描述

选项意思
restrict如果想要删除父表的记录时,而在子表中有关联该父表的记录,则不允许删除父表中的记录;
set null父表delete、update的时候,子表会将关联记录的外键字段所在列设为null,所以注意在设计子表时外键不能设为not null;
cascade父表delete、update的时候,子表会delete、update掉关联记录;
no action同 RESTRICT,也是首先先检查外键;
不填默认是为restrict;
  • 设置好外键后,系统会自动生成相应的索引。
  • 不管设置什么,进行相应的操作后,保存很重要。
  • 一般和外键相关,一定要注意参照完整性。

设置外键约束要求如下:
在这里插入图片描述
默认的引擎如下所示:
在这里插入图片描述

  • 设置外键要求尤为需要注意一点:

  • 外键值可以为空属性,但是使用填写要求创建表的结构时,需要注意的一点是,外键是默认为空,如果填写NULL或者Null都会报1452错误,所以想要设置为空,不填就可以了。
    在这里插入图片描述
    在这里插入图片描述

  • 外键值设置为空后,如果更改为其他非空值,再利用此种方法改为空值,这是会报1452错误的。很多教程说先删去外键约束,更改好数据后,再添加外键约束即可,这针对更改为空值是不可行的。
    在这里插入图片描述

sql命令方法创建

  • 第一步,点击所选择的数据库,选择查询,右键新建查询。
    在这里插入图片描述

  • 第二步,输入sql语句,点击运行。
    在这里插入图片描述

  • 第三步,点击表,查看结果,一般结果需要刷新才能看见。
    在这里插入图片描述
    🔺注意事项🔺

    其实按照方法一创建表的结构,填充表的数据后,右边区域点击DDL,也可以看见sql语句,可能和我们自己写的sql语句不一样,但是效果是一样的。
    在这里插入图片描述
    复制给大家看一下:

CREATE TABLE `course` (
  `Cno` char(4) NOT NULL,
  `Cname` char(12) DEFAULT NULL,
  `Cpno` char(4) DEFAULT NULL,
  `Ccredit` smallint DEFAULT NULL,
  PRIMARY KEY (`Cno`),
  KEY `Cpno` (`Cpno`),
  CONSTRAINT `course_ibfk_1` FOREIGN KEY (`Cpno`) REFERENCES `course` (`Cno`),
  CONSTRAINT `course_ibfk_2` FOREIGN KEY (`Cpno`) REFERENCES `course` (`Cno`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

🔺注意事项🔺

在创建表的结构时,如果主键有多个,那么不能在列级约束条件上写,要在行级约束条件写,否则会报错。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Navicat填充表的数据

Navicat填充表的数据也有两种方法,一种写sql,一种非sql,sql语言需要自己先去了解一下sql语法规则,其实很简单的。

非sql填充表的数据

  • 第一步,双击已经建好的表。
  • 第二步,填充数据。
    在这里插入图片描述
    在这里插入图片描述

sql填充表的数据

在这里插入图片描述
在这里插入图片描述

sql操作实例分享

sql的学习需要自己不断的练习,这里给大家提供一些例子。

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

sql查询语句示例

sql语句语法规则有很多,我只挑一部分讲。

  1. select语句中,选择的可以是属性名,也可以是表达式,也可以是常量,也可以是函数,也可以和原来表中顺序不同,如果全选可以用*表示。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    2.在select语句中,如果想要去掉重复项,就使用distinct。
    在这里插入图片描述
    在这里插入图片描述
    3.在select语句中,可以为某列起别名。
    在这里插入图片描述
    4.在select语句中,分号表示结束,所以遇到分号,就会当作语句已经结束了;单条语句的查询结尾有无结束符分号无所谓,但是涉及到多条语句的查询就要注意结束符了;单条语句的内部也要注意不要多写结束符。

在单条语句中,第二行多写了一个结束符,所以查询的结果就出现了错误,结果是前两行的结果,没有包含第三行的条件。
在这里插入图片描述
正确的应该如下:
在这里插入图片描述
单条语句查询时,结尾没有分号也不影响。
在这里插入图片描述
当有多条语句查询时,有多个结果信息。
在这里插入图片描述
多条语句,如果没有分号就会报错。
在这里插入图片描述
5.在select语句中,可以用order by排序,默认是asc。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
6.在select语句中,可以用通配符,%表示任意字符,_表示单个字符,如果匹配字符中有通配符,可以用escape说明。
在这里插入图片描述
在这里插入图片描述
7.在select语句中,left join表示左连接,right join表示右连接,mysql中没有全连接full join。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
8.在select语句中,如果从多个表中选择,选择了两个及多个表中都有的相同属性,需要注明是选择那个表中的该属性,否则会报错。
在这里插入图片描述
正确如下:
在这里插入图片描述
9.如果是自身连接,需要在表名前加序号以表区分。
在这里插入图片描述
10.在select语句中,可以有嵌套查询。
在这里插入图片描述

Navicat备份与还原

为什么要备份与还原

在这里插入图片描述

怎么备份与还原

  • 第一步,点击所选择的数据库,点击备份。
    在这里插入图片描述
  • 第二步,点击新建备份。
    在这里插入图片描述 - 第三步,点击备份即可。
    在这里插入图片描述
    还原就是这样了:
    在这里插入图片描述
    最后:开心最重要~
  • 19
    点赞
  • 71
    收藏
    觉得还不错? 一键收藏
  • 15
    评论
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值