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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.什么情况下会用到表连接查询
2.表的连接查询有几种
3.什么是子查询,子查询的结果有几种情况,分别怎么使用
4.什么是事务,什么是提交,什么是回滚
5.mysql有几个隔离级别,默认隔离级别是什么?

22 个回复

倒序浏览
1.什么情况下会用到表连接查询
一般情况下需要查询的数据来自不同的表时会用到连接查询

2.表的连接查询有几种
1.内连接查询
--隐式内连接:使用where条件消除无用数据;
--显式内连接:语法: select 字段列表 from 表名1 [inner] join 表名2 on 条件;
2.外连接查询
--左外连接:语法:select 字段列表 from 表1 left [outer] join 表2 on 条件;
--右外连接:语法:select 字段列表 from 表1 right [outer] join 表2 on 条件;

3.什么是子查询,子查询的结果有几种情况,分别怎么使用
子查询指的是一次查询中套用了其他查询的结果集;
分为三种情况:
--子查询结果为单行单列:可以用于逻辑判断
--子查询结果为多行单列:可以用IN判断
--子查询结果为多行多列:可以当做虚表使用

4.什么是事务,什么是提交,什么是回滚
事务管理着一个包含多个步骤的业务操作,被事务管理的操作要么同时成功,要么同时失败。
提交指的是被事务管理的操作执行完毕且没有出现异常时持久化这些操作结果
回滚指的是被事务管理的操作执行过程中出现了异常,将操作结果回滚到事务开启时的状态

5.mysql有几个隔离级别,默认隔离级别是什么?
四个隔离级别:
--read uncommitted:读未提交
        * 产生的问题:脏读、不可重复读、幻读
--read committed:读已提交 (Oracle 默认)
        * 产生的问题:不可重复读、幻读
--repeatable read:可重复读 (MySQL默认)
        * 产生的问题:幻读
--serializable:串行化
        * 可以解决所有的问题

事务的四大特征:
1. 原子性:是不可分割的最小操作单位,要么同时成功,要么同时失败。
2. 持久性:当事务提交或回滚后,数据库会持久化的保存数据。
3. 隔离性:多个事务之间。相互独立。
4. 一致性:事务操作前后,数据总量不变
回复 使用道具 举报
1.什么情况下会用到表连接查询
表与表之间存在交集。

2.表的连接查询有几种
内连接查询:隐式内连接 ,显式内连接
外连接查询 :左外连接,右外连接
子查询

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

4.什么是事务,什么是提交,什么是回滚
如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。
提交 :发现执行没有问题确定完成这个执行  回滚: 执行中出现了问题 回到初始的状态。

5.mysql有几个隔离级别,默认隔离级别是什么?
有四个隔离级别        1. read uncommitted:读未提交
                2. read committed:读已提交
                3. repeatable read:可重复读
                4. serializable:串行化
mysql的默认隔离级别为:repeatable read:可重复读
回复 使用道具 举报
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:可重复读
回复 使用道具 举报
1.什么情况下会用到表连接查询
查询结果在多张表中,无法在一张表内查询到所有数据,或者需要多次查询同一张表。

2.表的连接查询有几种
内连接、外连接

3.什么是子查询,子查询的结果有几种情况,分别怎么使用
在一个查询语句中嵌入一个查询,嵌入的查询就是子查询。
子查询的结果是单行单列,即单个值,放在where子句中作为判断条件;
子查询的结果是多行单列,可以看作一个数组,放在in子句中;
子查询的结果是多行多列,可以看作一张表,放在from子句中。

4.什么是事务,什么是提交,什么是回滚
事务是一组要么同时成功,要么同时失败的SQL语句;
当事务成功执行,需要进行提交,将操作提交到数据库上;
当事务执行失败,进行回滚,清除事务开启之后的操作。

5.mysql有几个隔离级别,默认隔离级别是什么?
读未提交、读已提交、可重复读、串行化;默认隔离级别是可重复读
回复 使用道具 举报
1.什么情况下会用到表连接查询

多张表查询结果的时候需要用到表连接

2.表的连接查询有几种
(1)内连接:
        1.隐式内连接
        2.显示内连接
(2)外连接
        1.左外连接
        2.右外连接
3.什么是子查询,子查询的结果有几种情况,分别怎么使用

1) 一个查询的结果做为另一个查询的条件
2) 有查询的嵌套,内部的查询称为子查询
3) 子查询要使用括号
分为:
(1)单行单列:子查询的结果是一个值的时候
(2)多行单列:结果集类似于一个数组,父查询使用 IN 运算符
(3)多行多列:子查询结果只要是多列,肯定在 FROM 后面作为表

4.什么是事务,什么是提交,什么是回滚

事务:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要

么同时失败。
提交:如果事务中 SQL 语句没有问题,commit 提交事务,会对数据库数据的数据进行改

变。
回滚:如果事务中 SQL语句有问题,rollback 回滚事务,会回退到开启事务时的状态。

5.mysql有几个隔离级别,默认隔离级别是什么?
四种:
1.读未提交 read uncommitted
2.读已提交 read committed
3.可重复读 repeatable read
4.串行化 serializable
默认隔离级别是
3.可重复读 repeatable read
回复 使用道具 举报

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:可重复读
回复 使用道具 举报
刘鸿 中级黑马 2019-5-15 21:44:07
8#
1.什么情况下会用到表连接查询
        查询结果字段涉及2个以上的表。

2.表的连接查询有几种
        2种。一种是内连接,可分为隐式内连接和显式外连接;另一种是外连接,可分为左外连接和右外连接。

3.什么是子查询,子查询的结果有几种情况,分别怎么使用
        在父查询内嵌套一个查询,这个查询成为子查询。子查询的结果有3种情况:①结果是单行单列,可为条件语句赋值;②结果是单列多行,父查询可用IN()方法调用该子查询;③结果是多行多列,可作为表跟在FROM后面被调用。

4.什么是事务,什么是提交,什么是回滚
        事务是包含多个业务操作,这些业务同时操作成功或者同时操作失败。
        提交是对事务内操作结果进行永久性存储。
        回滚是取消事务内操作结果,恢复到事务开始的那个时刻。

5.mysql有几个隔离级别,默认隔离级别是什么?
        mysql有4个隔离级别。分别为①读未提交②读已提交③可重复读④串行化。mysql默认隔离级别是③可重复读,Oracle默认隔离级别是②读已提交。
回复 使用道具 举报
1.什么情况下会用到表连接查询
答:要完成多表查询,需要消除无用的数据,此时需要用到多表连接查询。


2.表的连接查询有几种
答:多表连接查询分内连接查询和外连接查询
        1.内连接查询有隐式内连接和显式内连接;
            2.外连接查询有左外连接和右外连接;


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


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


5.mysql有几个隔离级别,默认隔离级别是什么?
答:1.read uncommitted:读未提交
    2.read committed:读已提交(Oracle)
    3.repeatable read:可重复读(MySQL默认)
    4.serializable:串行化

    mysql的默认隔离级别为:repeatable read:可重复读
回复 使用道具 举报
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:可重复读
回复 使用道具 举报
本帖最后由 郑斐均 于 2019-5-15 21:46 编辑

1.什么情况下会用到表连接查询
当我们要查询的数据在不同的表中,这时候就需要同时查询多个表,将我们要的一列或多列数据取出组合成一个我们需要的临时表.

2.表的连接查询有几种
有三种连接查询方式,
第一种是内连接查询,用左边表的记录去匹配右边表的记录,如果符合条件的则显示。又分为隐式内连接SELECT  字段列表 FROM  表名列表 WHERE ...和显式内连接 SELECT  字段列表 FROM  左表 [INNER] JOIN  右表 ON  条件;
第二种是外链接查询,用左边表的记录去匹配右边表的记录,如果符合条件的则显示;否则,显示 NULL   又分为左连接和右连接,SELECT  字段名 FROM  左表 LEFT [OUTER] JOIN  右表 ON
第三种是子查询,一个查询的结果做为另一个查询的条件或临时列表,

3.什么是子查询,子查询的结果有几种情况,分别怎么使用
子查询,一个查询的结果做为另一个查询的条件或临时列表, 又分为三种情况, 子查询的结果是单行单列 ,单列多行, 多行多列.
单行单列:在where后面作为条件使用,SELECT  查询字段 FROM  表 WHERE  字段= (子查询);
单列多行:结果集类似于一个数组,父查询使用 IN 运算符,SELECT  查询字段 FROM  表 WHERE  字段 IN  (子查询);
多行多列:在From后作为临时表使用,SELECT  查询字段 FROM  (子查询)  表别名 WHERE  条件;

4.什么是事务,什么是提交,什么是回滚
事务是一组操作包含一个或多个步骤,这组操作被事务管理,要么同时成功或者同时失败;
提交时事务操作成功,将操作后的数据永久保存在硬盘中;
回滚是事务操作过程中,遇到错误,将数据回滚到事务开始的地方,数据变化为最开始的时候,并也永久保存在硬盘中;

5.mysql有几个隔离级别
有4个隔离级别,读未提交,读已提交,可重复读,串行化,mysql中默认的级别是可重复读;
回复 使用道具 举报
1.什么情况下会用到表连接查询
答:
    当需要从一个表中抽取多个数值或者要从多个表中获取某些数据的时候需要用到表连接查询

2.表的连接查询有几种
答:
    1. 内连接查询
        1. 隐式内连接查询
        2. 显示内连接查询
    2. 外连接查询
        1. 左外链接查询
        2. 右外连接查询

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

4.什么是事务,什么是提交,什么是回滚
答:
    1.  如果一个包含多个步骤的业务操作, 被事务管理, 那么这些操作要么同时成功, 要么同时失败
    2.  如果sql语句执行成功就提交事务, 有两种方式, 手动提交事务和自动提交事务
    3.  如果sql语句执行失败, 就对执行失败的sql语句进行回滚操作, 使数据返回

5.mysql有几个隔离级别,默认隔离级别是什么?
答:
    mysql有4个隔离级别, 默认repeatable read  可重复读, 为默认隔离级别
        1. read uncommitted:读未提交
        2. read committed:读已提交
        3. repeatable read:可重复读
        4. serializable:串行化
回复 使用道具 举报
1.什么情况下会用到表连接查询

需要对多张表进行操作时

2.表的连接查询有几种

1. 内连接查询:获取两张表中条件匹配的数据,如果一列作为条件查询的字段为null,有可能就不会显示,从而获取不到一张表的完整数据.
   1. 隐式内连接:使用where条件消除无用数据
      例子:
      -- 查询所有员工信息和对应的部门信息
      SELECT * FROM emp,dept WHERE emp.dept_id = dept.id;
   2. 显式内连接:

              语法: select 字段列表 from 表名1 [inner] join 表名2 on 条件

              例如:SELECT * FROM emp INNER JOIN dept ON emp.dept_id = dept.id;

                         SELECT * FROM emp JOIN dept ON emp.dept_id = dept.id;

1. 外链接查询:可以查询到所需要的表的所有数据
   1. 左外连接:
      - 语法:select 字段列表 from 表1 left [outer] join 表2 on 条件;
        - 查询的是左表所有数据以及其交集部分。
        - 例子:
          -- 查询所有员工信息,如果员工有部门,则查询部门名称,没有部门,则不显示部门名称
          SELECT         t1.*,t2.name FROM emp t1 LEFT JOIN dept t2 ON t1.dept_id = t2.id;
          1. 右外连接:
      - 语法:select 字段列表 from 表1 right [outer] join 表2 on 条件;
      - 查询的是右表所有数据以及其交集部分。
      - 例子:
        SELECT         * FROM dept t2 RIGHT JOIN emp t1 ON t1.dept_id = t2.id;

3.什么是子查询,子查询的结果有几种情况,分别怎么使用

子查询:

- 概念:查询中嵌套查询,称嵌套查询为子查询。

子查询不同情况

                        1. 子查询的结果是单行单列的:

                                * 子查询可以作为条件,使用运算符去判断。 运算符: > >= < <= =

                                -- 查询员工工资小于平均工资的人

                                SELECT * FROM emp WHERE emp.salary < (SELECT AVG(salary) FROM emp);

                        2. 子查询的结果是多行单列的:

                                * 子查询可以作为条件,使用运算符in来判断

                                -- 查询'财务部'和'市场部'所有的员工信息

                                SELECT id FROM dept WHERE NAME = '财务部' OR NAME = '市场部';

                                SELECT * FROM emp WHERE dept_id = 3 OR dept_id = 2;

                                -- 子查询

                                SELECT * FROM emp WHERE dept_id IN (SELECT id FROM dept WHERE NAME = '财务部'                           

                               OR NAME = '市场部');

                        3. 子查询的结果是多行多列的:

                             子查询可以作为一张虚拟表参与查询

                              -- 查询员工入职日期是2011-11-11日之后的员工信息和部门信息

                             -- 子查询

                              SELECT * FROM dept t1 ,(SELECT * FROM emp WHERE emp.join_date > '2011-11-11') t2

                              WHERE t1.id = t2.dept_id;

4.什么是事务,什么是提交,什么是回滚

如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。

      回滚:rollback;回到事务之前的操作

     提交:commit;将事务之后的结果进行数据持久化.

5.mysql有几个隔离级别,默认隔离级别是什么?

- 隔离级别:
  1. read uncommitted:读未提交
     - 产生的问题:脏读、不可重复读、幻读
  2. read committed:读已提交 (Oracle)
     - 产生的问题:不可重复读、幻读
  3. repeatable read:可重复读 (MySQL默认)
     - 产生的问题:幻读
  4. serializable:串行化
     - 可以解决所有的问题
回复 使用道具 举报

1.什么情况下会用到表连接查询
表与表之间存在交集。

2.表的连接查询有几种
内连接查询:隐式内连接 ,显式内连接
外连接查询 :左外连接,右外连接
子查询

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

4.什么是事务,什么是提交,什么是回滚
如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。
提交 :发现执行没有问题确定完成这个执行  回滚: 执行中出现了问题 回到初始的状态。

5.mysql有几个隔离级别,默认隔离级别是什么?
有四个隔离级别        1. read uncommitted:读未提交
                2. read committed:读已提交
                3. repeatable read:可重复读
                4. serializable:串行化
mysql的默认隔离级别为:repeatable read:可重复读
回复 使用道具 举报
1.什么情况下会用到表连接查询
查询结果在多张表中,无法在一张表内查询到所有数据,或者需要多次查询同一张表。

2.表的连接查询有几种
内连接查询:隐式内连接 ,显式内连接
外连接查询 :左外连接,右外连接
子查询

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

4.什么是事务,什么是提交,什么是回滚
如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。
提交 :发现执行没有问题确定完成这个执行  回滚: 执行中出现了问题 回到初始的状态。

5.mysql有几个隔离级别,默认隔离级别是什么?
           1. read uncommitted:读未提交
                   * 产生的问题:脏读、不可重复读、幻读
           2. read committed:读已提交 (Oracle)
                   * 产生的问题:不可重复读、幻读
           3. repeatable read:可重复读 (MySQL默认)
                   * 产生的问题:幻读
           4. serializable:串行化
                * 可以解决所有的问题
回复 使用道具 举报
LPY 中级黑马 2019-5-15 21:49:44
16#

1.什么情况下会用到表连接查询
表与表之间存在交集。

2.表的连接查询有几种
内连接查询:隐式内连接 ,显式内连接
外连接查询 :左外连接,右外连接
子查询

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

4.什么是事务,什么是提交,什么是回滚
如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。
提交 :发现执行没有问题确定完成这个执行  回滚: 执行中出现了问题 回到初始的状态。

5.mysql有几个隔离级别,默认隔离级别是什么?
有四个隔离级别        1. read uncommitted:读未提交
                2. read committed:读已提交
                3. repeatable read:可重复读
                4. serializable:串行化
mysql的默认隔离级别为:repeatable read:可重复读
回复 使用道具 举报

1.什么情况下会用到表连接查询
查询结果在多张表中,无法在一张表内查询到所有数据,或者需要多次查询同一张表。

2.表的连接查询有几种
内连接、外连接

3.什么是子查询,子查询的结果有几种情况,分别怎么使用
在一个查询语句中嵌入一个查询,嵌入的查询就是子查询。
子查询的结果是单行单列,即单个值,放在where子句中作为判断条件;
子查询的结果是多行单列,可以看作一个数组,放在in子句中;
子查询的结果是多行多列,可以看作一张表,放在from子句中。

4.什么是事务,什么是提交,什么是回滚
事务是一组要么同时成功,要么同时失败的SQL语句;
当事务成功执行,需要进行提交,将操作提交到数据库上;
当事务执行失败,进行回滚,清除事务开启之后的操作。

5.mysql有几个隔离级别,默认隔离级别是什么?
读未提交、读已提交、可重复读、串行化;默认隔离级别是可重复读
回复 使用道具 举报
1.什么情况下会用到表连接查询
当一个查询的结果为多行多列的时候作为另一个查询的条件的时候
就可以用到表的连接查询;

2.表的连接查询有几种
内连接:隐式内连接,显式内连接;
外连接:左外连接,右外连接;

3.什么是子查询,子查询的结果有几种情况,分别怎么使用
子查询概念:
1)一个查询的结果做为另一个查询的条件
2) 有查询的嵌套,内部的查询称为子查询
3) 子查询要使用括号
三种
1) 子查询的结果是单行单列,当一个值使用与查询结果可以用< ,> ,<= ,>=等连接使用
2) 子查询的结果是多行单列 ,用in或者between and连接使用
3) 子查询的结果是多行多列 ,当成一个表来使用

4.什么是事务,什么是提交,什么是回滚
事务:事务执行是一个整体,所有的 SQL 语句都必须执行成功。
如果其中有 1 条 SQL 语句出现异常,则所有的 SQL 语句都要回滚,整个业务执行失败。
提交:执行成功的时候提交;
回滚:执行失败的时候进行回滚; 

5.mysql有几个隔离级别,默认隔离级别是什么?
1) 读未提交 read uncommitted
2) 读已提交 read committed
3) 可重复读 repeatable read
4)串行化 serializable
默认的是可重复读
回复 使用道具 举报
1.什么情况下会用到表连接查询
答:
当需要进行多表查询时会用到

2.表的连接查询有几种
答:
有两种;
一种是内连接,内链接里面包括隐式内连接和显示内连接。
一种是外连接,外连接里面包括左外连接和右外连接。

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

4.什么是事务,什么是提交,什么是回滚
答:
保证包含多步骤的业务操作的安全性,要么同时成功,要么同时失败。
提交就是将操作后的数据持久化到数据库。
回滚就是将操作后的数据还原到操作前的样子并持久化到数据库。

5.mysql有几个隔离级别,默认隔离级别是什么?
答:
mysql有四个隔离级别。
mysql默认的隔离级别是 repeatable read
回复 使用道具 举报
1.什么情况下会用到表连接查询
答: 当有多个表且表之间有关系时;
2.表的连接查询有几种
答:有三种;
1. 内连接查询:
        1)隐式内连接:使用where条件消除无用数据;
        2)显式内连接:
            * 语法: select 字段列表 from 表名1 [inner] join 表名2 on 条件;
        3) 内连接查询:
            1. 从哪些表中查询数据
            2. 条件是什么
            3. 查询哪些字段
2. 外链接查询:
        1) 左外连接:
        * 语法:select 字段列表 from 表1 left [outer] join 表2 on 条件;
        * 查询的是左表所有数据以及其交集部分。
        2)右外连接:
        * 语法:select 字段列表 from 表1 right [outer] join 表2 on 条件;
        * 查询的是右表所有数据以及其交集部分。
3. 子查询:
        * 概念:查询中嵌套查询,称嵌套查询为子查询。
        * 子查询不同情况
        1)子查询的结果是单行单列的:
        * 子查询可以作为条件,使用运算符去判断。 运算符: > >= < <= =
        2. 子查询的结果是多行单列的:
        * 子查询可以作为条件,使用运算符in来判断;
        3. 子查询的结果是多行多列的:
        * 子查询可以作为一张虚拟表参与查询;
3.什么是子查询,子查询的结果有几种情况,分别怎么使用
答:子查询:
        * 概念:查询中嵌套查询,称嵌套查询为子查询。
        * 子查询不同情况
        1)子查询的结果是单行单列的:
        * 子查询可以作为条件,使用运算符去判断。 运算符: > >= < <= =
        2. 子查询的结果是多行单列的:
        * 子查询可以作为条件,使用运算符in来判断;
        3. 子查询的结果是多行多列的:
        * 子查询可以作为一张虚拟表参与查询;
4.什么是事务,什么是提交,什么是回滚
答:事务是一个有多个业务操作变为整体化,同时成功,同时失败;提交表示操作正常没有发现问题直接进行数据库数据的修改;发现执行没有问题,提交事务COMMIT;回滚表示返回操作之前数据库的数值,发现出问题了,回滚事务ROLLBACK;
5.mysql有几个隔离级别,默认隔离级别是什么?
答: 隔离级别:
        1. read uncommitted:读未提交;
                * 产生的问题:脏读、不可重复读、幻读;
        2. read committed:读已提交 (Oracle默认);
                * 产生的问题:不可重复读、幻读
        3. repeatable read:可重复读 (MySQL默认)
                * 产生的问题:幻读;
        4. serializable:串行化;
                * 可以解决所有的问题;
        * 注意:隔离级别从小到大安全性越来越高,但是效率越来越低;
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马