1.什么情况下会用到表连接查询
查询多个表共有的数据,并且这些数据有主外键联系
2.表的连接查询有几种
多表查询
1.内连接查询:
1.隐式内连接:使用where条件消除无用数据
3.内连接查询:
1.从哪些表中查询数据
2.条件是什么
3.查询哪些字段
4.确定查询的字段
显式内连接:
2.外链接查询:
1.左外连接:
2.右外连接:
3.子查询:
3.什么是子查询,子查询的结果有几种情况,分别怎么使用
查询中嵌套查询,称嵌套查询为子查询
一条select语句可以作为虚拟表使用,返回给select语句使用子查询可以作为一张虚拟表参与查询
子查询可以作为条件,使用运算符去判断。
子查询可以作为条件,使用运算符in来判断
4.什么是事务,什么是提交,什么是回滚
一组操作数据的完整的流程,要么执行,要么报错
5.mysql有几个隔离级别
read committed
read uncommitted
repeatable read
serializable:串行化
6.数据库并发访问问题都有哪些
1. 脏读:一个事务,读取到另一个事务中没有提交的数据
2. 虚读:不可重复读(虚读):在同一个事务中,两次读取到的数据不一样。
3.幻读:一个事务操作(DML)数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改。
|