码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MySQL基础|在Navicat中输入SQL语句步骤【含SQL语句约束规范】


    通常使用cmd进行SQL的编写,但是Navicat这个图形化工具在进行数据存储时更加清晰,因此现在在开发时是个更佳的选择。但输入SQL语句的地方新手却不容易找到

    Navicat中输入SQL语句

    • 一、SQL语句的约束规范
      • (一)三大范式
      • 1、原子性(基本要求)
      • 2、唯一性
      • 3、关联性
      • (二)四大约束
      • 1、主键约束
      • 2、非空约束
      • 3、唯一约束
      • 4、外键为空(最好不用)
    • 二、Navicat的操作
      • 1、链接上本地数据库
      • 2、点击左上角的新建查询
      • 3、输入SQL语句
      • 4、运行
      • 5、查看创建的表
    • 出现的问题
      • 1、格式错误
      • 报错信息为:

    一、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
    )
    
    • 1
    • 2
    • 3
    • 4

    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语句的结尾不需要";"结尾
    去掉后,再次运行
    在这里插入图片描述
    温馨提示💓

    如果在运用时遇到问题,可以直接关注并私信我,发送报错问题,我看到后会第一时间回复~

  • 相关阅读:
    Nvidia GPU 入门教程之 07 TensorFlow MNiST GPU A100(教程含源码)
    基于51单片机霍尔传感器测速(仿真+源程序)
    Application Load Balancer-ALB
    CADD课程学习(7)-- 模拟靶点和小分子相互作用 (柔性对接 AutoDock)
    (web前端网页制作课作业)使用HTML+CSS制作非物质文化遗产专题网页设计与实现
    VUE:自定义上传文件的组件
    设计模式之观察者模式
    JAVA IO 流分类整理
    图像篡改检测调研
    TensorRT学习笔记--常用卷积、激活、池化和FC层算子API
  • 原文地址:https://blog.csdn.net/mengxiang_/article/details/127833297
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号