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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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)数据表中所有记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改。
回复 使用道具 举报
1234
您需要登录后才可以回帖 登录 | 加入黑马