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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


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.什么情况下会用到表连接查询?
当查询结果在多张不同的表中,就需要在一条 SQL 语句查询多张表

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

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

4.什么是事务,什么是提交,什么是回滚?
事务:是将多条sql语句 统一管理 要么同时成功 要么 同时失败
提交:当程序没有问题用commit提交事务,提交后才会同步到数据表中
回滚:出现问题用rollback回滚事务,回滚到事务开启的状态,也可自定义回滚点,异常时回到回滚点

5.mysql有几个隔离级别?
mysql有四个隔离级别:
① read uncommitted:读未提交
②read committed:读已提交
③ repeatable read:可重复读
④ serializable:串行化

6.数据库并发访问问题都有哪些?
存在问题:
①脏读:一个事务,读取到另一个事务中没有提交的数据
②不可重复读(虚读):在同一个事务中,两次读取到的数据不一样
③幻读:一个事务操作(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.什么是子查询,子查询的结果有几种情况,分别怎么使用?
        子查询的概念:
                1,一个查询的结果做为另一个查询的条件
                2,有查询的嵌套,内部的查询称为子查询
                3,子查询要使用括号
        子查询接口有三种
                单行单列:当查询结果为单行单列时可直接作为条件,能用运算符进行判断;
                多行单利:当查询结果为多行单列时可以直接作为条件,用 运算符 in 来判断  
                多行多列:当查询结果为多行多列时,肯定在 FROM 后面作为虚拟表 作为虚拟表需要取别名 内部的SELECT值也需要取别名才能调用


4.什么是事务,什么是提交,什么是回滚?
        事务:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败;
        提交:分别有手动提交事务和自动提交事务当事务全部成功后可以执行提交事务事务提交才表示事务中语句被永久化保存(保存到硬盘中而不是在内存中)
        回滚:是当事务中有SQL语句失败了后执行回滚回滚值事务前的状态

5.mysql有几个隔离级别?
        1隔离级别 read uncommitted (读未提交)会出现 脏读 不可重复度 幻读
        2隔离级别 read committed   (读已提交)会出现 不可重复度 幻读
        3隔离级别 repeatable read  (可重复读)会出现 幻读
        4隔离级别 serializable     (串行化)  脏读 不可重复度 幻读 均不会出现
        安全级别从上往下一次增加,但效率逐渐下降;

6.数据库并发访问问题都有哪些?
  并发访问有下列三个问题
        脏读:一个事务读取到了另一个事务中尚未提交的数据,当未提交的数据回滚了前面读取到的事务是不准确的
        不可重复度:一个事务中两次读取的数据内容不一致,要求的是一个事务中多次读取时数据是一致的,是事务 update 时引发的问题
        幻读:一个事务中两次读取的数据的数量不一致,要求在一个事务多次读取的数据的数量是一致的,这是 insert 或 delete 时引发的问题
回复 使用道具 举报
1.什么情况下会用到表连接查询?

在有多张表之间数据存在关联关系的,通过一张表的外键关联另一张表的数据的主键来建立联系,查找想要的数据的时候就要用到表连接.

2.表的连接查询有几种?

内连接:

隐式内连接:select 字段列表 from 表名 where 表名1的列名 关联 表名2的列名  目的是为了消除笛卡尔积冗余数据.

显示内连接:seleect 字段列表 from 表名1 join 表名2 on 条件

外连接:

左外连接: select 字段列表 from 表名1 left join 表名2 on 条件  查询的是左表所有数据以及与右表交集部分。

右外连接:select 字段列表 from 表名1 right join 表名2 on 条件

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

子查询是查询语句中嵌套另一个查询语句,可以多层嵌套.

分类:

单行单列: 可以使用运算符(> ,= ,<,  >= ,<=)判断作为查询条件.

多行单列:可以使用运算符 IN判断作为查询条件

多行多列:使用第三张虚拟表来作为条件查询



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

事务就是 对多条操作 sql语句进行统一管理,要么同时成功,要么同时失败.

事务的4大特征:AICD

A 原子性:是不可分割的最小操作单位,要么同时成功,要么同时失败

I 隔离性:多个事务之间,相互独立

C一致性:事务操作前后,数据的总量不变

D持久性:一旦commit提交事务或者rollback回滚,数据库就会持久化存储数据

提交:commit,事务开启后,如果没有问题,最后必须 手动提交事务,数据才会持久化更新到数据库中

回滚:rollback ,事务开启后,如果操作多条sql语句过程中出现了问题或错误,那么不会提交事务,而是回滚到事务开启的那个阶段.

5.mysql有几个隔离级别?

1)读未提交read uncommitted

2)读已提交 read committed (oracle默认)

3)可重复读 repeatable read (mysql 默认)

4)串行化 serializable

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

脏读:一个事务,读取到另一个事务中没有提交的数据

不可重复读(虚读):在同一个事务中,两次读取到的数据不一样。

幻读:一个事务操作(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.表的连接查询有几种?
内连接查询: 隐式内连接 、显式内连接、 内连接查询
外链接查询:左外连接、右外连接

3.什么是子查询,子查询的结果有几种情况,分别怎么使用?
子查询结果只要是单列,则在 WHERE 后面作为条件
子查询结果只要是多列,则在 FROM 后面作为表进行二次查询
      
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)数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改。
回复 使用道具 举报
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.什么是子查询,子查询的结果有几种情况,分别怎么使用

子查询:子查询就是把一个查询的结果作为另一个查询的条件,有查询的嵌套,内部的查询称为子查询,子查询需要用括号。
4.什么是事务,什么是提交,什么是回滚

事务:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。
提交:事务的结束语句,当手动开启的事务,必须要使用提交对事务进行提交,否则事务显示的只是暂时的数据,只有提交事务后,数据才可以持久保存。
回滚:如果事务过程中出现了问题,就需要回滚数据,让数据回到开启事务之前,也是事务结束的一种语句。
5.mysql有几个隔离级别

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

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

脏读:一个事务,读取到另一个事务中没有提交的数据。
不可重复读:在同一个事务中,两次读取到的数据不一样。
幻读:一个事务操作数据表中的所有记录,,另一个事务添加了一条数据,则第一个事务查询不到自己的修改
回复 使用道具 举报
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.表的连接查询有几种?
        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.表的连接查询有几种?
        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.什么是子查询,子查询的结果有几种情况,分别怎么使用?
子查询:一个查询的结果作为另一个查询的条件,有查询的嵌套,内部的查询称为子查询。
子查询结果是单行单列,在where后面作为条件,使用比较运算符。
子查询结果是多行单列,结果类似一个数组,父查询使用IN运算符。
子查询结果是多行多列,在FORM后面作为表。
4.什么是事务,什么是提交,什么是回滚?
如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。
提交是让事务执行的SQL语句结果永久化保存,而不是仅仅在内存中看到结果。
回滚是指当事务的SQL语句有执行失败的时候,将数据保持在回滚点的状态。
5.mysql有几个隔离级别?
4个隔离级别,分别为:
1、read uncommitted
2、read committed
3、repeatable read
4、serializable
隔离级别越高,性能越差,安全性越高
6.数据库并发访问问题都有哪些?
脏读:一个事务,读取到另一个事务中没有提及的数据
不可重复读:在同一个事务中,两次读取到的数据不一样。
幻读:一个事务操作数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改。
回复 使用道具 举报
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.JDBCTemplate的作用?
答:
        对JDBC进行简单的封装,简化了代码的书写,提高了编写效率;

4.请谈谈你对这两天学的工具类封装思想的理解?
答:
        将一些重复度高、繁琐的代码封装成工具类,当要使用时直接调用相应的方法即可,简化的代码的书写,提高了书写的效率,也节省了代码占用的内存;
回复 使用道具 举报
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.什么情况下会用到表连接查询?
当查询结果在多张不同的表中,就需要在一条 SQL 语句查询多张表

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

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

4.什么是事务,什么是提交,什么是回滚?
事务:是将多条sql语句 统一管理 要么同时成功 要么 同时失败
提交:当程序没有问题用commit提交事务,提交后才会同步到数据表中
回滚:出现问题用rollback回滚事务,回滚到事务开启的状态,也可自定义回滚点,异常时回到回滚点

5.mysql有几个隔离级别?
mysql有四个隔离级别:
① read uncommitted:读未提交
②read committed:读已提交
③ repeatable read:可重复读
④ serializable:串行化

6.数据库并发访问问题都有哪些?
存在问题:
①脏读:一个事务,读取到另一个事务中没有提交的数据
②不可重复读(虚读):在同一个事务中,两次读取到的数据不一样
③幻读:一个事务操作(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 时引发的问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马