**
1.## 标题SELECT语句的关键字执行顺序?
**
SELECT COLUMN1,COLUMN2…FROM TABNAME WHERE … GROUP BY … HAVING… ORDER BY COLUMN ASC/DESC;
1.FROM 确定查询的表
2.WHERE 对数据按条件筛选
3.GROUP BY 对筛选后的数据分组
4.HAVING 对分组后的数据再次进行筛选
5.SELECT 生成结果集
6.ORDER BY 对结果集进行排序
1.1## 标题什么是表连接查询?什么是自连接?什么是子查询?
A.子查询也称为嵌套查询,根据查询结果的不同,子查询分为:
1.where子查询 结果是一行一列:where = (SQL语句)
2.where子查询 结果是多行一列:in (SQL语句)
3. from子查询 将查询结果视作一张新表应用,对查询内容做预处理工作。
From(SQL语句)
b.展示数据时候有可能会涉及两张或者多张表数据的同时展现
将多张表的数据一并查询出来进行展示。表连接查询分为内连接、左外连接、右外连接。
1.内连接:
1.1 语法:SELECT … FROM TAB1 INNER JOIN TAB2 ON 连接条件;
1.2 特点:自动忽略NULL值,只会将两张表中可以连接的数据进行连接显示。
2.左外连接:
1.1 语法:SELECT … FROM TAB1 LEFT OUTER JOIN TAB2 ON 连接条件;
1.2 特点:左表记录全部出现在查询结果中,右边表中的数据根据连接条件将可以连接的数据进行连接展示。
3.右外连接:
1.1 语法:SELECT … FROM TAB1 RIGHT OUTER JOIN TAB2 ON 连接条件;
1.2 特点:右表记录全部出现在查询结果中, 左边表中的数据根据连接条件将可以连接的数据进行连接展示。
4.多表连接
语法:select a.,b.,c.* from A a
inner join B b
on 连接条件
inner join C c
on 连接条件
…
c.特殊的连接,一张表自己与自己进行连接查询。
例子:使用员工表查询自己的first_name 以及管理者的first_name
2、什么是 ACID ?
- 原子性 Atomic 事务必须是原子工作单元 ( 不可分割 ) ;对于其数据修改,要么全都执行,要么全都不执行。
- 一致性 Consistent 操作前的数据,操作后的数据保持一致。
- 隔离性 Insulation 保证多用户并发访问的数据安全性,并发事务所作的修改必须与任何其它并发事务所作的修改隔离。
- 持久性 Duration 事务操作的数据 持久化到数据库当中 , 对于系统的影响是永久性的。
3.什么是脏读、不可重复读、幻读?
脏读 : 一个事务读取到了另一个事务未提交的数据操作结果。可能造成所有数据一起回滚!
不可重复读 :事务 T1 读取某一数据后,事务 T2 对其做了修改,当事务 T1 再次读该数据时得到与前一次不同的值。
这样就发生了在一个事务内两次读到的数据是不一样的,因此称为是不 可重复读。
幻读 : 事务在操作过程中进行两次查询,第二次查询的结果包含了第一次查询中未出现的数据或者缺少了第一次查询中出现的数据(并不要求两次查询的 SQL 语句相同)。
4. jsp 的 9 个隐含对象?作用域对象? 1 个特殊的对象,特殊点是什么?
1 request
作用域相关的操作。
request.getContextPath();// 用于动态获取应用名(项目名)
request: 一次请求有效 session : 一个浏览器有效 application : 一个 web 应用, Tomcat 有效。
pageContext 可以操作其他作用域。
pageContext.setAttribute(“age1”,“1”,PageContext.REQUEST_SCOPE);
pageContext.setAttribute(“age2”,“2”,PageContext.SESSION_SCOPE);
pageContext.setAttribute(“age3”,“3”,PageContext.APPLICATION_SCOPE);
5.什么是 JDBC ,简述作用?
应用 Java 程序访问和操作数据库的底层代码 ,SUN 公司提出的一组规范 ( 接口 ) 。
1.1 接口规范:多种数据库产品, Sun 公司只是制定程序开发规则。 接口类型 : 屏蔽底层的代码实现差异 (访问不同的数据库)
1.2 实现在哪:驱动 Jar( 由数据库厂商提供 )
JDBC = SUN 公司提出的一组规范 ( 接口 ) + 驱动 Jar
7647

被折叠的 条评论
为什么被折叠?



