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