数据完整性和引用完整性

Posted on 2021-03-01 18:08  夜雨初凉  阅读(640)  评论(0)    收藏  举报

数据的完整性

什么是数据的完整性?

存储的数据是正确的

如何保证数据的完整性?

通过约束

数据的完整性有哪些?

1.域完整性 (列)

  • 数据类型
  • 非空
  • 默认值
  • check约束

2.实体完整性 (行)

  • 主键 唯一+非空
  • 唯一键 可以有一次为空
  • 标识列(自动增长列) 只能是int类型 [标识种子: 从哪个数字开始 标识增量: 每次增加多少]

3.引用完整性

4.自定义完整性

数据库中的表格

  • 列:在数据库中叫做字段
  • 行:在数据库中叫做实体
  • 表:具有相同字段的实体的集合

数据库中的数据类型:

数据类型 中文意思 示例
int 整数
float 小数
money 钱 ,有两位小数
datetime 日期 '2019-12-6' '2019/12/6'
char 不可变字符串 char(10) 'abcde' 会在末尾自动加5个空格
varchar 可变字符串 varchar(10) 'abcde' 只占5个字节
image 图片,二进制
binary 二级制
varbinary 二进制
text 存储很长的字符串

注意:

  • 数据库不区分大小写
  • 数据库中的字符串需要用单引号括起来 '好' '好好学习'
  • 数据库中的并且、或者、非: and or not
  • 一个表中最多只能有一个主键

数据的问题:

  • 重复
  • 取值范围错误
  • 数据类型

什么是引用完整性?

又叫做参照完整性,是用来保证主表(父表)和从表(子表)之间数据的正确性

  • 引用:借用,一张表的数据来自于另一张表
  • 外键:外面的主键

外键所在的表叫做外键表

如何新建表?

表----->右键----->新建表

修改列:
表----->右键----->设计

添加数据:
表----->右键---->编辑前200行

外键的总结:

1.建表时,先创建主键表,再创建外键表
2.主键和外键的数据类型必须一致,列名可以不一致
3.添加数据时,先添加主键表,再添加外键表
4.删除数据时,先删除外键表,再删除主键表

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3