约束的概念

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-12-22 16:28  意い十三章  阅读(184)  评论(0)    收藏  举报