MySQL基础|在Navicat中输入SQL语句步骤含SQL语句约束规范
Posted 顾七a
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL基础|在Navicat中输入SQL语句步骤含SQL语句约束规范相关的知识,希望对你有一定的参考价值。
通常使用cmd进行SQL的编写,但是Navicat这个图形化工具在进行数据存储时更加清晰,因此现在在开发时是个更佳的选择。但输入SQL语句的地方新手却不容易找到
Navicat中输入SQL语句
一、SQL语句的约束规范
(一)三大范式
这是mysql创建的三大准则,关系型数据库共有6大原则,但前三个原则最重要。
1、原子性(基本要求)
就是不可再拆分,比如顾七mysql,这个字段可以拆为2个字段来存储。
数据库的每一列都是不可拆分的基本数据项。
2、唯一性
为了区分记录的数据,就设置其中一列来存储唯一的标识,也就是通常所说的主键。
3、关联性
在一个数据表中,其他的字段必须和主键有一定的关系。
如果不相关的数据,是要再创建新的数据表。
因为主键的查询速度非常快。增加查询速度和效率。
(二)四大约束
1、主键约束
字段值唯一,却不能为空
最好是数字,查询速度更快。
使用方法为
字段名 类型 PRIMARY KEY,
2、非空约束
不能为空
使用语句为
字段名 类型 NOT NULL,
3、唯一约束
字段值唯一,可以为空
使用语句为
字段名 类型 unique,
4、外键为空(最好不用)
保持关联数据的逻辑性
外键是添加在子表中的,但是只有删除子表,才能删除父表的记录。一旦几个表形成了闭环,那么就导致不能删除。因此最好不用。
二、Navicat的操作
1、链接上本地数据库
可以看这个文章
Navicat配置,分配用户权限
2、点击左上角的新建查询
就会进入到SQL语言的输入页面
或者是直接在具体数据库下面的【查询】,右键–新建查询也可以
3、输入SQL语句
CREATE TABLE `test1` (
nam VARCHAR ( 5 ) NOT NULL,
num INT PRIMARY KEY NOT NULL
)
4、运行
5、查看创建的表
注意如果表没有出现,可能是还没更新,可以双击几下“表”
出现的问题
1、格式错误
报错信息为:
You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use
near ‘’ at line 3
是指SQL语法错误,错误的位置就是near单词后面,也就是第三行
最后发现,SQL语句的结尾不需要";"结尾
去掉后,再次运行
温馨提示💓
如果在运用时遇到问题,可以直接关注并私信我,发送报错问题,我看到后会第一时间回复~
在Navicat上如何停止正在运行的MYSQL语句
目录
(一)前言
众所周知,Navicat是我们常用的连接MYSQL工具,非常方便好用。其实日常中,我们也常常会遇到运行时间很长甚至几乎跑不完卡死的SQL,那此时我们肯定需要立马暂停这条SQL语句的运行,从而减少资源消耗。本文中我们将简单介绍下如何在Navicat中停止SQL的两种方式,特别是着重强调用SQL语句方式去停止。
(二)正文
1. 图形化停止SQL
运行一条极其漫长的SQL,发觉一直没有结果,点击下图的“停止”按钮,但是很遗憾一直没有效果,无法停止:
2. 用SQL方式停止运行的SQL
(1)找到运行的SQL的ID
使用show processlist进行寻找:
show processlist;
(2)运行kill命令杀掉SQL
由上一步知道SQL的ID为14205,运行kill命令进行终结:
SQL语句被KILL掉,终结成功!
以上是关于MySQL基础|在Navicat中输入SQL语句步骤含SQL语句约束规范的主要内容,如果未能解决你的问题,请参考以下文章