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 字段名 数据类型; 标签:11,非空,--,约束,概念,emp,NULL From: https://www.cnblogs.com/ruipengli/p/16999063.html