加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL数据完整性的示例剖析

发布时间:2022-02-09 06:11:18 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要介绍MySQL数据完整性的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 数据完整性分为:实体完整性,域完整性,参考完整性。 参考完整性: 参照完整性指的就是多表之间的设计,主要使用外键约束。 多表设计:
       这篇文章主要介绍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列。

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读