1.什么情况下会用到表连接查询
答:当需要同时查询多张表的内容时,就会用到表连接查询。
2.表的连接查询有几种
答:表的连接查询分为内连接查询和外连接查询两种。
3.什么是子查询,子查询的结果有几种情况,分别怎么使用
答:子查询指的是将某条查询语句当做另一条查询语句的条件或者虚拟表来参与查询,也就是在查询中嵌套查询。
子查询的结果有三种:单行单列、多行单列、多行多列。
单行单列:子查询可以作为条件,使用运算符去判断。 运算符: > >= < <= =。
多行单列:子查询可以作为条件,使用运算符in来判断。
多行多列:子查询可以作为一张虚拟表参与查询。
4.什么是事务,什么是提交,什么是回滚
答:事务:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。
提交:当事务执行没有问题时,执行提交动作。提交包括自动提交和手动提交两种方式。
回滚:当事务执行出现问题时,执行回滚动作。回滚能够使数据回到事务执行前的样子。
5.mysql有几个隔离级别
答:①read uncommitted:读未提交。
产生的问题:脏读、不可重复读、幻读。
②read committed:读已提交(Oracle)。
产生的问题:不可重复读、幻读。
③repeatable read:可重复读(MySQL默认)。
产生的问题:幻读。
④serializable:串行化。
可以解决所有的问题。
6.数据库并发访问问题都有哪些
答:1. 脏读:一个事务,读取到另一个事务中没有提交的数据。
2. 不可重复读(虚读):在同一个事务中,两次读取到的数据不一样。
3. 幻读:一个事务操作(DML)数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改。
|
|