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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.什么情况下会用到表连接查询?
当查询的数据在多张表的时候我们会用到将多张表组合。

2.表的连接查询有几种?
表的连接分为三种:
(1)内连接查询分为:①隐式内连接:where条件消除无用数据 ②显示内连接:join...on
(2)外连接查询:①左外连接:查询左表的所有数据和交集部分 ②右外连接:left改成right 查询右表的所有数据和交集部分
(3)子查询:③查询中嵌套查询

3.什么是子查询,子查询的结果有几种情况,分别怎么使用?
子查询:查询中嵌套查询,称嵌套查询为子查询
子查询的结果有三种情况:
第一种结果和使用:结果单行单列;作为条件用运算符去判断
第二种结果和使用:结果多行单列;作为条件用in来判断
第三种结果和使用:结果多行多列:作为一张虚拟表参与查询

4.什么是事务,什么是提交,什么是回滚?
事务:就是多行SQL语句的操作要么同时成功,要么同时失败
提交:事务的结束语句,当手动开启的事务,执行确定没有问题后必须要使用commit提交对事务进行提交,否则事务显示的只是暂时的数据,只有提交事务后,数据才可以持久保存。
回滚:当执行过程中出现问题就不会执行而是会回到执行的原点:rollback

5.mysql有几个隔离级别?
mysql有四个隔离级别;
隔离级别:隔离级别从小到大安全性越来越高,但是效率越来越低
                        1. read uncommitted:读未提交
                                会产生的问题:脏读、不可重复读、幻读
                        2. read committed:读已提交 (Oracle)
                                会产生的问题:不可重复读、幻读
                        3. repeatable read:可重复读 (MySQL默认)
                                 会产生的问题:幻读
                        4. serializable:串行化
                                可以解决所有的问题
                               
6.数据库并发访问问题都有哪些?
脏读:一个事务,读取到另一个事务中没有提交的数据
不可重复读(虚读):在同一个事务中,两次读取到的数据不一样。
幻读:一个事务操作(DML)数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马