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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

12 个回复

倒序浏览
1.什么情况下会用到表连接查询
要完成多表查询

2.表的连接查询有几种
1. 内连接查询:隐式内连接,显示内连接
2. 外链接查询:左外连接 ,右外连接
3.子查询:嵌套查询


3.什么是子查询,子查询的结果有几种情况,分别怎么使用
概念:查询中嵌套查询,称嵌套查询为子查询。

子查询不同情况
1. 子查询的结果是单行单列的:子查询可以作为条件,使用运算符去判断。 运算符: > >= < <= =
2. 子查询的结果是多行单列的:子查询可以作为条件,使用运算符in来判断
3. 子查询的结果是多行多列的:子查询可以作为一张虚拟表参与查询

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

提交就是操作事务
事务提交的两种方式:
自动提交:
mysql就是自动提交的
一条DML(增删改)语句会自动提交一次事务。
手动提交:
Oracle 数据库默认是手动提交事务
需要先开启事务,再提交

发现问题时候回滚事务
5.mysql有几个隔离级别,默认隔离级别是什么?
4个隔离级别:
1. read uncommitted:读未提交
产生的问题:脏读、不可重复读、幻读
2. read committed:读已提交 (Oracle)
产生的问题:不可重复读、幻读
3. repeatable read:可重复读 (MySQL默认)
产生的问题:幻读
4. serializable:串行化
可以解决所有的问题
回复 使用道具 举报

1.什么情况下会用到表连接查询
        你所需要的数据在不同的表中,并且表之间有关联

2.表的连接查询有几种
有三种,分别为  内连接 分为 隐式 和 显式
                外连接 分为 左外 和 右外
                子查询 分为 单行单列 多行单列 多行多列

3.什么是子查询,子查询的结果有几种情况,分别怎么使用
子查询就是把一个表的查询结果嵌套在另一个表中查询
子查询的结果分为 单行单列 多行单列 多行多列
单行单列 用于另一个表做条件判断
多行单列的查询结果可以用另一个表 用于 in ()括号中多选项
多行多列查询的结果 可以当作一个临时表和另一个表连接查询

4.什么是事务,什么是提交,什么是回滚
事务是一件完整的事情,该事情可以有多条DML操作,但是它们不可分割,要么全部成功 要么全部失败

提交就是事务全部执行成功后 提交后可持久化数据

回滚是事务执行失败 回滚到事务开始之前,数据不会发生改变

5.mysql有几个隔离级别,默认隔离级别是什么?
有四种隔离级别 隔离等级越高 安全性越好,但是效率越低,
mysql中的隔离级别默认是 repeatable read 属于第三等级 解决的脏读 和不可重复读的问题
回复 使用道具 举报
1.查询的数据来自多个表

2.内连接,外连接
内连接:隐式内连接,显式内连接
外连接:左外连接,右外连接

3.一个查询依赖另一个查询的结果。
3种,子查询结果为单行单列(一般用于结果条件判断),
子查询结果为多行单列(一般用于结果条件判断使用in),
子查询结果为多行多列(一般作为一张虚拟表或者临时表使用)

4.事物是一个原子操作单元,这些操作要么全部成功,要么全部失败。
提交:即事务的提交,用于对事务操作结果的提交
回滚:即事务的回滚,用于对事务操作数据的还原,还原到事务最初开始状态

5.4个,默认级别为repeatable read,可重复读。
回复 使用道具 举报
1.什么情况下会用到表连接查询
        当查询的数据在别的表上的时候,需要用到表连接获得该表里的数据

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

3.什么是子查询,子查询的结果有几种情况,分别怎么使用
        嵌套查询
        子查询的结果有三种:
                单行单列:查询的结可以作为条件判断使用
                多行单列:查询的结可以作为in的条件判断使用
                多行多列:查询的结果可以作为一张虚拟表继续判断使用

4.什么是事务,什么是提交,什么是回滚
        事务:就是一件完整的事情,这个事情有可能包含多个操作单元,这些操作单元要么全部成功,要么全部失败
        提交:当操作运行成功是使用提交,时存入的数据持久化
        回滚:当操作运行失败是返回到开始事物的那一步

5.mysql有几个隔离级别,默认隔离级别是什么?
        mysql有四种隔离级别:read uncommitted、read committed、repeatable read、serializable
        mysql的默认隔离级别是:repeatable read
回复 使用道具 举报
1.什么情况下会用到表连接查询

当我们需要查询的数据在不同的表中,就可以用到多表查询

2.表的连接查询有几种

内连接:
隐式内连接,格式是select 字段列表 from 多个表中间用逗号隔开 where 连接条件和其他条件。
显式内连接,格式是select 字段列表 from 表1join 表2 on 连接条件和其他条件。显示连接可读性更好。
外连接:
内连接存在一种缺点,只能查询到两表的交集部分,而对于不满足连接条件的数据是查不到的。然后就能可以用外连接解决这个问题,
外连接分为左外连接和右外连接。
左外连接格式是:select 字段列表 from 表1 left join 表2 on 连接条件和其他条件。
右外连接格式是:select 字段列表 from 表1 right join 表2 on 连接条件和其他条件。

3.什么是子查询,子查询的结果有几种情况,分别怎么使用
子查询是在一个查询中嵌套一个循环,这个嵌套的循环就是子查询,子查询结果是以下几种情况,
单行单列,作为条件存在。
多行单列,作为条件存在。
多行多列,作为虚拟表存在。

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

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

5.mysql有几个隔离级别,默认隔离级别是什么?
1. read uncommitted:读未提交
   * 产生的问题:脏读、不可重复读、幻读
2. read committed:读已提交 (Oracle)
   * 产生的问题:不可重复读、幻读
3. repeatable read:可重复读 (MySQL默认)
   * 产生的问题:幻读
4. serializable:串行化
   * 可以解决所有的问题,但是效率最低
回复 使用道具 举报

1.什么情况下会用到表连接查询
        当需要查询多张表中的数据时,会用到多表查询

2.表的连接查询有几种
        (1)内连接查询:
        隐式内连接:select 字段列表 from 表1,表2 ... where 连接关系和其他条件
        显式内连接:select 字段列表 from 表1 [inner] join 表2 on 连接关系和其他条件
        (2)外连接查询:
        当查询多张表中的数据,并且需要其中一张表的全部信息时使用该方式,只比显示内连接多一个left或者riget
        左外连接:select 字段列表 from 表1 left  [inner] join 表2 on 连接关系和其他条件
        左外连接:select 字段列表 from 表1 right [inner] join 表2 on 连接关系和其他条件
        (3)子查询:当一个查询需要另一个查询的结果,也称为嵌套查询

3.什么是子查询,子查询的结果有几种情况,分别怎么使用
子查询:当一个查询需要另一个查询的结果,也称为嵌套查询,有三种情况
        (1)单行单列:一般作为条件使用
        (2)多行单列:一般也作为条件使用
        (3)多行多列:一般作为虚拟表使用

4.什么是事务,什么是提交,什么是回滚
        一个业务可能包含多个操作步骤,这些操作步骤要么全部成功,要么全部失败

5.mysql有几个隔离级别,默认隔离级别是什么?
        read uncommitted        安全性最低,执行效率最高,在开发中几乎不用
        read committed  (oracle 默认)
        repeatable read (mysql 默认)
        serializable
回复 使用道具 举报

1.什么情况下会用到表连接查询
当我们需要查询的数据在不同的表中,就可以用到表连接查询

2.表的连接查询有几种
答:1.内连接:隐式内连接,显式内连接
    2.外连接:左外连接,右外连接
    3.子查询:单行单列,多行单列,多行多列

3.什么是子查询,子查询的结果有几种情况,分别怎么使用
子查询就是一个查询需要另一个查询得到的结果(即查询嵌套查询)
结果有三种:单行单列:一般作为条件
            多行单列:一般作为条件
            多行多列:一般作为一个新的表

4.什么是事务,什么是提交,什么是回滚
事务就是一件完整的事情,这个事情有可能包含多个操作单元,这些操作单元要么全部成功,要么全部失败
提交就是该事务需要执行该操作才能成功
回滚就是该事务回到事务开始时的状态

5.mysql有几个隔离级别,默认隔离级别是什么?
有4个隔离级别,1. read uncommitted,2. read committed,3. repeatable read,4. serializable。
mysql默认的隔离级别是repeatable read。
回复 使用道具 举报 1 0

1.什么情况下会用到表连接查询
        当我们需要查询的数据在不同的表中,就可以用到多表查询

2.表的连接查询有几种
        内连接:隐式内连接,格式是select 字段列表  from 多个表中间用逗号隔开 where 连接条件和其他条件,显式内连接,格式是:select 字段列表 from 表1,显示
连接可读性更好。
        外连接:内连接存在一种缺点,只能查询到两表的交集部分,而对于不满足连接条件的数据是查不到的。然后就能可以用外连接解决这个问题,
外连接分为左外连接和右外连接,格式是:select 字段列表 from 表1 left join 表2 on 连接条件和其他条件。
右外连接格式是:select 字段列表 from 表1 right join 表2 on 连接条件和其他条件。
子查询是在一个查询中嵌套一个循环,这个嵌套的循环就是子查询,子查询结果是以下几种情况,单行单列,作为条件存在 多行单列,作为条件存在
多行多列 作为虚拟表存在

3.什么是子查询,子查询的结果有几种情况,分别怎么使用
        一个sql查询语句中包含另一个sql查询语句就是子查询。
        三种情况:
        子查询结果是单行单列时,可以用判断条件进行判断,只能是一对一的判断,如> < =。
        子查询结果是多行单列时,可以用判断条件进行判断,是一对多的判断,使用  in() ,把子查询语句放入小括号中。

4.什么是事务,什么是提交,什么是回滚
        事务是不可分割的整体,当多个步骤的业务被事务控制时,要么同时操作成功,要么同时操作失败。
        被事务控制的业务语句执行之后,数据的变化是虚拟的,需要提交才能真正改变数据库中的数据。
        被事务控制的业务语句执行之后,数据的变化是虚拟的,如果发错误,数据不会改变。

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

5.mysql有几个隔离级别,默认隔离级别是什么?
        四个:1.read uncommitted:读未提交
                * 产生的问题:脏读、不可重复读、幻读
        2. read committed:读已提交 (Oracle)
                * 产生的问题:不可重复读、幻读
        3. repeatable read:可重复读 (MySQL默认)
                * 产生的问题:幻读
        4. serializable:串行化
                * 可以解决所有的问题
回复 使用道具 举报
1.什么情况下会用到表连接查询
答:当查询的数据位于多张不同的表中,无法在一张表内查询到所有数据联,这时候会使用到表连接查询。

2.表的连接查询有几种
答:三种,
        1.内连接查询 包含 隐式内连接 显式内连接
        2.外连接查询 包含 左外连接 右外连接
        3.子查询 子表等同于一张临时创建的表

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

4.什么是事务,什么是提交,什么是回滚
答:事务:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。
       提交时事务操作成功,将操作后的数据永久保存在硬盘中;
       回滚(Rollback)指的是程序或数据处理错误,将程序或数据恢复到上一次正确状态的行为。

5.mysql有几个隔离级别,默认隔离级别是什么?
答:有四种隔离级别 隔离等级越高 安全性越好,但是效率越低,
       mysql中的隔离级别默认是 repeatable read 属于第三等级 解决的脏读 和不可重复读的问题
回复 使用道具 举报

1.什么情况下会用到表连接查询

需要进行多表查询时(查询数据存在于多个相互关联的表中时)

2.表的连接查询有几种

有以下几种:
1.内链接:
        -隐式内连接
        -显式内连接
2.外连接:
        -左外连接
        -右外连接
3.子查询:
       

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

子查询:嵌套查询
子查询结构的三种情况:
1. 单行单列:子查询作为条件,使用运算符判断
2. 多行单列:子查询作为条件,使用运算符in来判断
3. 多行多列:子查询作为一张虚拟表参与查询


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

事务:用于管理操作,被事务管理的多步骤操作,要么同时成功,要么同时失败。
提交:完成事务,分为自动提交和手动提交
回滚:当出现异常时,可回到事务开始状态


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

4个隔离级别
默认repeatable read:可重复读
回复 使用道具 举报

1.什么情况下会用到表连接查询
查看的数据有关联,又不在一张表中
2.表的连接查询有几种
1.内连接:隐式查询:select 字段名 from 表名 where 条件判断
                显示查询:select 字段名 from 表名 Join  表名  On 条件判断
2.外连接:左外连接:select 字段名 from 表名 left Join 表名 On 条件判断
                右外间接:select 字段名 from 表名 right Join 表名 On 条件判断
3.子查询:嵌套查询
3.什么是子查询,子查询的结果有几种情况,分别怎么使用
查询中嵌套查询就是子查询。
3种:
1.单行单列:作为条件,使用运算符判断
2.多行单列:作为条件,用运算符in判断
3.多行多列:作为一张虚拟表。
4.什么是事务,什么是提交,什么是回滚
事务是最小的操作原子,要么所有操作同时成功,要么同时失败。
提交时操作成功上传数据。
回滚是执行失败回到开启事务的地方。
5.mysql有几个隔离级别,默认隔离级别是什么?
有4个隔离级别:
read uncommitted
read committed
repeatable read(mysql默认)
serializable
回复 使用道具 举报

1.什么情况下会用到表连接查询

当我们需要查询的数据在不同的表中,就可以用到多表查询

2.表的连接查询有几种

内连接:
隐式内连接,格式是select 字段列表 from 多个表中间用逗号隔开 where 连接条件和其他条件。
显式内连接,格式是select 字段列表 from 表1join 表2 on 连接条件和其他条件。显示连接可读性更好。
外连接:
内连接存在一种缺点,只能查询到两表的交集部分,而对于不满足连接条件的数据是查不到的。然后就能可以用外连接解决这个问题,
外连接分为左外连接和右外连接。
左外连接格式是:select 字段列表 from 表1 left join 表2 on 连接条件和其他条件。
右外连接格式是:select 字段列表 from 表1 right join 表2 on 连接条件和其他条件。

3.什么是子查询,子查询的结果有几种情况,分别怎么使用
子查询是在一个查询中嵌套一个循环,这个嵌套的循环就是子查询,子查询结果是以下几种情况,
单行单列,作为条件存在。
多行单列,作为条件存在。
多行多列,作为虚拟表存在。

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

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

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