数据库学习(三)约束

保证库的有效性的保护:采用约束:实现数据的有效性检查。
添加约束后,如果是无效数据就会报错:
主键:保证值是惟一的;
非空:不允许为空;

下图是设置是否为空:
在这里插入图片描述
在这里插入图片描述
唯一:设置存储的数据不能重复:例如下面设置
在这里插入图片描述
在这里插入图片描述
默认:默认值,如果对该列不重新赋值,那么就会输入的是默认值绑定,操作如下图所示:
在这里插入图片描述
检查:自己写代码规定,当写入一个值后,是否满足要求,例如目前正常年龄上课的学生出生日期不能写很多年之前:具体操作如下;
在这里插入图片描述
在这里插入图片描述
外键:对关系的检查:比如来一个学生的是在3班,但是该表没有编号为3的班级,所以这条数据是错误的,但是这个数据的关系没错,但是不在这个表里,所以用外键来检查。
建立外键:
在这里插入图片描述
在这里插入图片描述
例如建立两个表:
班级表(编号,名称)
学生表(编号,姓名,性别,出生日期,电话,邮箱,班级)
班级表:
在这里插入图片描述
学生表:
在这里插入图片描述
外键关系:由于是多个学生对应一个班级,并且学生表里面的班级是由班级决定的,所以班级表为主键,学生表为外键。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值