今天学习了数据库中约束的概念
数据库-约束
- 约束的概念
- 约束是作用于表中列上的规则,用于限制加入表的数据
- 约束的存在保证了数据库中数据的正确性,有效性和完整性
- 约束的分类
#约束
create table emp2
(
#自动增长 auto_increment 当列时数据类型并且唯一约束
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
);
外键约束
- 概念 : 用来让两个表的数据之间建立链接,保证数据的一致性和完整性
- 语法
- 添加约束
/*
---创建表时添加外键约束
create table 表名(
列名 数据类型,
...
[constraint][外键名称] foreign key(外键列名) references 主表(主表列名)
---建完表后添加外键约束
alter table 表名 add constraint 外键名称 foreign key(外键字段名称) reference 主表名称(主表列名称)
---删除约束
alter table 表名 drop foreign key 外键名称;
*/