这篇文章主要介绍MySQL数据完整性的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
数据完整性分为:实体完整性,域完整性,参考完整性。
参考完整性:
参照完整性指的就是多表之间的设计,主要使用外键约束。
多表设计: 一对多、多对多、一对一设计
一:实体(行)完整性
实体完整性通过表的主键来实现。
使用主键来表示一条记录的唯一,且不为空
语法:primary key
例如:
create table person2(
id int primary key auto_increment,
name varchar(100)
);
二:域(列)完整性
非空约束:not null
唯一约束:unique
creat table person3(
id int not null unique,
name varchar(20) not null unique,
gender varchar(20) not null,
phone char(11) unique #不能有,
);
三:参照完整性
1,一对多
a:例如:客户和订单的关系就是一对多,一个客户可以有多张订单,一张订单属于一个客户;
b:外键设置到多的一方
语法输入创建一对多:
创建客户表:
create table customers(
id int,
name varchar(20),
address varchar(100),
primary key(id)
);
创建订单表:
create table orders(
id int,
order_num int primary key,
price float(4,2),
customer_id int,
constraint customer_ord_fk foreign key(customer_id) references customers(id)
);
注:constraint: 约束,foreign key: 外键,references: 参照
创建一个名叫customer_ord_fk的外键约束,外键指的是customer_id,参照的是 customers表中的id列。
大型站长资讯类网站! https://www.0818zz.com