数据库1
来源:互联网 发布:身份证录入破译软件 编辑:程序博客网 时间:2024/06/05 19:57
1实体完整性
保证一行数据是有效的
保证每行所代表的实体能互相区别 不能存在两条一模一样的记录
实现方法:
主键列不能为空也不能重复 一个表中只有一个主键
唯一约束是指给指定的所有值必须唯一该列在表中每一行的值必须唯一 他和主键约束的区别在于该列可为空,并且可以在一张表中给多个列设置唯一约束
2域完整性
保证一列数据是有效的
域完整性是指定列的输入有效性
实现方法:
非空约束:not null
默认约束:default
检查约束: check(mysql 不支持)
3引用完整性
保证引用编号是有效的
4用户自定义完整性
保证自定义规则
保证一行数据是有效的
保证每行所代表的实体能互相区别 不能存在两条一模一样的记录
实现方法:
主键列不能为空也不能重复 一个表中只有一个主键
唯一约束是指给指定的所有值必须唯一该列在表中每一行的值必须唯一 他和主键约束的区别在于该列可为空,并且可以在一张表中给多个列设置唯一约束
2域完整性
保证一列数据是有效的
域完整性是指定列的输入有效性
实现方法:
非空约束:not null
默认约束:default
检查约束: check(mysql 不支持)
3引用完整性
保证引用编号是有效的
4用户自定义完整性
保证自定义规则
两个表之间如果存在外键约束,那么删除主表记录时,由于有外键约束存在,无法删除有从表记录的主表记录
1.级联删除;将主表记录对应的从表记录先删除 在删主表记录
DELETE FROM t_room WHERE manId=1;
DELETE FROM t_man WHERE id=1;
DELETE FROM t_man WHERE id=1;
2.外键设空,将主表记录对应的从表记录外键设为空 再删主表记录
UPDATE t_room SET manId=NULL WHERE manId=2;
DELETE FROM t_man WHERE id = 2;
UPDATE t_room SET manId=NULL WHERE manId=2;
DELETE FROM t_man WHERE id = 2;
3218977271
外键是指从表记录的某列主表存在依附关系
外键约束是指在外键关联主键上强制加上一个约束 如果违反约束则不允许该条数据的修改
注意:没有建立键位约束不等于没有外键
注意:没有建立键位约束不等于没有外键
0 0
- 数据库(1)-数据库种类
- 数据库-1
- 数据库1
- 数据库(1)
- 数据库1
- 数据库1
- 数据库-1
- 数据库1
- 数据库1
- 数据库1
- 数据库1
- 数据库1
- 数据库1
- 【数据库】1、基础:数据库操作
- 【数据库】1数据库系统概述
- 数据库_数据库设计1
- 数据库开发培训笔记1 数据库基础
- oracle数据库优化(1)--oralce数据库体系结构
- hibernate进阶之路(一)
- c++第六次实验
- Java大数类
- Centos7 防火墙开放端口
- Android使用百度地图SDK实现定位与方向传感器匹配
- 数据库1
- python学习的一些感悟
- 欧拉计划(1~3)ps:以后看题一定要认真
- 数据库2
- 欧拉计划 NO05 ps:4题想过,好做,但麻烦,有时间补充,这题也不难!
- linux学习笔记---一些有趣的命令
- c++:参数型别的推导
- 关于set或map的key使用自定义类型的问题
- String.format()用法