MySQL数据完整性的示例剖析
发布时间:2022-02-08 13:27:43 所属栏目: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列。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |