SQL查阅笔记——约束
约束:约束是作用于表中列上的规则,用于限制加入表的数据
约束的存在保证了数据库中数据的正确性、有效性和完整性。
非空约束:关键字是not null.
唯一约束:关键字是unique
主键约束:primary key
默认约束:default
外键约束:foreign key
例子:创建表时添加约束时的写法
非空: 列名 数据类型 NOT NULL,
建完表后,添加约束 ALTER TABLE 表名 MODIFY 字段名 数据类型 NOT NULL,
删除约束 ALTER TABLE 表名 MODIFY 字段名 数据类型,
唯一约束:创建表时添加约束:
类名 数据类型,UNIQUE[AUTO_INCREMENT](不指定值时,自动增长)
主键约束:(是一行数据的唯一标识,要求非空且唯一)
列名 数据类型 PRIMARY KEY,
默认约束:
列名 数据类型 DEFAULT 默认值,
注意:默认约束只有在不给值时才会采用默认值。如果给了null,那值就是null值。
例:
-- 员工表
CREATE TABLE emp (
id INT PRIMARY KEY auto_increment, -- 员工id,主键且自增长
ename VARCHAR(50) NOT NULL UNIQUE, -- 员工姓名,非空并且唯一
joindate DATE NOT NULL , -- 入职日期,非空
salary DOUBLE(7,2) NOT NULL , -- 工资,非空
bonus DOUBLE(7,2) DEFAULT 0 -- 奖金,如果没有奖金默认为0
);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)