数据库的约束

概念:

当我们谈论数据库约束时,可以把它想象成一种规则集,确保数据库中的数据保持整洁、有条理。

1.主键约束:

就相当于一个学号一样,一个学号只能对应一个人,而且是不能没有学号的,这样做的好处是可以你能够根据相应的学号迅速找到学号的信息。

2.外键约束:

类别学校图书馆借书,图书馆的系统要根据学号来判断是否有这个学号,如果有,那么则可以借书,如果没有相对应的学号信息,那么则借不了。

3.唯一约束:

就像是身份证号码一样,一个人只能对应一个身份证号码,但是有些人可能没有身份证号码,这就是唯一约束。确保数据库是具有唯一性的,独一无二的,但是允许有些信息是空的。

4.检查约束:

比如你在填写某个数据表格的时候,填写电话号码,身份证号码之类的,如果说你身份证号码不输入到11位,那么就是不合规矩的,这就是检查约束,符合一定的约束规则。

5.默认约束:

比如在填写个人信息数据时,如果你不填写生日的话,那么是会默认为当天的日期的,这就是默认约束,它确保即使没有提供特定的信息,数据库中的数据也是完整的。

6.非空约束:

保证列中所有数据不能有null值。

总结:总的来说,数据库约束就像是数据库的"规则书",它们确保数据的完整性和一致性,使得数据库管理更加简单、可靠。

七:

非空约束:not null

唯一约束:unique
主键约束:primary key
检查约束:check
默认约束:default
这个是表和表之间连接用的:foreign key

八.非空约束语法:

概念:非空约束中要保证列中所有数据不能有null值。

语法:

1.添加约束:

create table 表名(

列名 数据类型 not null;

2.删除约束:

alter table 表名 modify 字段名 数据类型;

九.默认约束:

create table 表名 (

列名 数据类型 default 默认值,

......

);

2.建完表之后添加默认约束

alter table 表名 alter 列名 set default 默认值;

相关推荐
星云API技术支持14 分钟前
企业微信二次开发:群权限设置、成员管理与群资料维护的接口组合实践
java·前端·企业微信
niucloud-admin28 分钟前
JAVA V6 多商户商城 开发文档——job 计划任务开发
java·python·github
海宇AI2 小时前
零信任架构实战:基于海宇柠檬查出险-登记证构建自动化车抵贷核保网关
java·人工智能·架构·自动化
风哥2号2 小时前
数据库教程FGMT43‑MySQL性能分析与优化调整
数据库·mysql
随身数智备忘录3 小时前
财务数据分析如何与业务场景结合?财务数据分析如何从数出有据到数出有用?
数据库
cfm_29143 小时前
单例模式详解
java
我叫张土豆3 小时前
本体论、DDD、SDD、TDD:AI 编程时代的四层认知栈
java·人工智能
白远山3 小时前
家政服务家政社区派单实战:调度系统架构设计与实现指南
java·开发语言·小程序·架构·需求分析
海南java第二人3 小时前
从诞生到回收:JVM对象生命周期与垃圾回收全链路解析
java
这个DBA有点耶4 小时前
数据库教程:从零基础到实战的完整学习路径(2026版)
数据库·程序员·代码规范