组查询
- 如果子查询中返回结果为单行单列,那么外查询中,才可以使用=,》=,《=比较运算符 如果子查询中返回结果为多行单列,那么外查询中,只能用in,not in
- 数据完整性 为了防止垃圾数据的产生,从而影响数据库的执行效率! 可靠性+准确性=数据完整性
- 数据库完整性概述分类:1.实体完整性:保证一行数据是有效的 2.域完整性:包装一列数据是有效的 3.应用完整性:包装应用的标号是有效的 4.用户自定义完整性:保证自定义规则
- 实体完整性:为什么要保证实体完整性:包装每行所代表的实体能互相区别,不能存在两条一摸一样的记录 是靠主键约束完成的(主建:不能为空,也不能重复),还有一个就是唯一约束。
- 域完整性:是指定列的输入有效性 实现方法:非空:该列的值不允许插入null值 默认 检查约束:设置只允许插入年龄大于18岁的数据 如:s_age INT check(s_age>18)
- 引用完整性:从表外键中出现的数据必须再主表的主键列中出现。
- 内连接和外连接的区别:内连接只能查询两个表之间,有对应数据的记录,而外连接可以查询员工表中所有的记录,无论记录是否有对应的数据。
- 如何删除主表记录,当主表记录有从表记录引用时,如果删除主键记录,就意味着从表记录的外键无法引用主表的主键,这时如果有外键约束存在,那么就会报违反外键约束异常,从而无法删除组表记录。
- 删除主表记录有两种方式-- 外键置空,先将该主表记录对应的从表记录
- 外键与外键约束的区别:外键是指从表的某列于主表的某列存在依附关系,,外键约束是值再外键关联主键上强制加上员工约束,如果违反该约束,则不允许该条数据修改 注意:没有建立外键约束不等于没有外键