约束的概念

1,约束的概念

   * 约束是作用于表中列上的规则,用于限制加入表的完整性

   * 约束的存在保证了数据库中数据的正确性,有效性和完整性

2,约束的分类 

 

 tips:MySQL不支持检查约束

案例:根据需求,为表格添加何时约束

-- 删除emp表 DROP TABLE IF EXISTS emp; -- 员工表 CREATE TABLE emp{ id INT PRIMARY KEY, ename VARCHAR(50) NOT NULL UNIQUE, joindate DATE NOT NULL, salary DOUBLE(7,2) NOT NULL, bonus DOUBLE(7,2) DEFAULT 0 }; select *from emp; -- 员工id,且自增长 -- 员工姓名,非空并且唯一 -- 入职日期,非空 -- 工资,非空 -- 奖金,如果没有奖金默认是0 INSERT into emp values (1,'张三','1999-11-11','8800','5000'); -- 演示主键约束,非空且唯一 INSERT into emp values (null,'张三','1999-11-11','8800','5000'); INSERT into emp values (2,'李四','1999-11-11','8800','5000'); -- 自己可以多加测试案例

非空约束

1,概念 :非空约束用于保证列表中所有数据不能有NULL值

2,语法:(1)添加约束

-- 创建表时添加非空约束      CREATE TABLE 表名{ 列名 数据类型 NOT NULL , ... } -- 建完表后添加非空约束 ALTER TABLE 表名 MODIFY 字段名字 数据类型 NOT NULL;

(2)删除约束

ALTER TABLE 表名 MODIFY 字段名 数据类型;
posted @   意い十三章  阅读(164)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
点击右上角即可分享
微信分享提示