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

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

41 个回复

倒序浏览
本帖最后由 黄艺纯 于 2018-9-4 22:01 编辑

1.什么情况下会用到表连接查询消除笛卡尔积
2.表的连接查询有几种
连接查询有三种:
  1.内连接查询(隐式内连接、显示内连接);
  2.外连接查询(左外连接、右外连接);
  3.子查询。
                          
3.什么是子查询,子查询的结果有几种情况,分别怎么使用
    子查询:子查询是一种常用计算机语言SELECT-SQL语言中嵌套查询下层的程序模块。当一个查询是另一个查询的条件时,称之为子查询。
子查询的结果又三种情况:
1.子查询的结果是一个值的时候:
    子查询结果只要是单行单列,肯定可以在where后面作为条件,父查询使用比较运算符,如:<,>,<>,=等;
2.子查询结果是多列单行的时候
    子查询结果是单列多行,结果集类似于一个数组,父查询使用IN运算符;
3.子查询的结果是多行多列
    子查询结果只要是多行多列,肯定在FROM后面作为表(奶奶的,什么sb教材,外连接怎么解释,傻屌!


4.什么是事务,什么是提交,什么是回滚
    事务:在实际的开发过程中,一个业务操作如:转账,往往是要多次访问数据库才能完成的。转 账是一个用户扣钱,另一个用户加钱。如果其中有一条 SQL 语句出现异常,这条 SQL 就可能执行失败。
    回滚:回滚指的是程序或数据处理错误,将程序或数据恢复到上一次正确状态的行为。回滚包括程序回滚和数据回滚等类型。

5.mysql有几个隔离级别
有4个隔离级别:
1.读未提交 read uncommitted;
2.读已提交 read committed;
3.可重复读 repeatable read  ;
4.串行化 serializable 。

6.数据库并发访问问题都有哪些
1.丢失更新;
2.脏读;
3.不可重复读;
4.幻读。

评分

参与人数 2黑马币 +2 收起 理由
张煜兴 + 1 优秀
林靖 + 1 有丶东西

查看全部评分

回复 使用道具 举报 2 0
1.进行多表查询的时候会用到
2.内连接,外连接 ,子查询
3.查询中嵌套查询 ,有三种情况,一行一列 ,用>,<=,>=,<>来连接子查询,多行一列用 与 或者 或 连接查询 ,多行多列 把字查询当成虚拟表使用
4.完成一个操作有多个步骤,用事务管理器操作,要么同时成功要么同时失败,提交是完成这个任务操作保存数据到文件,回滚是在操作任务过程中某些sql语句执行失败,回滚到开启事务
5.            1. read uncommitted:读未提交
                        * 产生的问题:脏读、不可重复读、幻读
                2. read committed:读已提交 (Oracle)
                        * 产生的问题:不可重复读、幻读
                3. repeatable read:可重复读 (MySQL默认)
                        * 产生的问题:幻读
                4. serializable:串行化
                        * 可以解决所有的问题
6.脏读 ,虚读,幻读
回复 使用道具 举报

1.什么情况下会用到表连接查询
多个表
2.表的连接查询有几种
1. 内连接查询:
2. 外链接查询:
3. 子查询:


3.什么是子查询,子查询的结果有几种情况,分别怎么使用
查询中嵌套查询
单行单列作为条件,多行单列作为条件,多行多列为一张虚拟表
4.什么是事务,什么是提交,什么是回滚
类似于一键还原,
就是事态完成保存数据
回滚就是回到事态启动前的数据
5.mysql有几个隔离级别
4个级别
6.数据库并发访问问题都有哪些
虚读。幻读,藏独
回复 使用道具 举报
1.什么情况下会用到表连接查询
查询结果在多张不同的表中,表与表之间又有关系
2.表的连接查询有几种
3种,内连接,外连接,子查询
3.什么是子查询,子查询的结果有几种情况,分别怎么使用
查询中嵌套查询,称嵌套查询为子查询,单行单列,多行单列,多行多列
4.什么是事务,什么是提交,什么是回滚
如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败
提交:commit;回滚:rollback;
5.mysql有几个隔离级别
4个,1. read uncommitted:读未提交
2. read committed:读已提交 (Oracle)
3. repeatable read:可重复读 (MySQL默认)
4. serializable:串行化
6.数据库并发访问问题都有哪些
        1. 脏读2. 不可重复读(虚读)        3. 幻读
回复 使用道具 举报
1.什么情况下会用到表连接查询
查询一个结果,需要用到多张表,此时用到连接查询


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

3.什么是子查询,子查询的结果有几种情况,分别怎么使用
一个查询的结果做为另一个查询的条件有查询的嵌套,内部的查询称为子查询,
子查询的结果是单行单列:SELECT 查询字段 FROM 表 WHERE 字段=(子查询);
子查询结果是多行单列的时候:SELECT 查询字段 FROM 表 WHERE 字段 IN (子查询);
子查询的结果是多行多列:SELECT 查询字段 FROM (子查询) 表别名 WHERE 条件;

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


事务提交:commit 事务开启之后, 所有的操作都会临时保存到事务日志中, 事务日志只有在得到commit命令才会同步到数据表中,其他任何情况都会清空事务日志(rollback,断开连接)。


回滚:rollback 事务执行失败时,执行回滚操作,回到事务执行前打的状态

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



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



回复 使用道具 举报
陈建秋
1.什么情况下会用到表连接查询
  多表查询的时候会用到表连接
2.表的连接查询有几种
  三种,内连接查询,外链接查询,和子查询
  内连接查询分为 :显示内连接(inner join on)
                             隐式内连接(where)
  外链接分为:左外连接和右外连接
  子查询:查询内嵌套查询
3.什么是子查询,子查询的结果有几种情况,分别怎么使用
  子查询:查询内嵌套查询
  三种情况,单行单列,作为条件
                   多行单列,in
                  多行多列,作为虚拟表
4.什么是事务,什么是提交,什么是回滚
                 事务就是保证多个业务的的操作的一起成功或者失败
                 提交就是将临时数据存入数据库
                回滚就是将数据库数据恢复到开启事务时的状态
5.mysql有几个隔离级别
                4个 读未提交,读已提交,可重复读,串行化
6.数据库并发访问问题都有哪些
                脏数据:读到临时数据
                虚读:一个事务下可以读出不同的数据
                幻读: 一个事务操作表中的所有记录,另一个事务插入数据,第一个事务无法读到自己改动。



回复 使用道具 举报
1.什么情况下会用到表连接查询当进行多表查询的时候

2.表的连接查询有几种

四种,有内连接和外连接,内连接又分为显式内连接和隐式内连接,外连接分为左连接和右连接

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

查询中嵌套查询,称嵌套查询为子查询,
三种
1. 子查询的结果是单行单列的:子查询可以作为条件,使用运算符去判断。
2. 子查询的结果是多行单列的:子查询可以作为条件,使用运算符in来判断
3. 子查询的结果是多行多列的:子查询可以作为一张虚拟表参与查询


4.什么是事务,什么是提交,什么是回滚
包含多个步骤的业务操作,这些操作要么同时成功,要么同时失败,称为事务
提交为将临时文件提交给数据库,确定数据
回滚为将临时文件清空

5.mysql有几个隔离级别

四个
1. read uncommitted:读未提交
2. read committed:读已提交
3. repeatable read:可重复读
4. serializable:串行化


6.数据库并发访问问题都有哪些

1. 脏读:一个事务,读取到另一个事务中没有提交的数据
2. 不可重复读(虚读):在同一个事务中,两次读取到的数据不一样。
3. 幻读:一个事务操作(DML)数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改。



杨式贤

回复 使用道具 举报
1。多表查询
2.内连接:隐式内连接,显式内连接  外连接:左外连接,右外连接 子连接
3.查询嵌套查询,单行单列(通配符 < > >= <= <>) 多行单列(in),多行多列(子查询当作虚拟表)
4.对一件完成一个操作有多个步骤,用事务管理器操作,要么同时成功要么同时失败.提交是完成这个任务操作保存数据到文件,回滚是在操作任务过程中某些sql语句执行失败,回滚到开启事务
5.4个隔离级别(读未提交,读已提交,幻读,串行化)
6.脏读 ,不可重复读,幻读

孙享
回复 使用道具 举报
1.什么情况下会用到表连接查询
在进行多表查询时会用到表连接查询

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

3.什么是子查询,子查询的结果有几种情况,分别怎么使用
子查询,三种,单行单列作为条件、多行单列作为IN后的数组使用、多行多列作为虚拟表使用
4.什么是事务,什么是提交,什么是回滚
事务是多步骤、同时成败的一系列数据库操作;
提交是对一个事务的操作后数据进行保存;
回滚是事务中出错后回到开启事务前,不保存操作数据

5.mysql有几个隔离级别
4个隔离级别:
read uncommitted,存在三个问题
read committed,存在虚读和幻读两问题
repeatable read ,存在幻读问题
serializable,没有问题

6.数据库并发访问问题都有哪些
脏读:一次事务查到另一事务未提交的数据

虚读:不可重复读,一次事务两次读,数据不同
幻读:一次事务操作所以数据,另一个事务添加后,前一次事务察觉不到修改


回复 使用道具 举报
1.什么情况下会用到表连接查询
  当需要查询多个表的数据时;
2.表的连接查询有几种
  内连接查询,外连接查询;
3.什么是子查询,子查询的结果有几种情况,分别怎么使用
  子查询:在查询中嵌套查询;
  三种:
         用在条件:单行单列,多行单列;
         虚拟表:多行多列;
4.什么是事务,什么是提交,什么是回滚
  事务:步骤被完整的执行称为事务;
   提交:表示事务已执行完毕
   回滚:事务中的步骤出错,返回到事务开启前的数据状态;
5.mysql有几个隔离级别
   read uncommitted:读未提交; read committed:读已提交 ; repeatable read:可重复读 ; serializable:串行化;
6.数据库并发访问问题都有哪些
脏读,虚读,幻读




回复 使用道具 举报

1.什么情况下会用到表连接查询
查询多个表信息时会用到表连接查询
2.表的连接查询有几种
三种种,外连接、内连接和子查询。
3.什么是子查询,子查询的结果有几种情况,分别怎么使用
查询中嵌套查询,称嵌套查询为子查询,子查询结果有三种情况:子查询的结果是单行单列的可以作为条件,使用运算符去判断。 运算符: > >= < <= =。子查询的结果是多行单列的可以作为条件,使用运算符in来判断。子查询的结果是多行多列的可以作为一张虚拟表参与查询。
4.什么是事务,什么是提交,什么是回滚
事物就是包含一系列表操作,被事务管理,那么这些操作要么同时成功,要么同时失败。
提交就是执行事物结果不发生错误就提交结果,回滚就是执行发现问题回滚事物。
5.mysql有几个隔离级别
四个隔离级别:read uncommitted:读未提交、 read committed:读已提交、repeatable read:可重复读、serializable:串行化。
6.数据库并发访问问题都有哪些
数据库事务并发带来的问题有:脏读、不可重复读、幻读。
==============================================周楠
回复 使用道具 举报
=============吴齐宾================================
1.什么情况下会用到表连接查询
当我们要在多行多列的表中查询某些数据的时候,为了消除无用数据我们会用到表连接查询
2.表的连接查询有几种
分为三种,一对一的查询,多对一和多对多
3.什么是子查询,子查询的结果有几种情况,分别怎么使用
子查询:1.单行单列.在where 后面使用
           2.多行单列,结尾类似为一个数组,使用in运算符查询
           3.多行多列,结果为一个虚拟表,用在from后面
4.什么是事务,什么是提交,什么是回滚
管理一个包含多个操作的业务,使这些操作要么同时发生,要么同时失败.
提交就是将操作成功之后的结果提交到数据库中进行持久化保存
回滚:操作失败之后,将程序或者说步骤回到开始之前的状态,
5.mysql有几个隔离级别
4个隔离级别
1) read uncommitted,
2)read committed,
3)repeatable read,
4)serializable
6.数据库并发访问问题都有哪些
脏读,虚读和幻读
回复 使用道具 举报
1.什么情况下会用到表连接查询
需要查找两张表同时存在的数据时
2.表的连接查询有几种
内链接查询
外连接查询
子查询

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

4.什么是事务,什么是提交,什么是回滚
包含多个操作的步骤叫做事务 要么同时失败 要么同时成功
COMMIT;提交 将更改后的数据 上传至数据库
ROLLBACK;回滚 产生异常后 初始化至事务开启时

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

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

评分

参与人数 1黑马币 +5 收起 理由
黄艺纯 + 5 神马都是浮云

查看全部评分

回复 使用道具 举报
本帖最后由 铜墙铁壁花无缺 于 2018-9-4 21:53 编辑

KingLong

1.什么情况下会用到表连接查询答:需要访问多张边的数据的时候
2.表的连接查询有几种
答:有三种  。 第一种是内连接查询 其中内连接查询分为隐式内连接查询和显示内连接查询   第二种是 外连接查询 其中外连接查询又分为左外连接查询和右外连接查询 第三章是子查询 ;
3.什么是子查询,子查询的结果有几种情况,分别怎么使用
答:在查询中嵌套查询叫子查询
      子查询的结果有三种分三种情况
1 单行单列(可做为查询的条件)
2多行单列(可做为查询的条件)
3多行多列(子查询作为一张虚拟表)
4.什么是事务,什么是提交,什么是回滚
包含多个操作的步骤叫做事务 要么同时失败 要么同时成功
COMMIT;提交 将更改后的数据 上传至数据库

ROLLBACK;回滚 产生异常后 初始化至事务开启时

5.mysql有几个隔离级别
1. read uncommitted:读未提交
2. read committed:读已提交 (Oracle)
3. repeatable read:可重复读 (MySQL默认)
4. serializable:串行化
6.数据库并发访问问题都有哪些
脏读:一个事务,读取到另一个事务中没有提交的数据
虚读:在同一个事务中,两次读取到的数据不一样
幻读:一个事务操作(DML)数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改。
回复 使用道具 举报

1.什么情况下会用到表连接查询
查询结果在多张不同的表中,表与表之间又有关系
2.表的连接查询有几种
3种,内连接,外连接,子查询
3.什么是子查询,子查询的结果有几种情况,分别怎么使用
查询中嵌套查询,称嵌套查询为子查询,单行单列,多行单列,多行多列
4.什么是事务,什么是提交,什么是回滚
如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败
提交:commit;回滚:rollback;
5.mysql有几个隔离级别
4个,1. read uncommitted:读未提交
2. read committed:读已提交 (Oracle)
3. repeatable read:可重复读 (MySQL默认)
4. serializable:串行化
6.数据库并发访问问题都有哪些
        1. 脏读2. 不可重复读(虚读)        3. 幻读
回复 使用道具 举报
本帖最后由 小鱼七 于 2021-9-1 17:50 编辑

1.什么情况下会用到表连接查询
消除笛卡尔积,得到想要的数据
2.表的连接查询有几种
内连接,外连接,子查询
3.什么是子查询,子查询的结果有几种情况,分别怎么使用
嵌套查询,3种,单行单列,多行单列,多行多列


回复 使用道具 举报

1.什么情况下会用到表连接查询
当我们要查询多个表得数据得时候
2.表的连接查询有几种
内连接
左外连接
右外连接
3.什么是子查询,子查询的结果有几种情况,分别怎么使用
  在查询中嵌套查询;
  三种:
         用在条件:单行单列,多行单列;
         虚拟表:多行多列;
4.什么是事务,什么是提交,什么是回滚
多个操作得业务,所有代码要么一起成功,要么一起失败
5.mysql有几个隔离级别
4个级别
读不提交
读提交
可重复读
串行
6.数据库并发访问问题都有哪些
脏读,虚读,幻读
回复 使用道具 举报
1.什么情况下会用到表连接查询
要查看多张表的时候
2.表的连接查询有几种
三种分别是,内连续查询,外连接查询还有子查询
3.什么是子查询,子查询的结果有几种情况,分别怎么使用
子查询是两个查询中镶嵌的·那个·,结果有三种
1,一行一列,可以当做条件使用(> <  <=  >=  <>)
2.一行多列,可以做条件使用(in)
3.多行多列,可以当做虚拟表使用
4.什么是事务,什么是提交,什么是回滚
事务就是一个操作要么同时失败,要么同时成功
提交就是事务完成后的确认
回滚就是操作失败后的保证,返回操作开始时的情况
5.mysl有几个隔离级别
四个,
6.数据库并发访问问题都有哪些
脏读
不可重复读
幻读
回复 使用道具 举报
1.        什么情况下会用到表连接查询
当需要进行多表查询操作的时候
2.表的连接查询有几种
内连接:隐式内连接、显示内连接
外连接:左外链接、右外连接
3.什么是子查询,子查询的结果有几种情况,分别怎么使用
一个查询的结果做为另一个查询的条件,有查询的嵌套,内部的查询称为子查询
单行单列 where后使用比较运算符
多行单列 where后使用in
多行多列 在from后面作为表进行二次查询
4.什么是事务,什么是提交,什么是回滚
如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败
开启事务: start transaction;
回滚:rollback;  开启事务执行出现问题进行回滚
提交:commit;   开启事务执行没有问题进行提交
5.mysql有几个隔离级别
1. read uncommitted:读未提交
2. read committed:读已提交
3. repeatable read:可重复读 (MySQL默认)
4. serializable:串行化
6.数据库并发访问问题都有哪些
脏读、不可重复读、幻读
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马