Mysql[多表设计,多表查询,视图,备份与还原]

本文详细介绍了数据库中的多表查询技术,包括一对一、一对多、多对多的关系,以及内连接、外连接查询。重点讲解了如何通过主外键关联数据,并探讨了子查询的使用场景。此外,还提到了自关联查询在多对多关系中的应用,并对视图的概念及创建进行了阐述。最后,讨论了数据库的备份和恢复策略。
摘要由CSDN通过智能技术生成

多表介绍

1.一对一

 2.一对多

 3.3多对多

关联两张表的主键


多表查询 


笛卡儿积: 

* 有两个集合A,B .取这两个集合的各种组合情况

* 要完成多表查询,需要消除无用的数据

select * from 表1,表2; 


表间关系:

 1.内连接查询【查询有交集的数据】

 内连接查询的是有主外键关联的数据

eg:表1的某些数据是表2某些数据的外键。那么查询的时候仅显示有关联的内容,无关联的查不出来。

on后面写两表之间关联的条件【外键联系的字段】

查询的信息用到了两张表的数据, 有了条件我们就可以得到正确的两表间匹配的数据

eg:orderlist.uid=user.id 【因为两表间存在外键联系,uid=id则明确了具体的联系信息,将两表的联系信息结合到一起,相当于合并成一条

2.外连接查询

【查询的是全部数据,包括两表之间没有交集的部分】

分为两种:左外连接,右外连接。

 3.子查询

单行单列:【结果当作一个值来看】

可以作为条件,使用运算符进行判断!

 单行多列:【结果当作多个值来看】

可以作为条件,使用运算符in或not in进行判断!

 多行多列:【结果作为一张表来看待】

 可以作为一张虚拟表参与查询!


 多表查询练习

 

 

 

 

 

 

 


4.自关联查询


当查询的两个表属于多对多关系时,需要借助中间表


视图

  • 说白了,视图就是将一条SELECT查询语句的结果封装到了一个虚拟表中,所以我们在创建视图的时候,工作重心就要放在这条SELECT查询语句上

1.视图的创建,查询 

 

 2.视图的修改和删除


数据库的备份,还原 

 命令行(cmd窗体)形式

 图形化界面形式

删除:

 恢复:

先创建一个数据库

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值