加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

sql中参照完整性的示例解析

发布时间:2022-01-21 13:19:17 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要为大家展示了sql中参照完整性的示例分析,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下sql中参照完整性的示例分析这篇文章吧。 一、参照完整性 参照完整性指的就是多表之间的设计,主要使用外键约
      这篇文章主要为大家展示了“sql中参照完整性的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“sql中参照完整性的示例分析”这篇文章吧。
 
一、参照完整性
 
     参照完整性指的就是多表之间的设计,主要使用外键约束。
多表设计: 一对多、多对多、一对一设计
 
1.一对多
 
关联主要语句:
constraint cus_ord_fk foreign key (customer_id) REFERENCES customer(id)
创建客户表——订单表
一个客户可以订多份订单,每份订单只能有一个客户。
 
-- 关联(1对N)
 
create table customer(
 
id int PRIMARY KEY auto_increment,
name varchar (20) not null,
adress varchar (20) not null
 
);
 
create table orders(
 
order_num varchar(20) PRIMARY KEY,
 
price FLOAT not NULL,
 
customer_id int, -- 进行和customer 关联的字段 外键
constraint cus_ord_fk foreign key (customer_id) REFERENCES customer(id)
 
);
 
insert into customer(name,adress) values("zs","北京");
 
insert into customer(name,adress) values("ls","上海");
 
SELECT * from customer;
 
INSERT INTO orders values("010",30.5,1);
 
INSERT INTO orders values("011",60.5,2);
 
INSERT INTO orders values("012",120.5,1);
 
SELECT * from orders;

(编辑:温州站长网)

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

    热点阅读