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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.什么情况下会用到表连接查询
如果查询的结果在多张表里面。

2.表的连接查询有几种
有两种:
a.内连接:
1.隐式内连接:select 字段名称 from 表1,表2 where 条件...
2.显式内连接:select 字段名 from 表1 join 表2 on 条件...
b.外连接:
1.左外连接:select 字段名 from 表1 left join 表2 on 条件...
2.右外连接:select 字段名 from 表1 right join 表2 on 条件...

3.什么是子查询,子查询的结果有几种情况,分别怎么使用
子查询:一个查询的结果作为另一个查询的条件,子查询要用括号包裹起来,有查询的嵌套
子查询结果为单行单列:在where后面作为条件
子查询结果为多行单列:在父查询后面用in,加上子查询条件
子查询结果为多行多列:子查询写在from后面

4.什么是事务,什么是提交,什么是回滚
事务:包含多个步骤的业务被事务接管,这些操作要么同时成功,要么同时失败。

5.mysql有几个隔离级别,默认隔离级别是什么?
四个隔离级别。分别是:
1. read uncommitted:读未提交,产生的问题:脏读、不可重复读、幻读
2. read committed:读已提交 (Oracle),产生的问题:不可重复读、幻读
3. repeatable read:可重复读 (MySQL默认),产生的问题:幻读
4. serializable:串行化,可以解决所有的问题
回复 使用道具 举报 1 0
1.什么情况下会用到表连接查询

答:当要完成多表查询时,需要消除无用的数据时会使用表连接查询。

2.表的连接查询有几种

答:三种:
        内连接查询:分为隐式内连接和显式内连接
        外连接查询:分为左外连接和右外连接
        子查询
       
3.什么是子查询,子查询的结果有几种情况,分别怎么使用

答:查询中嵌套查询,该嵌套查询称为子查询。
        三种:
        第一种:子查询的结果是单行单列,可以作为查询的条件,用运算符(<, >, =, <=, >=, !=)去判断;
        第二种:子查询的结果是多行单列,可以作为查询的条件,用运算符(in)来判断;
        第三种:子查询的结果是多行多列,可以作为一张虚拟表,再参与查询
       
4.什么是事务,什么是提交,什么是回滚

答:当一个含有多个步骤的操作,被事务管理,那么这些操作要么同时成功,要么同时失败。
       提交是操作成功时执行commit;
       回滚是操作失败时执行rollback;
       
5.mysql有几个隔离级别,默认隔离级别是什么?

答: mysal有四个隔离级别,默认隔离级别是repeatable read;可重复读。
        read uncommitted;读未提交
        read committed;读已提交
        repeatable read;可重复读
        serializable;串行化
       
回复 使用道具 举报

1.什么情况下会用到表连接查询
答:当一张表查询出来的数据,不满足需求,此时就需要用到表连接查询。

2.表的连接查询有几种
答:
        1. 内连接查询(匹配不到null值)
                1. 隐式内连接
                2. 显式内连接
                3. 内连接查询               
        2.外链接查询
                1.左外连接:查询的是左表所有数据以及其交集部分。
                2.右外连接:查询的是右表所有数据以及其交集部分。
        3.子查询(查询中嵌套查询,称嵌套查询为子查询)
        
3.什么是子查询,子查询的结果有几种情况,分别怎么使用
答:查询中嵌套查询,称嵌套查询为子查询;
        子查询不同情况
                1. 子查询的结果是单行单列的:
                        可以作为条件,使用运算符去判断。 运算符: > >= < <= =
                2. 子查询的结果是多行单列的:
                        可以作为条件,使用运算符in来判断
                3. 子查询的结果是多行多列的:
                        可以作为一张虚拟表参与查询

4.什么是事务,什么是提交,什么是回滚
答:事务:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。
        提交:分为手动提交和自动提交,提交是指将事务提交到数据库管理系统,告诉它我执行完毕。(MySql默认是自动提交,Oracle默认是手动提交)
        回滚:当程序出现错误时,程序流程执行返回到事务开始的地方。

5.mysql有几个隔离级别,默认隔离级别是什么?
答:4个隔离级别;
           1. read uncommitted:读未提交
                   * 产生的问题:脏读、不可重复读、幻读
           2. read committed:读已提交 (Oracle)
                   * 产生的问题:不可重复读、幻读
           3. repeatable read:可重复读 (MySQL默认)
                   * 产生的问题:幻读
           4. serializable:串行化
                * 可以解决所有的问题
        
        默认隔离级别是 repeatable read:可重复读
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马