mysql数据库---多表关系简单案例,基本查询操作

本文介绍了MySQL数据库中多表的关系,包括一对一、一对多和多对多关系,并详细阐述了一对多关系的创建流程及特点。接着,讲解了多表查询的基础,包括交叉连接查询、内连接查询、外连接查询和子查询,提供了相关实例来说明如何在实际项目中进行多表数据的获取。
摘要由CSDN通过智能技术生成

多表的关系介绍

1、项目中的多表

  • 在实际的开发中,项目一定是有多张表组成的,这些表之间是有关系
  • 表与表之间的关系分类:
    一对一,一对多,多对多

2、什么是一对一?
A表的一行对应B表的一行,反之也成立,此时,两张表可以合并成一张表

3、什么是一对多?
A表的一行对应B表的一行,反之不成立

4、什么是多对多?
A表的一行对应B表的多行,B的一行对应A表的多行

多表的关系-一对多关系

(1)初始化数据
(2)一对多的创建流程

  • 》创建主表(分类表)
  • 》创建从表(商品表)
  • 》给主表和从表之间添加外键约束
  • 》给主表添加数据(随便添加)
  • 》给从表添加数据(添加数据是必须依赖主表)
CREATE DATABASE day13_2;
USE day13_2;
  • 1 创建主表 (分类表)
CREATE TABLE category(
      cid INT PRIMARY KEY AUTO_INCREMENT,
      cname VARCHAR(20)
);

在这里插入图片描述

  • 2 创建从表 (商品表)
CREATE TABLE products(
     pid INT PRIMARY KEY AUTO_INCREMENT,
     pname VARCHAR(20),
     price DOUBLE ,
     category_id  INT            -- 外键列
);

在这里插入图片描述

  • 3 给主表和从表之间添加外键约束
    alter table 从表 add [constraint] [外键名称] foreign key (从表外键字段名) references 主表 (主表的主键);
ALTER TABLE products ADD FOREIGN KEY(category_id) REFERENCES category(cid);
  • 4 给主表添加数据(随便添加)
INSERT INTO category VALUES (1, '电子');
INSERT INTO category VALUES (2, '服装');

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值