这篇文章主要介绍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列。

dawei

【声明】:南充站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。