码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MySQL数据库数据库的约束


    目录

    一、数据库约束

    二、NOT NULL约束

    三、UNIQUE约束

    四、DEFAULT约束

    五、PRIMARY KEY主键约束

     六、FOREIGN KEY外键约束



     

    一、数据库约束

    数据库约束是对数据库里的记录做出更详细的检查

    数据库约束类型

    NOT NULL指某列不能存储null值
    UNIQUE指保证每列的值在数据中是唯一的
    DEFAULT规定给没有赋值的列赋默认值
    PRIMARY KEY主键约束,也就是NOT NULL与UNIQUE的结合
    FOREIGN KEY外键约束
    CHECK保证列中的值符合条件

    二、NOT NULL约束

    语法:create table 表名(列 数据类型 not null); 

    创建好表后,有not null约束的列不可以赋值为null

    三、UNIQUE约束

    语法:create table 表名(列 数据类型 unique); 

    值唯一,每次插入时会检测是不是唯一值,每次都是先检测再插入,使用unique约束时,数据库会自动给对应列创建索引

    四、DEFAULT约束

    语法:create table 表名(列 数据类型 default 默认值);

     插入数据时如果未插入,就会赋值为默认值

    五、PRIMARY KEY主键约束

     create  table 表名(列 数据类型 primary key); 

    主键是不可空且唯一的,比如名字不能作为主键,身份证则可以作为主键,一个表里只能有一个主键

     

     

    自增主键:对于整数类型的主键常常搭配auto_increment时使用,插入字段不给值时,会使用最大值+1 

     六、FOREIGN KEY外键约束

    语法:create table 表名(foreign key(当前表的列) references 另一个表(另一个表里的列));

     首先创建一个班级表,用来记录班级号跟老师

     然后创建一个学生表

    插入数据

     当学生表里插入数据时,class列插入的记录,必须在班级表对应列的记录里存在,这个时候班级表就对学生表产生了约束,此时学生表叫子表,班级表叫父表,父表中与子表构成外键的列必须由primary key或者unique约束

     在父表约束子表的同时,子表也对父表有影响。如果使用drop删除父表时会出错

     删除父表某条记录时,要看子表的记录是否引用了该记录里的列

     修改父表与子表形成的列数据时,如果该记录也被子表引用,也会出错

     

  • 相关阅读:
    python 基础语法及保留字
    Reggie外卖项目 —— 分类管理模块之分类信息分页查询功能
    基于某钉探索针对CEF框架的一些逆向思路
    【前端面试题5】
    超前进位加法器
    【iOS】——知乎日报第五周总结
    Cesium展示——wkt 数据绘制
    2022卡塔尔世界杯来临,体育界最新创意二维码案例大盘点!
    24/8/15算法笔记 复习_决策树
    欣赏绍兴的美景,感受OLED透明拼接屏带来的视觉盛宴
  • 原文地址:https://blog.csdn.net/qq_61903414/article/details/126131052
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号