732618078

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

数据完整性:

数据完整性:保证用户输入的数据保存到数据库中是正确的

添加数据完整性:在创建表时给表中添加约束

数据完整性分类:实体完整性,域完整性,参照完整性

 

实体完整性:

表中的一行(一条记录)代表一个实体:

实体完整性的作用:标识每一行数据不重复,行级约束

约束类型:主键约束,唯一约束,自动增长列

 

主键约束:

特点:每个表中只有一个主键,数据唯一且不能为null

添加方式:

create table 表名(字段名1 数据类型 primary key, 字段名2 数据类型...);
create table 表名(字段名1 数据类型, 字段名2 数据类型...primary key(要添加主键的字段名));

 

也可以先创建表,再修改表添加主键:

alter table 表名 add constraint primary key(字段名);

 

联合主键:两个字段数据同时相同时,才违反联合主键约束

 

唯一约束:

特点:指定列的数据不能重复,但可以为空值

添加方式:

create table 表名(字段名1 数据类型...字段名n 数据类型 unique...);

 

自动增长列:

特点:指定列的数据会自动增长,即使数据删除,还是从删除的序号继续往下

添加方式:

create table 表名(字段名1 数据类型 priimary key auto_increment, 字段2 数据类型 unique);

 

 

域完整性:

限制此单元的数据正确,不对照此列的其他单元格比较,域代表当前单元格

 

域完整性约束:

数据类型:数值类型,日期类型,字符串类型

非空约束:

create table 表名(字段名1 数据类型 primary key auto_increment, 字段名2 数据类型 unique not null...);

默认值约束:

create table 表名(字段名1 数据类型 primary key auto_increment, 字段名2 数据类型 unique not null default 默认值...);

插入的时候,values当中的值直接给default

 

 

参照完整性:

指表与表之间的一种对应关系,通常情况下可以设置两个表之间的主键外键关系或者编写两表之间的触发器来实现,有对应参照完整性的两张表格,在对他们进行数据插入更新删除的过程中,系统都会将被修改的表格与另一张对应表格进行对照,从而阻止一些不正确的数据的操作

特点:数据库的主键和外键类型一定要一致,两个表必须是InnoDB类型,设置参照完整性后外键当中的内值必须得是主键当中的内容

 

一个表设置当中的字段设置为主键,设置主键的为主表:

 

 

创建表时设置外键,设置外键的为子表:

 

 

posted on 2018-09-17 19:11  732618078  阅读(115)  评论(0编辑  收藏  举报