A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.什么情况下会用到表连接查询?
一个表的内容无法满足我们的需求的时候需要从其他表获取数据会用到表连接查询。

2.表的连接查询有几种?
内连接查询:隐式内连接使用where清除无用数据;显示内连接inner join on
外连接查询:左外连接left outer join on查询左表所有数据以其交集部分;右外连接:right outer join on 查询右表所有数据以及其交集部分
子查询:查询中嵌套查

3.什么是子查询,子查询的结果有几种情况,分别怎么使用?
子查询:查询中嵌套查询,称嵌套查询为子查询
结果:
1)单行单列:子查询可以作为条件,使用运算符去判断。 运算符: > >= < <= =
2)多行单列:子查询可以作为条件,使用运算符in来判断
3)多行多列:子查询可以作为一张虚拟表参与查询

4.什么是事务,什么是提交,什么是回滚?
事务: 如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。
提交:commit,事务的提交语句,没有提交不能持久化到数据中。       
回滚:rollback是事务操作过程中发生错误时,可以回滚数据到开启事务时。
               
5.mysql有几个隔离级别?
* 隔离级别:
1) read uncommitted:读未提交
        * 产生的问题:脏读、不可重复读、幻读
2) read committed:读已提交 (Oracle)
        * 产生的问题:不可重复读、幻读
        我们在一些特定的场景下 需要保证一次书屋读取到的数据是一致的。
3) repeatable read:可重复读 (MySQL默认)
        * 产生的问题:幻读
4) serializable:串行化
        * 可以解决所有的问题  效率的降低
        当一个事物没有提交的时候 其他事物没有办法操作数据
* 注意:隔离级别从小到大安全性越来越高,但是效率越来越低

6.数据库并发访问问题都有哪些?
脏读:一个事务,读取到另一个事务中没有提交的数据
不可重复读(虚读):在同一个事务中,两次读取到的数据不一样。
幻读:一个事务操作(DML)数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马