每天一点mysql-SQL的约束
来源:互联网 发布:radeon pro 580windows 编辑:程序博客网 时间:2024/05/18 18:20
约束分类
约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。
在MySQL中,通常有这几种约束:
主键
一列(或一组列),其值能够唯一区分表中每一行
默认约束值
默认值约束 (DEFAULT) 规定,当有 DEFAULT 约束的列,插入数据为空时,将使用默认值。
唯一约束
唯一约束 (UNIQUE) 规定一张表中指定的一列的值必须不能有重复值,即这一列每个值都是唯一的。当 INSERT 语句新插入的数据和已有数据重复的时候,如果有 UNIQUE约束,则 INSERT 失败
外键约束
外键 (FOREIGN KEY) 既能确保数据完整性,也能表现表之间的关系。
一个表可以有多个外键,每个外键必须 REFERENCES (参考) 另一个表的主键,被外键约束的列,取值必须在它参考的列中有对应值。
非空约束
非空约束 (NOT NULL),被非空约束的列,在插入值时必须非空。在MySQL中违反非空约束,不会报错,只会有警告。
阅读全文
0 0
- 每天一点mysql-SQL的约束
- 每天一点mysql-事务的ACID
- 每天一点MySQL-索引
- 每天一点MySQL-数据类型
- 每天学一点 mysql
- 每天一点mysql-检索数据
- 每天一点MySQL-过滤数据
- 每天一点MySQL-分组数据
- MySQL基础入门—SQL 的约束
- MYSQL学习之二 :SQL的约束
- mysql sql约束
- 每天一点数据库之-----Day 8 索引与约束
- 每天一点SQL(持续更新)
- 每天一点积累(三)--mysql存储引擎
- sql CHECK ,UNIQUE 约束(mysql)
- SQL约束 + 一些MySQL命令
- mysql学习笔记(二)SQL的约束
- sql 表的约束
- Docker入门
- 数据结构-->线性表
- 剑指offer——面试案例
- 使用cProfile分析Python程序性能
- JVM参数含义
- 每天一点mysql-SQL的约束
- 移动开发----平板电脑或者小屏幕设备
- 剑指offer——新增面试题
- BZOJ 1087-互不侵犯King(状压DP)
- 算法作业:证明题(2)-- 8.8
- 使用标准输出流(system.out)和打印流 (PrintWriter)来读取txt文件
- 56. Merge Intervals
- hdu 1166 敌兵布阵(cdq分治)
- EditText 动态设置inputtype为小数