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

1.什么情况下会用到表连接查询?
2.表的连接查询有几种?
3.什么是子查询,子查询的结果有几种情况,分别怎么使用?
4.什么是事务,什么是提交,什么是回滚?
5.mysql有几个隔离级别?
6.数据库并发访问问题都有哪些?

63 个回复

倒序浏览
1.什么情况下会用到表连接查询?
        当查询的数据位于多张不同的表中或者自查,无法在一张表内查询到所有数据 这时候会使用到表连接查询,

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

3.什么是子查询,子查询的结果有几种情况,分别怎么使用?
        子查询的概念:
                1,一个查询的结果做为另一个查询的条件
                2,有查询的嵌套,内部的查询称为子查询
                3,子查询要使用括号
        子查询接口有三种
                单行单列 使用方法在where后作为条件 调用父查询使用比较运算符来比较子查询的值
                多行单利 调用父查询使用IN运算符来比较子查询的值
                多行多列 结果只要是多列,肯定在 FROM 后面作为虚拟表 作为虚拟表需要取别名 内部的SELECT值也需要取别名才能调用

4.什么是事务,什么是提交,什么是回滚?
        事务是将多条sql语句 统一管理 如果其中有一条 SQL 语句出现异常,这条 SQL 就可能执行失败
                好比是java用&&连接在一起的boolean值只要一个出现
        提交分别有手动提交事务和自动提交事务当事务全部成功后可以执行提交事务事务提交才表示事务中语句被永久化保存(保存到硬盘中而不是在内存中)
        回滚是当事务中有SQL语句失败了后执行回滚回滚值事务前的状态

5.mysql有几个隔离级别?
        1隔离级别 read uncommitted (读未提交)会出现 脏读 不可重复度 幻读
        2隔离级别 read committed   (读已提交)会出现 不可重复度 幻读
        3隔离级别 repeatable read  (可重复读)会出现 幻读
        4隔离级别 serializable     (串行化)  脏读 不可重复度 幻读 均不会出现
6.数据库并发访问问题都有哪些?
并发访问有下列三个问题
脏读:一个事务读取到了另一个事务中尚未提交的数据,当未提交的数据回滚了前面读取到的事务是不准确的
不可重复度:一个事务中两次读取的数据内容不一致,要求的是一个事务中多次读取时数据是一致的,是事务 update 时引发的问题
幻读:一个事务中两次读取的数据的数量不一致,要求在一个事务多次读取的数据的数量是一致的,这是 insert 或 delete 时引发的问题
回复 使用道具 举报
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中默认的级别是可重复读;

6.数据库并发访问问题都有哪些
脏读:一个事务,读取到另一个事务中没有提交的数据
不可重复读(虚读):在同一个事务中,两次读取到的数据不一样。
幻读:一个事务操作(DML)数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改。
回复 使用道具 举报
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中默认的级别是可重复读;

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

1.什么情况下会用到表连接查询
答:当想要输出的数据位于多个表时会用到表连接查询。
2.表的连接查询有几种
答:多表查询的分类:
    1. 内连接查询:
        1. 隐式内连接:使用where条件消除无用数据
        2. 显式内连接:
            * 语法: select 字段列表 from 表名1 [inner] join 表名2 on 条件
    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.什么是事务,什么是提交,什么是回滚
答:<1>. 事务:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。
事务提交的两种方式:
<2>.提交:(1) 自动提交:
        * mysql就是自动提交的
        * 一条DML(增删改)语句会自动提交一次事务。
        (2)手动提交:
        * Oracle 数据库默认是手动提交事务
        * 需要先开启事务,再提交
<3>.回滚(Rollback)指的是程序或数据处理错误,将程序或数据恢复到上一次正确状态的行为。回滚包括程序回滚和数据回滚等类型。
5.mysql有几个隔离级别
答:隔离级别:
        1. read uncommitted:读未提交
            * 产生的问题:脏读、不可重复读、幻读
        2. read committed:读已提交 (Oracle)
            * 产生的问题:不可重复读、幻读
        3. repeatable read:可重复读 (MySQL默认)
            * 产生的问题:幻读
        4. serializable:串行化
            * 可以解决所有的问题
6.数据库并发访问问题都有哪些
答:1. 脏读:一个事务,读取到另一个事务中没有提交的数据
    2. 不可重复读(虚读):在同一个事务中,两次读取到的数据不一样。
    3. 幻读:一个事务操作(DML)数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改。
回复 使用道具 举报
1.什么情况下会用到表连接查询?
        当查询的数据位于多张不同的表中或者自查,无法在一张表内查询到所有数据 这时候会使用到表连接查询,

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

3.什么是子查询,子查询的结果有几种情况,分别怎么使用?
        子查询的概念:
                1,一个查询的结果做为另一个查询的条件
                2,有查询的嵌套,内部的查询称为子查询
                3,子查询要使用括号
        子查询接口有三种
                单行单列 使用方法在where后作为条件 调用父查询使用比较运算符来比较子查询的值
                多行单利 调用父查询使用IN运算符来比较子查询的值
                多行多列 结果只要是多列,肯定在 FROM 后面作为虚拟表 作为虚拟表需要取别名 内部的SELECT值也需要取别名才能调用

4.什么是事务,什么是提交,什么是回滚?
        事务是将多条sql语句 统一管理 如果其中有一条 SQL 语句出现异常,这条 SQL 就可能执行失败
                好比是java用&&连接在一起的boolean值只要一个出现
        提交分别有手动提交事务和自动提交事务当事务全部成功后可以执行提交事务事务提交才表示事务中语句被永久化保存(保存到硬盘中而不是在内存中)
        回滚是当事务中有SQL语句失败了后执行回滚回滚值事务前的状态

5.mysql有几个隔离级别?
        1隔离级别 read uncommitted (读未提交)会出现 脏读 不可重复度 幻读
        2隔离级别 read committed   (读已提交)会出现 不可重复度 幻读
        3隔离级别 repeatable read  (可重复读)会出现 幻读
        4隔离级别 serializable     (串行化)  脏读 不可重复度 幻读 均不会出现
6.数据库并发访问问题都有哪些?
并发访问有下列三个问题
脏读:一个事务读取到了另一个事务中尚未提交的数据,当未提交的数据回滚了前面读取到的事务是不准确的
不可重复度:一个事务中两次读取的数据内容不一致,要求的是一个事务中多次读取时数据是一致的,是事务 update 时引发的问题
幻读:一个事务中两次读取的数据的数量不一致,要求在一个事务多次读取的数据的数量是一致的,这是 insert 或 delete 时引发的问题
回复 使用道具 举报
1.什么情况下会用到表连接查询?
答:
        如果直接一次性查询多张表,就会出现笛卡尔积现象;为了消除笛卡尔积现象,因此就采用表连接查询;

2.表的连接查询有几种?
答:
        内连接查询:内连接只能查询到两表有交集的信息,如果没有交集,则会被认为错误信息,不会被显示出来;
        外链接查询:查询表的所有数据和该表的交集部分;
        子查询:查询中嵌套查询,嵌套查询为子查询;


3.什么是子查询,子查询的结果有几种情况,分别怎么使用?
答:
        子查询:查询中嵌套查询,嵌套查询为子查询;
        情况与使用:
                当查询结果为单行单列时:可直接作为条件,能用运算符进行判断;
                当查询结果为多行单列时:可以直接作为条件,用 运算符 in 来判断 ;
                当查询结果为多行多列时:可以作为一张虚拟表参与查询;

4.什么是事务,什么是提交,什么是回滚?
答:
        事务:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败;
        提交:将开启事务后改变的数据,进行永久保存;
        回滚:将数据回档成开启事务前的状态;

5.mysql有几个隔离级别?
答:
        四种;
                读未提交:read uncommitted;
                读已提交:read committed;
                可重复读:repeatable read;
                串行化:serializable;
        安全级别从上往下一次增加,但效率逐渐下降;

6.数据库并发访问问题都有哪些?
答:
        脏读:一个事务,读取到另一个事务没有提交的数据;
        不可重复读 (虚读):在同一个事务中,两次读取到的数据不一样;
        幻读:一个事务操作(DML)数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改;
回复 使用道具 举报
1.什么情况下会用到表连接查询?
答:
需要查询的数据必须通过多张表才能完全获取,这时候可以使用表连接查询。
2.表的连接查询有几种?
答:表连接查询有三种
        1.内连接
        1)隐式内连接
        select * from employee department where 条件
                条件就是: employee,department的关联关系
                如果多于两张表 那么需要找到所有表之间的关联关系
        2)显式内连接
        select * from employee inner join department on 条件
                条件就是: employee,department的关联关系
                如果多于两张表 那么需要找到所有表之间的关联关系
        2.外连接
        1)左外连接
                语法:select 字段列表 from 表1 left [outer] join 表2 on 条件;
                展示数据:
                会将左边(表1)中所有的数据(包括null值)全部展示,
                然后会展示右边(表2)与左边(表1)交集
        2)右外连接
        语法:select 字段列表 from 表1 right [outer] join 表2 on 条件;
        展示数据:
                会将右边(表1)中所有的数据(包括null值)全部展示,
                然后会展示左边(表2)与右边(表1)交集
        3.子查询
                嵌套在查询语句中的查询语句


3.什么是子查询,子查询的结果有几种情况,分别怎么使用?
答:
子查询:
1) 一个查询的结果做为另一个查询的条件
2) 有查询的嵌套,内部的查询称为子查询
3) 子查询要使用括号
        1. 子查询的结果是单行单列的:
        * 子查询可以作为条件,使用运算符去判断。 运算符: > >= < <= =
        2. 子查询的结果是多行单列的:
        * 子查询可以作为条件,使用运算符in来判断 in (select ....)
        3. 子查询的结果是多行多列的:
        * 子查询可以作为一张虚拟表参与查询  并且我们会给虚拟表起名字
4.什么是事务,什么是提交,什么是回滚?
答:
事务:是将多条sql语句 统一管理 要么同时成功 要么 同时失败
提交:当事务执行完后,进行保存的步骤称之为提交
回滚:当事务执行失败,将数据库恢复成事务未开始前的样子的步骤称之为回滚
5.mysql有几个隔离级别?
答:
四个级别
1)读未提交 read uncommitted
2)读已提交 read committed
3)repeatable read 可重复读
4)seriablizable: 串行化

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

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中默认的级别是可重复读;

6.数据库并发访问问题都有哪些
脏读:一个事务,读取到另一个事务中没有提交的数据
不可重复读(虚读):在同一个事务中,两次读取到的数据不一样。
幻读:一个事务操作(DML)数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改。
回复 使用道具 举报
厦门第六期刘鹏 发表于 2019-4-11 21:08
1.什么情况下会用到表连接查询
当我们要查询的数据在不同的表中,这时候就需要同时查询多个表,将我们要的一 ...

加油,请继续坚持下去!
回复 使用道具 举报
1.什么情况下会用到表连接查询?
答:当需要同时查询多张表的内容时,就会用到表连接查询

2.表的连接查询有几种?
答:
1. 内连接
1) 隐式内连接
        select * from employee,department where 条件
                条件就是: employee,department 的关联关系
                        如果多于两张表 那么需要找到所有表之间的关联关系
                                               
2) 显式内连接
        select * from employee [inner] join department on 条件
                条件就是: employee,department 的关联关系
                        如果多于两张表 那么需要找到所有表之间的关联关系
                               
2. 外连接
1) 左外连接
        语法:select 字段列表 from 表1 left [outer] join 表2 on 条件;
                展示数据:
                        会将左边(表1)中所有的数据(包括null值)全部展示
                                ,然后会展示右边(表2)与左边(表1) 交集
                               
2) 右外连接
        语法:select 字段列表 from 表1 right [outer] join 表2 on 条件;
                展示数据:
                        会将右边(表2)中所有的数据(包括null值)全部展示
                                然后会展示左边(表1)与右边(表2) 交集

3.什么是子查询,子查询的结果有几种情况,分别怎么使用?
答:子查询是嵌套在查询语句中的查询语句
        由于查询语句 结果不一样 我们分为了三类:
        1. 子查询的结果是单行单列的:
                * 子查询可以作为条件,使用运算符去判断。 运算符: > >= < <= =
        2. 子查询的结果是多行单列的:
                * 子查询可以作为条件,使用运算符in来判断  in (Select ...)
        3. 子查询的结果是多行多列的:  
                * 子查询可以作为一张虚拟表参与查询 并且我们会给虚拟表起名字

4.什么是事务,什么是提交,什么是回滚?
答:
事务: 如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败
提交 :  commit   发现执行没有问题,提交事务
回滚 :rollback  发现执行出问题了,回滚事务

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

6.数据库并发访问问题都有哪些?
答:
1. 脏读:一个事务,读取到另一个事务中没有提交的数据。
2. 不可重复读(虚读):在同一个事务中,两次读取到的数据不一样。
3. 幻读:一个事务操作(DML)数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改
回复 使用道具 举报
1.什么情况下会用到表连接查询?
当我们要查询的数据在不同的表中,这时候就需要同时查询多个表,将我们要的一列或多列数据取出组合成一个我们需要的临时表.

2.表的连接查询有几种?
1.内连接查询,
       隐式内连接:使用WHERE条件消除无用的数据
       显示内连接:使用join作为消除无用的数据
2. 外链接查询
       左外连接 使用关键字left join 来关联两个表,他会查询左表的说有数据和右表的交集部分
       右外连接 使用关键字rightjoin 来关联两个表,他会查询右表的说有数据和左表的交集部分
3.子查询
        用一条SQL语句的结果作为另外一条语句的条件

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

4.什么是事务,什么是提交,什么是回滚?
如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。
提交后内容将保存到硬盘中,持久化的保存数据在事务提交前遇到问题可以使用回滚返回事务开始时的值

5.mysql有几个隔离级别?
有read uncommitted、read committed、 repeatable read、serializable 四种

6.数据库并发访问问题都有哪些?
脏读:一个事务,读取到另一个事务中没有提交的数据。
不可重复读:在同一个事务中,两次读取到的数据不一样。
幻读:一个事务操作数据表中的所有记录,,另一个事务添加了一条数据,则第一个事务查询不到自己的修改
回复 使用道具 举报
1.什么情况下会用到表连接查询?
答:当我们想查询一个人的名字和他所在的部门的名字,则需要使用多表查询;
2.表的连接查询有几种?
答:1.内连接查询:(1)隐式内连接(2)显式内连接;
    2.外连接查询:(1)左外连接  (2)右外连接
    3.子查询:(1)单行单列 (2)多行单列 (3)多行多列
3.什么是子查询,子查询的结果有几种情况,分别怎么使用?
答:有查询的嵌套,内部的嵌套查询被称为子查询;有三种情况:
(1)结果是一个值  :SELECT 查询字段 FROM 表 WHERE 字段=(子查询)
(2)结果是多行单列:SELECT 查询字段 FROM 表 WHERE 字段 IN (子查询)
(3)结果是多行多列:SELECT 查询字段 FROM (子查询) 表别名 WHERE 条
4.什么是事务,什么是提交,什么是回滚?
答:(1)一个包含多个步骤的业务操作(sql语句),被事务管理,操作要么同时成功,要么同时失败。
    (2)如果事务中 SQL 语句没有问题,commit 提交事务,会对数据库数据的数据进行改变。
    (3)如果事务中 SQL语句有问题,rollback 回滚事务,会回退到开启事务时的状态
5.mysql有几个隔离级别?
答:mysql有四个隔离级别;
6.数据库并发访问问题都有哪些?
答:脏读;不可重复读;幻读
回复 使用道具 举报
1.什么情况下会用到表连接查询?
答:
需要查询的数据必须通过多张表才能完全获取,这时候可以使用表连接查询。
2.表的连接查询有几种?
答:表连接查询有三种
        1.内连接
        1)隐式内连接
        select * from employee department where 条件
                条件就是: employee,department的关联关系
                如果多于两张表 那么需要找到所有表之间的关联关系
        2)显式内连接
        select * from employee inner join department on 条件
                条件就是: employee,department的关联关系
                如果多于两张表 那么需要找到所有表之间的关联关系
        2.外连接
        1)左外连接
                语法:select 字段列表 from 表1 left [outer] join 表2 on 条件;
                展示数据:
                会将左边(表1)中所有的数据(包括null值)全部展示,
                然后会展示右边(表2)与左边(表1)交集
        2)右外连接
        语法:select 字段列表 from 表1 right [outer] join 表2 on 条件;
        展示数据:
                会将右边(表1)中所有的数据(包括null值)全部展示,
                然后会展示左边(表2)与右边(表1)交集
        3.子查询
                嵌套在查询语句中的查询语句


3.什么是子查询,子查询的结果有几种情况,分别怎么使用?
答:
子查询:
1) 一个查询的结果做为另一个查询的条件
2) 有查询的嵌套,内部的查询称为子查询
3) 子查询要使用括号
        1. 子查询的结果是单行单列的:
        * 子查询可以作为条件,使用运算符去判断。 运算符: > >= < <= =
        2. 子查询的结果是多行单列的:
        * 子查询可以作为条件,使用运算符in来判断 in (select ....)
        3. 子查询的结果是多行多列的:
        * 子查询可以作为一张虚拟表参与查询  并且我们会给虚拟表起名字
4.什么是事务,什么是提交,什么是回滚?
答:
事务:是将多条sql语句 统一管理 要么同时成功 要么 同时失败
提交:当事务执行完后,进行保存的步骤称之为提交
回滚:当事务执行失败,将数据库恢复成事务未开始前的样子的步骤称之为回滚
5.mysql有几个隔离级别?
答:
四个级别
1)读未提交 read uncommitted
2)读已提交 read committed
3)repeatable read 可重复读
4)seriablizable: 串行化

6.数据库并发访问问题都有哪些?
答:
1. 脏读:一个事务,读取到另一个事务中没有提交的数据
2. 不可重复读(虚读):在同一个事务中,两次读取到的数据不一样。
3. 幻读:一个事务操作(DML)数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改。
回复 使用道具 举报
1.什么情况下会用到表连接查询
  当一个表不能完整的查找到我们所需要的数据时,需要用到表连接查询
2.表的连接查询有几种
   内连接查询,
       隐式内连接:使用WHERE条件消除无用的数据
       显示内连接:使用join作为消除无用的数据
   外链接查询
       左外连接 使用关键字left join 来关联两个表,他会查询左表的说有数据和右表的交集部分
       右外连接 使用关键字rightjoin 来关联两个表,他会查询右表的说有数据和左表的交集部分
   子查询
        用一条SQL语句的结果作为另外一条语句的条件
3.什么是子查询,子查询的结果有几种情况,分别怎么使用
    用一条SQL语句的结果作为另外一条语句的条件
    查询的结果是单行单列的,直接使用算数运算符使用.
    查询结果是多行单列的,使用运算符in来判断
    查询结果是多行多列的,可以把查询出来的表作为一个虚拟表参与查询.
4.什么是事务,什么是提交,什么是回滚
    如果一个包含多个步骤的业务操作,被事物管理,那么这些操作要么同时成功,要么同时失败,提交就是当确认数据正确
无误时,提交数据,他会把数据持久化的保存在硬盘中.回滚,当事务中的SQL语句出现错误的时候,使用回滚语句,可以回滚
到事务开启时的状态
5.mysql有几个隔离级别
   1. 原子性:是不可分割的最小操作单位,要么同时成功,要么同时失败。
   2. 持久性:当事务提交或回滚后,数据库会持久化的保存数据。
   3. 隔离性:多个事务之间。相互独立。
   4. 一致性:事务操作前后,数据总量不变
6.数据库并发访问问题都有哪些
   1. 脏读:一个事务,读取到另一个事务中没有提交的数据
   2. 不可重复读(虚读):在同一个事务中,两次读取到的数据不一样。
   3. 幻读:一个事务操作(DML)数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改。
回复 使用道具 举报
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中默认的级别是可重复读;

6.数据库并发访问问题都有哪些
脏读:一个事务,读取到另一个事务中没有提交的数据
不可重复读(虚读):在同一个事务中,两次读取到的数据不一样。
幻读:一个事务操作(DML)数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改。
回复 使用道具 举报
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中默认的级别是可重复读;

6.数据库并发访问问题都有哪些
脏读:一个事务,读取到另一个事务中没有提交的数据
不可重复读(虚读):在同一个事务中,两次读取到的数据不一样。
幻读:一个事务操作(DML)数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改
回复 使用道具 举报
1.什么情况下会用到表连接查询?
查询结果在多张不同的表中。

2.表的连接查询有几种?
分为内连接(包括隐式内连接和显示内连接)和外连接(包括左外连接和右外连接)

3.什么是子查询,子查询的结果有几种情况,分别怎么使用?
1) 一个查询的结果做为另一个查询的条件
2) 有查询的嵌套,内部的查询称为子查询
3) 子查询要使用括号

1) 子查询的结果是单行单列
2) 子查询的结果是多行单列
3) 子查询的结果是多行多列

1)子查询结果只要是单行单列,肯定在 WHERE 后面作为条件,父查询使用:比较运算符,如:> 、<、<>、=等
SELECT 查询字段 FROM 表 WHERE 字段=(子查询);

2)子查询结果是单例多行,结果集类似于一个数组,父查询使用 IN 运算符
SELECT 查询字段 FROM 表 WHERE 字段 IN (子查询);

3)子查询结果只要是多列,肯定在 FROM 后面作为表
SELECT 查询字段 FROM (子查询) 表别名 WHERE 条件;

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

事务提交是提交事务的所有操作:具体来说就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中,事务正常结束;

事务回滚是数据库返回到事务开始的状态:事务在运行过程中发生某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤销,使数据库回滚到事务开始时的状态。
5.mysql有几个隔离级别?
1 读未提交 read uncommitted
2 读已提交 read committed  
3 可重复读 repeatable read
4 串行化 serializable

6.数据库并发访问问题都有哪些?
脏读:一个事务读取到了另一个事务中尚未提交的数据

不可重复读 :一个事务中两次读取的数据内容不一致,要求的是一个事务中多次读取时数据是致的,这是事务 update 时引发的问题

幻读: 一个事务中两次读取的数据的数量不一致,要求在一个事务多次读取的数据的数量是一致
的,这是 insert 或 delete 时引发的问题

回复 使用道具 举报
陈鹏涛
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.什么是子查询,子查询的结果有几种情况,分别怎么使用?
     * 概念:查询中嵌套查询,称嵌套查询为子查询
     1. 子查询的结果是单行单列的:
      *   子查询可以作为条件,使用运算符去判断。 运算符: > >= < <= =
          子查询的结果是多行单列的:
          子查询可以作为条件,使用运算符in来判断
         子查询的结果是多行多列的:
      *  子查询可以作为一张虚拟表参与查询
4.什么是事务,什么是提交,什么是回滚?
  1. 概念:
     *  如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。
    - - 发现执行没有问题,提交事务
                COMMIT;
     -- 发现出问题了,回滚事务
                ROLLBACK;
5.mysql有几个隔离级别?
   1. read uncommitted:读未提交
                        * 产生的问题:脏读、不可重复读、幻读
  2. read committed:读已提交 (Oracle)
                        * 产生的问题:不可重复读、幻读
3. repeatable read:可重复读 (MySQL默认)
                        * 产生的问题:幻读
4. serializable:串行化
6.数据库并发访问问题都有哪些?
  1. 脏读:一个事务,读取到另一个事务中没有提交的数据
  2. 不可重复读(虚读):在同一个事务中,两次读取到的数据不一样。
  3. 幻读:一个事务操作(DML)数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改。
回复 使用道具 举报
1.什么情况下会用到表连接查询?
需要查询的数据必须通过多张表才能完全获取,这时候可以使用表连接查询。
2.表的连接查询有几种?
内连接查询:
        隐式内连接
        显式内连接
        内连接查询
外链接查询
        左外连接
        右外连接
子查询
3.什么是子查询,子查询的结果有几种情况,分别怎么使用?
子查询:
1) 一个查询的结果做为另一个查询的条件
2) 有查询的嵌套,内部的查询称为子查询
3) 子查询要使用括号
        子查询的结果是单行单列的:
        * 子查询可以作为条件,使用运算符去判断。 运算符: > >= < <= =
        子查询的结果是多行单列的:
        * 子查询可以作为条件,使用运算符in来判断 in (select ....)
       子查询的结果是多行多列的:
        * 子查询可以作为一张虚拟表参与查询  并且我们会给虚拟表起名字
4.什么是事务,什么是提交,什么是回滚?
如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。
当事务执行完后,进行保存的步骤称之为提交
当事务执行失败,将数据库恢复成事务未开始前的样子的步骤称之为回滚
5.mysql有几个隔离级别?
四个级别
1)读未提交 read uncommitted
2)读已提交 read committed
3)repeatable read 可重复读
4)seriablizable: 串行化
6.数据库并发访问问题都有哪些?
脏读:一个事务,读取到另一个事务中没有提交的数据
不可重复读(虚读):在同一个事务中,两次读取到的数据不一样。
幻读:一个事务操作(DML)数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改。
回复 使用道具 举报
1.什么情况下会用到表连接查询?
需要查询的数据必须通过多张表才能完全获取,这时候可以使用表连接查询。
2.表的连接查询有几种?
内连接查询:
        隐式内连接
        显式内连接
        内连接查询
外链接查询
        左外连接
        右外连接
子查询
3.什么是子查询,子查询的结果有几种情况,分别怎么使用?
子查询:
1) 一个查询的结果做为另一个查询的条件
2) 有查询的嵌套,内部的查询称为子查询
3) 子查询要使用括号
        子查询的结果是单行单列的:
        * 子查询可以作为条件,使用运算符去判断。 运算符: > >= < <= =
        子查询的结果是多行单列的:
        * 子查询可以作为条件,使用运算符in来判断 in (select ....)
       子查询的结果是多行多列的:
        * 子查询可以作为一张虚拟表参与查询  并且我们会给虚拟表起名字
4.什么是事务,什么是提交,什么是回滚?
如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。
当事务执行完后,进行保存的步骤称之为提交
当事务执行失败,将数据库恢复成事务未开始前的样子的步骤称之为回滚
5.mysql有几个隔离级别?
四个级别
1)读未提交 read uncommitted
2)读已提交 read committed
3)repeatable read 可重复读
4)seriablizable: 串行化
6.数据库并发访问问题都有哪些?
脏读:一个事务,读取到另一个事务中没有提交的数据
不可重复读(虚读):在同一个事务中,两次读取到的数据不一样。
幻读:一个事务操作(DML)数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改。
回复 使用道具 举报
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中默认的级别是可重复读;

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