约束-概念和分类

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 @ 2022-11-10 23:58  YE-  阅读(328)  评论(0编辑  收藏  举报