首页 / Mysql / 详解mysql基本操作详细(二)

详解mysql基本操作详细(二)

前言 本文类容 1、数据库的几大约束
2、表与表之间的关系约束: 主键约束:

前言

本文类容

1、数据库的几大约束
2、表与表之间的关系

约束:

主键约束:

唯一约束

非空约束

案例1 一对多 C 创建用户表

为了保证数据的有效性和完整性,添加约束(外键约束).
在多表的一方添加外键约束

格式:
alter table 多表名称 add foreign key(外键名称) references 一表名称(主键);

例如:
alter table orders add foreign key(user_id) references user(id);

添加了外键约束之后有如下特点:

  1. 1.主表中不能删除从表中已引用的数据
  2. 2.从表中不能添加主表中不存在的数据

开发中处理一对多:
在多表中添加一个外键,名称一般为主表的名称_id,字段类型一般和主表的主键的类型保持一致,
为了保证数据的有效性和完整性,在多表的外键上添加外键约束即可.

案例2 一对多 C 创建用户表

C 添加外键约束
alter table orderitem add foreign key(oid) references orders(id);
alter table orderitem add foreign key(pid) references product(id);

开发中处理多对多:
引入一张中间表,存放两张表的主键,一般会将这两个字段设置为联合主键,这样就可以将多对多的关系拆分
成两个一对多了
为了保证数据的有效性和完整性
需要在中间表上添加两个外键约束即可.

案例3-多表查询

笛卡尔积:

内连接

外连接

以上所述是小编给大家介绍的mysql基本操作详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我是攻城狮网站的支持!

本文来自网络,不代表我是攻城狮立场,转载请注明出处:https://www.54gcs.cn/sql/mysql/5072.html

helwo作者

上一篇
下一篇

为您推荐

发表评论

联系我们

联系我们

在线咨询: QQ交谈

邮箱: web@5vo.cn

工作时间:周一至周五,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

手机访问
手机扫一扫打开网站

手机扫一扫打开网站

返回顶部
跳至工具栏