数据的完整性
什么是数据的完整性?
存储的数据是正确的
如何保证数据的完整性?
通过约束
数据的完整性有哪些?
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.删除数据时,先删除外键表,再删除主键表
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~