美文网首页PYTHON
MySQL多表关联

MySQL多表关联

作者: LoseDemon | 来源:发表于2018-07-11 21:30 被阅读39次

在设计数据库时,一般而言要求遵循数据库三范式(3 NF)(面试题)
1、设计的字段具有原子性(字段具有不可分割性)
2、每条记录具有唯一性 主键
3、外键

分表的重要性(垂直分表)

多表关联查询五种连接方式
1、交叉查询(笛卡儿积现象)
select *
from dept,emp
SELECT * from emp cross join dept;
2、内连接
SELECT *
FROM emp,dept
WHERE emp.deptid = dept.id

   SELECT e.*,t.name as deptname, t.describle deptdesc from emp as e inner join dept t on (e.deptid = t.id)

3、外连接(外连接分为左外连接和右外连接)
SELECT e.*,d.name deptname, d.describle deptdesc FROM emp e LEFT JOIN dept d on(e.deptid=d.id);

   SELECT e.*,d.name deptname, d.describle deptdesc FROM emp e RIGHT OUTER JOIN dept d on(e.deptid=d.id);

4、自然连接(真正开发用不到,作为一个知识点)、
SELECT * from emp natural join dept;
5、自连接
外键在约束自身的某个字段(如主键)
外键:constraint foreign key(新表的字段)references 主表(引用字段)

条件查询:select
from
where
group by
having
order by
limit

子查询:将一个查询结果作为条件的一部分写入到第二个sql中
select depthame from dept where deptid

表与表的关联关系
OneToOne(1 : 1 )
ManyToOne (n : 1)
ManyToMany (n : n)

外键约束
创建表的同时创建外键:
create table tName(
id........,
deptid int,
[constraint fk_xx_xx]foreign key(deptid) references dept(id) on delete restrict(cascade) on update restrict
)
为已经存在的表创建外键
alter table add tName [constrint fk_xx_xx] foreign
删除外键
alter table drop 外键名称;

相关文章

  • mysql实现多表关联

    mysql实现多表关联 mysql关联单张表

  • MySQL多表关联

    在设计数据库时,一般而言要求遵循数据库三范式(3 NF)(面试题)1、设计的字段具有原子性(字段具有不可分割性)2...

  • mysql 多表关联更新

  • mysql 多表关联查询 实现 全文匹配的 模糊搜索接口 SQ

    mysql 多表关联查询 实现 全文匹配的 模糊搜索接口 SQL mysql中FIND_IN_SET的使用方法 ...

  • python面试题01

    1、什么是多表关联查询,有几种多表关联的查询方式,分别是什么? 多表关联查询概念: 多表关联查询分类:1.1内连接...

  • sql查询数值为空,展示为0

    多表联查时,查一个关联数值,没有关联记录,查询结果为null,但要求处理为0。 mysql: 原来要查询的字段:a...

  • MySQL多表更新(关联表更新)

    在开发过程中,有时会遇到需要将某张表的字段值根据条件动态地更新到另一张表字段的问题,即通过一张表的字段修改另一张关...

  • Mysql 的多表关联查询

    最近在和老师合作给一家公司做一个项目,我一个人就要完成服务端接口 和 Android APP ,简直一个头四个大!...

  • mysql 多表关联创建外键

    逻辑外键是数据库体现不出来的。物理外键是数据库知道的 一、多表关联-外键: 代码1: Foreign前面不写东西,...

  • MySQL的多表关联查询

    一、多表关联查询 多表关联查询是使用一条SQL语句,将关联的多张表的数据查询出来。 1.1 交叉查询 交叉查询就是...

网友评论

    本文标题:MySQL多表关联

    本文链接:https://www.haomeiwen.com/subject/umuyyftx.html