mysql索引及多表查询

Posted zypfzw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql索引及多表查询相关的知识,希望对你有一定的参考价值。

技术分享图片

 

注意where,group by ,having,order by, limit 等的顺序。

技术分享图片

技术分享图片

技术分享图片

主表是被绑定的表,子表是添加了外键了的表,注意,在创建表的时候可以添加外键,也可以创建完了以后添加外键。

技术分享图片

 

注意:这里的abc是给外键起的名字。

 

CREATE TABLE teacher(
  id TINYINT PRIMARY KEY AUTO_INCREMENT,
  age int,
  class_id INT
 );
INSERT INTO teacher (age,class_id) VALUES (18,2),
                                              (17,3),
                                              (19,4),
                                              (20,1),
                                               (13,5);



  CREATE TABLE student(
    id int PRIMARY KEY AUTO_INCREMENT,
    class_id TINYINT,
    FOREIGN KEY (class_id)REFERENCES teacher(id)//添加外键。必须注意外键的类型和关联的键类型必须保持一致。

   )ENGINE=INNODB;
INSERT INTO student(class_id)VALUES (2),
                                       (1),
                                       (1),
                                       (3),
                                       (5),
                                       (4),
                                       (3);

 

 技术分享图片

 

 技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

 

技术分享图片

技术分享图片

技术分享图片

 

 技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

 

 

技术分享图片

技术分享图片

 

以上是关于mysql索引及多表查询的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 表关系及多表操作(联合查询连接查询子查询)

MySQL主表与副表级联操作及多表查询(两张独立表,一张关系表)

MySQL主表与副表级联操作及多表查询(两张独立表,一张关系表)

02-mysql多表查询

Django表关联对象及多表查询

Mysql多表关联查询,有索引和没索引的差距