数据库 保证数据的完整性

  保证数据的完整性                    

要点:

1为什么要保证数据的完整性:防止存储垃圾数据,从而影响数据库的执行效率。

2 完整性的分类:实体、域、引用、用户自定义。

3实现实体完整性的方法:唯一(unique)、主键(

Primary key)

概括:保证一行数据的有效。

4实现域完整性的方法:非空、检查、默认

概括:保证一列数据的有效。

 

5实现引用完整性的方法:外键约束

概括:保证引用的编号是完整的

 

6实现自定义完整性的方法:触发器、储存过程

概括:保证自定义规则

7解析唯一约束:unique

8解析主键约束:primary key

9解析非空约束:not null

10 解析默认值约束:default

11解析检查约束:check(mysql不支持)

12 使用自动编号列:auto_increment

13 外键约束:

  1. SQL server:constraint    新的名称 foreign key

(当前表的某列) reference 其他表(某列)

  1. Mysql:

14 查询的方法:Select  * from 表1 别名,表2 别名    where a 主键=b外键约束的列

注意:主键不能为空,不能重复。

         唯一可以是空,不能重复。

         自动编号通常与主键约束一起使用。

        在mysql里面唯一约束会被默认为索引(若要删除唯一约束,则代码与删除索引的方法想通过:

例如:删除唯一约束是id的列在表friend中。

:alter table friend drop index id)。

转载于:https://www.cnblogs.com/yufei121/p/5113527.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值