幻灯片 1

Size: px
Start display at page:

Download "幻灯片 1"

Transcription

1 高级子查询 Copyright Oracle Corporation, All rights reserved. 进度表 : 时间 主题 60 分钟 讲演 50 分钟 练习 110 分钟 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 18-1

2 目标 完成本课后, 您应当能够 : 写多列子查询 在返回空值时描述并解释子查询的行为 写一个在 FROM 子句中的子查询 SQL 中使用标量子查询 描述能够用相关子查询解决的问题类型 写相关子查询 用相关子查询更新和删除行 使用 EXISTS 和 NOT EXISTS 操作 使用 WITH 子句 18-2 Copyright Oracle Corporation, All rights reserved. 课程目标在本课中, 你将学习怎样写多列子查询和在 SELECT 语句中 FROM 子句的子查询 你还将学习怎样用标量 有相互关系的子查询和 WITH 子句解决问题 中国科学院西安网络中心 2005 Oracle SQL 入门 18-2

3 什么是子查询? 子查询是一个嵌入在另一个 SQL 语句的子句中的 SELECT 语句 主查询 SELECT... FROM... WHERE... (SELECT... FROM... WHERE...) 子查询 18-3 Copyright Oracle Corporation, All rights reserved. 什么是子查询? 子查询是一个嵌入在另一个称为父语句的 SQL 语句的子句中的 SELECT 语句 子查询 ( 内查询 ) 返回一个被父语句使用的值 使用一个嵌套的子查询相当于执行两个连续的查询, 并且内查询的结果作为外查询 ( 主查询 ) 的搜索值 子查询可以用于下面的用途 : 为 SELECT 语句的 WHERE HAVING 和 START WITH 子句提供条件值 定义要 INSERT 或 CREATE TABLE 语句的目的表中的行集 定义要包括在 CREATE VIEW 或 CREATE SNAPSHOT 语句中的视图或快照的行集 定义一个或多个值指定给存在于 UPDATE 语句中的行 定义一个被包含查询操作的表 ( 你可以在 FROM 子句中放置子查询 可以在 INSERT UPDATE 和 DELETE 语句中这样做 ) 注 : 对于整个父语句子查询只求值一次 中国科学院西安网络中心 2005 Oracle SQL 入门 18-3

4 子查询 SELECT select_list FROM table WHERE expr operator (SELECT select_list FROM table); 子查询 ( 内嵌查询 ) 在主查询中执行一次 子查询的结果被用于主查询 ( 外查询 ) 18-4 Copyright Oracle Corporation, All rights reserved. 子查询使用子查询, 你可以用简单的语句构造出强大的语句 从表中用依赖于该表或其它表中的数据条件选择行时, 子查询可能是非常有用的 在写基于一个或多个未知条件值 SQL 语句时, 子查询是非常有用的 在语法中 : operator 包括一个比较运算符, 例如 > = 或 IN 注 : 比较运算符分为两类 : 单行运算 (> = >= < <> <=) 和多行运算 (IN ANY ALL) 子查询通常被作为一个嵌套的 SELECT 子 -SELECT 或内 SELECT 语句引用 内或外查询既可以从同一个表也可以从不同的表取回数据 中国科学院西安网络中心 2005 Oracle SQL 入门 18-4

5 使用子查询 SELECT last_name WHERE salary > (SELECT salary WHERE employee_id = 149) ; 18-5 Copyright Oracle Corporation, All rights reserved. 使用子查询在幻灯片的例子中, 内查询返回 employee_id 为 149 的雇员的薪水, 外查询使用内查询的结果显示所有薪水高于这个数的雇员的名字 例显示所有薪水低于该公司平均薪水的雇员的名字 SELECT last_name, job_id, salary WHERE salary < (SELECT AVG(salary) ); 中国科学院西安网络中心 2005 Oracle SQL 入门 18-5

6 多列子查询 Main query WHERE (MANAGER_ID, DEPARTMENT_ID) IN Subquery 主查询的每行与一个多行多列子查询的值比较 18-6 Copyright Oracle Corporation, All rights reserved. 多列子查询到目前为止你已经写了内 SELECT 语句仅返回一列并由父 SELECT 语句求表达式的值的单行子查询和多行子查询 如果你想要比较两个或多个列, 你必须用逻辑运算写一个复合的 WHERE 子句 使用多列子查询, 你可以联合多个 WHERE 条件到一个单个的 WHERE 子句中 语法 SELECT column, column,... FROM table WHERE (column, column,...) IN (SELECT column, column,... FROM table WHERE condition); 幻灯片图解了 : 来自主查询的 MANAGER_ID 和 DEPARTMENT 的值与由子查询返回的 MANAGER_ID 和 DEPARTMENT_ID 值比较, 因为被比较的列数多于一列, 该例子就是一个多列子查询 中国科学院西安网络中心 2005 Oracle SQL 入门 18-6

7 列比较 在一个多列子查询中的列比较能够被 : 成对地比较 非成对的比较 18-7 Copyright Oracle Corporation, All rights reserved. 成对比较与非成对比较在一个多列子查询中, 列可以被成对比较, 也可以非成对比较 在下一个幻灯片的例子中, 在 WHERE 子句中执行了一个成对比较 在 SELECT 语句中的每一个候选行中必须同时有与 EMPLOYEE_ID 为 178 或 174 的雇员的 MANAGER_ID 列和 DEPARTMENT_ID 列相同的列 多列子查询也可以是非成对比较的 在非成对比较中, 来自父 SELECT 语句的 WHERE 子句中的每一行分别与内 SELECT 语句返回的多个值比较 单独的列可以匹配任何由内查询语句返回的值 但总体来说, 所有主 SELECT 语句的多个条件必须满足被显示的行 后面的页中举例说明了非成对比较 中国科学院西安网络中心 2005 Oracle SQL 入门 18-7

8 成对比较子查询 显示雇员的细节, 这些雇员被同一个经理管理, 并且, 工作在同一个部门, 但不包括 EMPLOYEE_ID 为 178 或 174 的雇员 SELECT employee_id, manager_id, department_id WHERE (manager_id, department_id) IN (SELECT manager_id, department_id WHERE employee_id IN (178,174)) AND employee_id NOT IN (178,174); 18-8 Copyright Oracle Corporation, All rights reserved. 成对比较子查询幻灯片中的例子是一个多列子查询, 因为子查询返回多于一个列 该语句用 EMPLOYEE_ID 为 178 或 174 的那些雇员的 MANAGER_ID 列和 DEPARTMENT_ID 列的值与 EMPLOYEES 表中每一行的 MANAGER_ID 列和 DEPARTMENT_ID 列的值进行比较 首先, 子查询取回那些 EMPLOYEE_ID 为 178 或 174 的雇员的 MANAGER_ID 和 DEPARTMENT_ID 值, 用 EMPLOYEES 表中每一行的 MANAGER_ID 列和 DEPARTMENT_ID 列的值与这些取回的值进行比较, 如果值匹配, 该行被显示 在输出中, 那些 EMPLOYEE_ID 为 178 或 174 的雇员的记录将不会被显示, 幻灯片的下面是查询的输出 中国科学院西安网络中心 2005 Oracle SQL 入门 18-8

9 非成对比较子查询 显示经理与雇员 174 或 141 相同, 并且, 工作在同一个部门, 不包括 EMPLOYEE_ID 为 174 或 141 的雇员的详细信息 SELECT employee_id, manager_id, department_id WHERE manager_id IN (SELECT manager_id WHERE employee_id IN (174,141)) AND department_id IN (SELECT department_id WHERE employee_id IN (174,141)) AND employee_id NOT IN(174,141); 18-9 Copyright Oracle Corporation, All rights reserved. 非成对比较子查询该例显示列的非成对比较 它显示任何其 manager ID 与那些 employee ID 是 174 或 141 的雇员的 manager ID 相匹配, 并且, department ID 与那些 employee ID 是 174 或 141 的雇员的 department ID 相匹配的雇员的 EMPLOYEE_ID MANAGER_ID 和 DEPARTMENT_ID 首先, 子查询取回那些 EMPLOYEE_ID 为 174 或 174 的雇员的 MANAGER_ID 值, 类似地, 第二个子查询取回那些 EMPLOYEE_ID 为 174 或 174 的雇员的 DEPARTMENT_ID 值, 用 EMPLOYEES 表中每一行的 MANAGER_ID 列和 DEPARTMENT_ID 列的值与这些取回的值进行比较, 如果 EMPLOYEES 表中行的 MANAGER_ID 列与内查询返回的任一 MANAGER_ID 值相匹配, 并且, 如果 EMPLOYEES 表中行的 DEPARTMENT_ID 列与第二个子查询返回的任一 DEPARTMENT_ID 值相匹配, 记录被显示 在输出中, 那些 EMPLOYEE_ID 为 178 或 174 的雇员的记录将不会被显示, 幻灯片的下面是查询的输出 中国科学院西安网络中心 2005 Oracle SQL 入门 18-9

10 在 FROM 子句中使用子查询 SELECT a.last_name, a.salary, a.department_id, b.salavg a, (SELECT department_id, AVG(salary) salavg GROUP BY department_id) b WHERE a.department_id = b.department_id AND a.salary > b.salavg; Copyright Oracle Corporation, All rights reserved. 在 FROM 子句中使用子查询你可以在一个 SELECT 语句的 FROM 子句中使用子查询, 这非常类似于视图的使用 一个在 SELECT 语句的 FROM 子句的子查询也被称为内联 (inline) 视图 一个在 SELECT 语句的 FROM 子句的子查询为特殊的 SELECT 语句定义一个数据源, 并且仅是 SELECT 语句 幻灯片中的例子显示所有那些薪水高于他所在的部门平均薪水的雇员的名字 薪水 部门号和部门平均薪水 FROM 子句中的子查询命名为别名 b, 并且外查询引用该表别名的 SALAVG 列 教师注释该例子示范了一个有用的技术, 即在相同的输出中组合明细行值和统计数据 中国科学院西安网络中心 2005 Oracle SQL 入门 18-10

11 标量子查询表达式 一个标量子查询表达式是一个从一行中返回确切的一个列值的子查询 在 Oracle8i 中, 标量子查询仅在一些有限情况的情况下被支持, 例如 : SELECT 语句 (FROM 和 WHERE 子句 ) 在一个 INSERT 语句中的列表值 在 Oracle9i 中, 标量子查询能够被用于 : DECODE and CASE 的条件和表达式部分 除 GROUP BY 以外所有的 SELECT 子句 Copyright Oracle Corporation, All rights reserved. SQL 中的标量子查询子查询从一行中返回确切的一个列值也称为标量子查询 多列子查询比较两个或更多的列, 使用复合的 WHERE 子句和逻辑运算, 不能算作标量子查询 标量子查询表达式的值是子查询的 select 列表项的值 如果子查询返回 0 行, 标量子查询表达式的值为 NULL 如果子查询的返回多于一行,Oracle 服务器返回一个错误 Oracle 服务器总是支持在 SELECT 语句中的标量子查询的用法 标量子查询的用法在 Oracle9i 中得到了增强 你现在可以在下面的情况中使用标量子查询 : DECODE 和 CASE 条件和表达式部分 除了 GROUP BY 以外的所有 SELECT 的字句 在 UPDATE 语句的 SET 子句和 WHERE 子句中运算符的左边在下面的位置中标量子查询不是正确的表达式 : 作为列的默认值和用于聚合的哈希表达式 在 DML 语句的 RETURNING 子句中 作为基于函数的索引的依据 在 GROUP BY 子句 CHECK 约束 WHEN 条件中 HAVING 子句 在 In START WITH 和 CONNECT BY 子句中 在与查询无关的语句中, 例如 CREATE PROFILE 中国科学院西安网络中心 2005 Oracle SQL 入门 18-11

12 标量子查询 : 例子 在 CASE 表达式中的标量子查询 SELECT employee_id, last_name, (CASE 20 WHEN department_id = (SELECT department_id FROM departments WHERE location_id = 1800) FROM THEN 'Canada' ELSE 'USA' END) location employees; 在 ORDER BY 子查询中的标量子查询 SELECT employee_id, last_name e ORDER BY (SELECT department_name FROM departments d WHERE e.department_id = d.department_id); Copyright Oracle Corporation, All rights reserved. 标量子查询 : 例子在幻灯片的第一个例子中演示了标量子查询可以被用在 CASE 表达式中 内查询返回值 20, 这是 location ID 为 1800 的部门的 department ID 在外查询中的 CASE 表达式使用内查询的结果显示 employee ID last names 和 Canada 或 USA 值, 该值是 Canada 还是 USA, 取决于内查询取回记录的 department ID 是否是 20 前面例子的结果如下 : 中国科学院西安网络中心 2005 Oracle SQL 入门 18-12

13 标量子查询 : 例子 ( 续 ) 在幻灯片中的第二个例子示范了标量子查询可以用在 ORDER BY 子查询中 例子用 DEPARTMENTS 表中的 DEPARTMENT_ID 匹配 EMPLOYEES 表中的 DEPARTMENT_ID, 基于 DEPARTMENT_NAME 排序输出 该比较在 ORDER BY 子句中的标量子查询中进行 第二个例子的结果如下 : 第二个例子使用一个相关子查询, 该子查询从在父查询中涉及的表中引用一个列 相关子查询在本课的后面说明 中国科学院西安网络中心 2005 Oracle SQL 入门 18-13

14 相关子查询 相关子查询被用于 row-by-row 处理 对外查询的每一行, 每个子查询被执行一次 GET 取来自外查询的候选行 EXECUTE 用候选行值执行内查询 USE 用内查询的值确认或取消候选行 Copyright Oracle Corporation, All rights reserved. 相关子查询当子查询从一个在父语句涉及的表中引用一个列时 Oracle 服务器执行相关子查询 对于由父语句处理的每一行相关子查询都执行一次 父语句可以是 SELECT UPDATE 或 DELETE 语句 嵌套子查询与相关子查询在通常的嵌套子查询中, 内 SELECT 查询首先执行并且只执行一次, 返回值被主查询使用 但相关子查询对由外查询考虑的每个候选行都执行一次, 换句话说, 内查询由外查询驱动 嵌套子查询的执行 内查询首先执行并且查找值 外查询用内查询的值执行一次 相关子查询的执行 取得候选行 ( 由外查询取回 ) 用候选行的值执行内查询 用来自内查询的值确认或取消候选行 重复直到无剩余的候选行 中国科学院西安网络中心 2005 Oracle SQL 入门 18-14

15 相关子查询 SELECT column1, column2,... FROM table1 outer WHERE column1 operator (SELECT colum1, column2 FROM table2 WHERE expr1 = outer.expr2); 子查询参考在父查询中的表的一个列 Copyright Oracle Corporation, All rights reserved. 相关子查询 ( 续 ) 相关子查询是一种读表中每一行并且依靠相关数据比较每行的值的方法 当一个子查询必须对每个由主查询考虑的候选行返回一个不同的结果或结果集时, 可以使用相关子查询 换句话说, 你用一个相关子查询来回答一个其答案依据在父语句中处理的每一行的值的多部分问题 当子查询从父查询的一个表中引用一个列时 Oracle 服务器执行相关子查询 注 : 在相关子查询中你可以使用 ANY 和 ALL 运算 中国科学院西安网络中心 2005 Oracle SQL 入门 18-15

16 使用相关子查询 找出所有的雇员, 他们挣的薪水高于该部门的平均薪水 SELECT last_name, salary, department_id outer WHERE salary > (SELECT AVG(salary) WHERE department_id = outer.department_id) ; 外查询中的行每被处理一次, 内查询就求值一次 Copyright Oracle Corporation, All rights reserved. 使用相关子查询幻灯片中的例子确定那些雇员挣比他们所在部门的平均薪水高的薪水 在这种情况下, 相关子查询计算每个部门的平均薪水 因为外查询和内查询的 FROM 子句中都使用 EMPLOYEES 表, 为了明确, 在外 SELECT 语句中给 EMPLOYEES 表以的别名, 在内查询中用 outer.department_id 引用外查询的 EMPLOYEES 表 别名不仅使得整个 SELECT 更易读, 而且如果没有别名查询将不能正常工作, 因为内语句将不能从外表的列中区分内表的列 教师注释别名的使用是语法的要求 在这里使用别名 OUTER 是强制的, 而不象在另外一些情况下使用别名是为了增加 SQL 语句的清晰性和易读性 中国科学院西安网络中心 2005 Oracle SQL 入门 18-16

17 使用相关子查询 显示雇员的详细信息, 这些雇员至少变换过两次工作 SELECT e.employee_id, last_name,e.job_id e WHERE 2 <= (SELECT COUNT(*) FROM job_history WHERE employee_id = e.employee_id); Copyright Oracle Corporation, All rights reserved. 使用相关子查询幻灯片中的例子显示那些变换过至少两次工作的雇员的详细情况 Oracle 服务器如下计算相关子查询 : 1. 从在外查询指定的表中选择一行 这将是当前的候选行 2. 存储在子查询中引用的来自该候选行的列的值 ( 在幻灯片的例子中, 在子查询中引用的列是 E.EMPLOYEE_ID) 3. 用它的条件引用来自外查询候选行的值执行子查询 ( 在幻灯片的例子中, 组函数 COUNT(*) 基于在第 2 步中获得的 E.EMPLOYEE_ID 列值进行计算 ) 4. 计算基于在第 3 步中执行的子查询的结果的外查询的 WHERE 子句 这将确定是否候选行被外查询选择 ( 在该例子中, 一个雇员变换工作的次数, 该次数由子查询计算, 在外查询的 WHERE 子句中与 2 进行比较 如果条件满足, 雇员的记录被显示 ) 5. 对表的下一个候选行重复这个过程, 并且继续这个过程直到表中所有的行都被处理 依据在子查询中来自外查询的一个元素确定相关性 在本例中, 相关性由语句 EMPLOYEE_ID = E.EMPLOYEE_ID 确定, 在其中, 用外查询中表的 EMPLOYEE_ID 列与子查询中表的 EMPLOYEE_ID 列进行比较 中国科学院西安网络中心 2005 Oracle SQL 入门 18-17

18 EXISTS 操作 EXISTS 操作对在子查询的结果集中存在的行进行检验 : 如果一个子查询行值被找到 : 在内查询中的搜索不再继续 条件被标记为 TRUE 如果一个子查询行值未找到 : 条件被标记为 FALSE 在内查询中的搜索继续 Copyright Oracle Corporation, All rights reserved. EXISTS 操作对嵌套的 SELECT 语句, 所有的逻辑操作都是有效的 另外, 你还可以使用 EXISTS 操作 该操作经常用于相关子查询来测试是否一个由外查询取回的值存在于由内查询取回的值的结果集中 如果自粗嗄逊子查询返回至少一行, 该操作返回 TRUE 如果值不存在, 该操作返回 FALSE 因此,NOT EXISTS 测试是否一个由外查询取回的值不是内查询取回的值的结果集的一部分 中国科学院西安网络中心 2005 Oracle SQL 入门 18-18

19 查找至少有一个雇员的经理 使用 EXISTS 操作 SELECT employee_id, last_name, job_id, department_id outer WHERE EXISTS ( SELECT 'X' WHERE manager_id = outer.employee_id); Copyright Oracle Corporation, All rights reserved. 使用 EXISTS 操作使用下面的条件, 当至少找到一个经理号和雇员号相匹配的记录时,EXISTS 操作确保在内查询中的搜索不再继续 : WHERE manager_id = outer.employee_id. 注意内 SELECT 查询不需要返回一个特定的值, 所以可以选择一个常数 从执行性能来看, 选择一个常数比一个列更快一些 注 : 在内查询的 SELECT 子句中的 EMPLOYEE_ID 会引起对该列的表扫描 用文字 X, 或者任何一个常数代替它, 可以改善性能 这比使用 IN 操作更为有效 IN 构造可以用于代替 EXISTS 操作, 如下面的例子所示 : SELECT employee_id,last_name,job_id,department_id WHERE employee_id IN (SELECT manager_id WHERE manager_id IS NOT NULL); 中国科学院西安网络中心 2005 Oracle SQL 入门 18-19

20 使用 NOT EXISTS 操作 找出所有的没有任何雇员的部门 SELECT department_id, department_name FROM departments d WHERE NOT EXISTS (SELECT 'X' WHERE department_id = d.department_id); Copyright Oracle Corporation, All rights reserved. 使用 NOT EXISTS 操作可选的解决办法 NOT IN 构造可以用于代替 NOT EXISTS 操作, 如下面的例子所示 : SELECT department_id, department_name FROM departments WHERE department_id NOT IN (SELECT department_id ); 但是, 如果集合任何一个成员是 NULL 值,NOT IN 求得值为 FALSE 因此, 即使在部门表中有满足 WHERE 条件的行, 你的查询也不会返回任何行 中国科学院西安网络中心 2005 Oracle SQL 入门 18-20

21 相关 UPDATE UPDATE table1 alias1 SET column = (SELECT expression FROM table2 alias2 WHERE alias1.column = alias2.column); 用一个相关子查询来更新在一个表中的行, 该表中的行基于另一个表中的行 Copyright Oracle Corporation, All rights reserved. 相关 UPDATE 在 UPDATE 语句的情况下, 你可以用相关子来更新一个表中的行, 该表中的行基于另一个表中的行 中国科学院西安网络中心 2005 Oracle SQL 入门 18-21

22 相关 UPDATE 用一个附加的列来存储部门名称, 反向规格化 EMPLOYEES 表 用相关更新填充表 ALTER TABLE employees ADD(department_name VARCHAR2(14)); UPDATE employees e SET department_name = (SELECT department_name FROM departments d WHERE e.department_id = d.department_id); Copyright Oracle Corporation, All rights reserved. 相关 UPDATE ( 续 ) 幻灯片中的例子演示了 EMPLOYEES 表被添加一行以存储部门名, 然后用相关更新组装表 下面是相关更新的另一个例子 问题语句用一个相关子查询来更新在 EMPLOYEES 表中的行 这些行基于 REWARDS 表中的行 : UPDATE employees SET salary = (SELECT employees.salary + rewards.pay_raise FROM rewards WHERE employee_id = employees.employee_id AND payraise_date = (SELECT MAX(payraise_date) FROM rewards WHERE employee_id = employees.employee_id)) WHERE employees.employee_id IN (SELECT employee_id FROM rewards); 教师注释为了演示注释中的代码例子, 你首先必须运行脚本文件 \labs\cre_reward.sql, 该文件创建 REWARDS 表并且插入记录到表中 如果你演示幻灯片中的脚本, 不要忘记回滚事务 这是非常重要的, 因为如果不这样做, 在练习中的输出将不匹配 中国科学院西安网络中心 2005 Oracle SQL 入门 18-22

23 相关 UPDATE ( 续 ) 该例子使用 REWARDS 表 REWARDS 有这样一些列 EMPLOYEE_ID PAY_RAISE 和 PAYRAISE_DATE 每当一个雇员涨薪水时, 一个有该雇员的 employee ID 增加薪水的数和薪水增加收据日期的详细信息的记录被插入到 REWARDS 表中 对一个雇员来说,REWARDS 表可以包含多条记录 PAYRAISE _DATE 列用于标识一个雇员最近收到的增加的薪水 在例子, 在 EMPLOYEES 表中的 SALARY 列被更新为反映该雇员最近收到的增长的薪水 这个操作用来自 REWARDS 表的相应的薪水增长添加当前雇员的薪水来完成 中国科学院西安网络中心 2005 Oracle SQL 入门 18-23

24 相关 DELETE DELETE FROM table1 alias1 WHERE column operator (SELECT expression FROM table2 alias2 WHERE alias1.column = alias2.column); 用一个相关子查询删除表中的行, 该表基于另一个表中的行 Copyright Oracle Corporation, All rights reserved. 相关 DELETE 在 DELETE 语句的情况下, 你可以使用相关子查询来只删除那些已经存在于另一张表中的行 如果你决定只维护 JOB_HISTORY 表中最后 4 条 job 历史记录, 那么当一个雇员第 5 次改变工作时, 对于该雇员, 你需要依据 JOB_HISTORY 表, 对于 MIN(START_DATE) 查找并删除最老的 JOB_HISTORY 行 下面的代码举例说明前面的操作怎样用一个相关删除来完成 : DELETE FROM job_history JH WHERE employee_id = (SELECT employee_id E WHERE JH.employee_id = E.employee_id AND start_date = (SELECT MIN(start_date) FROM job_history JH WHERE JH.employee_id = E.employee_id) AND 5 > (SELECT COUNT(*) FROM job_history JH WHERE JH.employee_id = E.employee_id GROUP BY employee_id HAVING COUNT(*) >= 4)); 中国科学院西安网络中心 2005 Oracle SQL 入门 18-24

25 相关 DELETE 用一个相关子查询删除哪些在 EMPLOYEES 表和 EMP_HISTORY 表中的 employee_id 列值相同的行 DELETE E WHERE employee_id = (SELECT employee_id FROM emp_history WHERE employee_id = E.employee_id); Copyright Oracle Corporation, All rights reserved. 相关 DELETE ( 续 ) 例在这个例子中要使用下面两个表 : EMPLOYEES 表, 给出所有当前雇员的详细信息 EMP_HISTORY 表, 给出以前雇员的详细信息 EMP_HISTORY 包含关于以前雇员的数据, 所以如果相同雇员的记录同时存在于 EMPLOYEES 和 EMP_HISTORY 表中, 它将是错误的 你可以用显示在幻灯片中的相关子查询删除这样的错误记录 教师注释为了演示幻灯片中的代码例子, 你必须首先运行脚本文件 \labs\cre_emphistory.sql 创建 EMP_HISTORY 表, 并且插入记录到表中 中国科学院西安网络中心 2005 Oracle SQL 入门 18-25

26 WITH 子句 当一个查询块在一个复杂的查询中出现多次时, 使用 WITH 子句, 能够用在 SELECT 语句中使用相同查询块 WITH 子句取回查询块的结果, 并且将它存在用户的临时表空间中 WITH 子句可以改善性能 Copyright Oracle Corporation, All rights reserved. WITH 子句用 WITH 子句, 你可以在一个查询中使用一个定义的查询块 WITH 子句 ( 通常称为 subquery_factoring_clause) 使你能够在一个复杂查询中的 SELECT 语句中多次重用相同的查询块 当一个查询多次涉及相同的查询块并且有连接何聚合时, 这是特别有用的 使用 WITH 子句, 当计算查询块的代价较高并且它在一个复杂的查询中出现多次时你可以重用相同的查询 使用 WITH 子句,Oracle 服务器取回一个查询的结果并且将它存储在用户的临时表空间中 这可以增进性能 WITH 子句的优点 使得查询易于阅读 即使一个子句在查询中多次出现, 只进行一次计算, 因此可以提高性能 中国科学院西安网络中心 2005 Oracle SQL 入门 18-26

27 WITH 子句 : 例子 用 WITH 子句, 写一个查询来显示部门名称和该部门的合计薪水, 哪些人的合计薪水高于各部门的平均薪水 Copyright Oracle Corporation, All rights reserved. WITH 子句 : 例在幻灯片中的问题将需要下面的中间计算 : 1. 计算每个部门的合计工资, 并且用 WITH 子句存储结果 2. 计算所有部门的平均薪水, 并且用 WITH 子句存储结果 3. 用在第二步中计算出的平均薪水比较在第一步中计算出的合计薪水 如果某个特定部门的合计薪水高于所有部门的平均薪水, 显示该部门的名字与和合计薪水 上述问题的解答在下一页中 中国科学院西安网络中心 2005 Oracle SQL 入门 18-27

28 WITH 子句 : 例子 WITH dept_costs AS ( SELECT d.department_name, SUM(e.salary) AS dept_total e, departments d WHERE e.department_id = d.department_id GROUP BY d.department_name), avg_cost AS ( SELECT SUM(dept_total)/COUNT(*) AS dept_avg FROM dept_costs) SELECT * FROM dept_costs WHERE dept_total > (SELECT dept_avg FROM avg_cost) ORDER BY department_name; Copyright Oracle Corporation, All rights reserved. WITH 子句 : 例 ( 续 ) 幻灯片中的 SQL 代码是一个可以改善性能并且使用 WITH 子句更简单地写 SQL 的例子 该查询创建名字为 DEPT_COSTS 和 AVG_COST 的查询, 然后再主查询体重使用它们 在内部,WITH 子句分解为一个内嵌的视图或一个临时表, 优化器会依据成本或临时存储 WITH 子句结果的益处选择适当的解决方案 注 : 在一个 SELECT 语句的 FROM 子查询中也会调用一个内嵌的视图 在幻灯片中由 SQL 代码产生的输出如下 : DEPARTMENT_NAME DEPT_TOTAL Executive Sales WITH 子句用法注释 只能同 SELECT 语句一起使用 一个查询名字对所有在其后定义的 WITH 元素查询块 ( 包括它们的子查询块 ) 和主查询块本身 ( 包括它的子查询块 ) 是可见的 当查询名字和一个已存在的表相同时, 解析器从内向外查找, 查询块名优先于表名 WITH 子句可以拥有多个查询, 每个查询之间用逗号隔开 中国科学院西安网络中心 2005 Oracle SQL 入门 18-28

29 小结 在本课中, 您应该已经学会如何 : 返回多于一列的多列子查询 多列比较可以成对或非成对地进行 一个多列子查询也能够被用于一个 SELECT 语句的 FROM 子句 标量子查询在 Oracle9i 中得到了增强 Copyright Oracle Corporation, All rights reserved. 小结你可以用多列子查询来组合多 WHERE 条件为一个单个的 WHERE 子句 在一个多列子查询中的列比较可以是成对比较或是非成对比较 你可以用一个子查询来定义一个由包含查询操作的表 Oracle 9i 增强了标量子查询使用, 标量子查询现在可以用在下面的情况中 : DECODE 和 CASE 的条件和表达式部分 除 GROUP BY 以外的所有 SELECT 子句 UPDATE 语句的 SET 子句和 WHERE 子句 中国科学院西安网络中心 2005 Oracle SQL 入门 18-29

30 小结 无论何时一个子查询必须对每一个侯选行返回不同的结果, 这时, 相关子查询是有用的 EXISTS 操作是测试值的存在性的布尔操作 相关子查询能够用于 SELECT, UPDATE, and DELETE 语句 在 SELECT 语句中你能够通过 WITH 子句多次使用相同的查询块 Copyright Oracle Corporation, All rights reserved. 小结 ( 续 ) 当子查询从一个父语句涉及的表中引用一个列时,Oracle 服务器执行一个相关子查询 对于父语句处理的每一行相关子查询都会进行一次求值 父语句可以是 SELECT UPDATE 或 DELETE 语句 使用 WITH 子句, 当查询块的重新求值代价昂贵并且它在一个复合查询中多次出现时, 你可以重用相同的查询 中国科学院西安网络中心 2005 Oracle SQL 入门 18-30

31 练习 18 概览 本章练习包括下面的主题 : 创建多列子查询 写相互关联的子查询 使用 EXISTS 操作 使用标量子查询 使用 WITH 子句 Copyright Oracle Corporation, All rights reserved. 练习 18 概览在本练习中, 你将学习写多列子查询 相关子查询和标量子查询 你还将练习用 WITH 子句解决问题 教师注释在学生开始练习之前你可能应该带领他们复习一下 ALL 和 ANY 操作, 对于下面这些问题这是必须的 ALL: 比较一个值与一个列表中的或由一个查询返回的每一个值 ALL 前面必须用 =,!=, >, <, <=, >= 如果查询没有返回的行其值为 TRUE SELECT * WHERE salary > = ALL ( 1400, 3000); ANY: 比较一个值与一个列表中的或由一个查询返回的每一个值 ANY 前面必须用 =,!=, >, <, <=, >= 如果查询没有返回的行其值为 FALSE SELECT * WHERE salary = ANY (SELECT salary WHERE department_id = 30); 中国科学院西安网络中心 2005 Oracle SQL 入门 18-31

32 练习 写一个子查询显示任何一个其部门号和薪水都与任何挣佣金的雇员的部门号和薪水相匹配的雇员的名字 部门号和薪水 ELECT last_name, department_id, salary WHERE (salary, department_id) IN (SELECT salary, department_id WHERE commission_pct IS NOT NULL); 2. 显示任何其薪水和佣金与任何位于 location ID 为 1700 的雇员薪水和佣金相匹配的雇员的名字 部门号和薪水 SELECT last_name, department_name, salary e, departments d WHERE e.department_id = d.department_id AND (salary, NVL(commission_pct,0)) IN (SELECT salary, NVL(commission_pct,0) e, departments d WHERE e.department_id = d.department_id AND d.location_id = 1700); 3. 创建一个查询来显示所有其薪水和佣金与 Kochhar 相同的雇员的名字 受雇日期和薪水 注 : 在结果集中不显示 Kochhar 中国科学院西安网络中心 2005 Oracle SQL 入门 18-32

33 SELECT last_name, hire_date, salary WHERE (salary, NVL(commission_pct,0)) IN (SELECT salary, NVL(commission_pct,0) WHERE last_name = 'Kochhar') AND last_name!= 'Kochhar'; 4. 创建一个查询来显示那些所挣薪水高于所有销售经理 (JOB_ID = SA_MAN ) 的雇员的名字 受雇日期和薪水 依据薪水从最高到最低排序结果集 SELECT last_name, job_id, salary WHERE salary > ALL (SELECT salary WHERE job_id = 'SA_MAN') ORDER BY salary DESC; 5. 显示那些住在城市名字以 T 开头的城市的雇员的 ID 名字和部门号 SELECT employee_id, last_name, department_id WHERE department_id IN (SELECT department_id FROM departments WHERE location_id IN (SELECT location_id FROM locations WHERE city LIKE 'T%')); 中国科学院西安网络中心 2005 Oracle SQL 入门 18-33

34 6. 写一个查询来查找所有其薪水多于他所在部门的平均薪水的雇员 显示名字 部门号和部门的平均薪水 按平均薪水排序 象输出例子显示的那样对于由查询返回的列使用列别名 SELECT e.last_name ename, e.salary salary, e.department_id deptno, AVG(a.salary) dept_avg e, employees a WHERE e.department_id = a.department_id AND e.salary > (SELECT AVG(salary) WHERE department_id = e.department_id ) GROUP BY e.last_name, e.salary, e.department_id ORDER BY AVG(a.salary); 7. 查找所有不是管理人员的雇员 a. 先用 NOT EXISTS 操作来做 SELECT outer.last_name 中国科学院西安网络中心 2005 Oracle SQL 入门 18-34

35 outer WHERE NOT EXISTS (SELECT 'X' inner WHERE inner.manager_id = outer.employee_id); b. 能用 NOT IN 操作来做吗? 怎样做? 或为什么不能做? SELECT outer.last_name outer WHERE outer.employee_id NOT IN (SELECT inner.manager_id inner); 这个可选的解答不是一个好方法 因为子查询会检索到 NULL 值, 因此整个查询无返回行 原因是所有与空值比较的条件其结果都为空 只要空值可能是值集合的一部分, 就不能用 NOT IN 代替 NOT EXISTS 8. 写一个查询显示所挣薪水低于他们所在的部门的雇员的名字 SELECT last_name outer WHERE outer.salary < (SELECT AVG(inner.salary) inner WHERE inner.department_id = outer.department_id); 9. 写一个查询显示那些在其所在的部门中有一个或多个来的更晚但薪水更高的同事的雇员的名字 中国科学院西安网络中心 2005 Oracle SQL 入门 18-35

36 SELECT last_name outer WHERE EXISTS (SELECT 'X' inner WHERE inner.department_id = outer.department_id AND inner.hire_date > outer.hire_date AND inner.salary > outer.salary); 10. 写一个查询显示所有雇员的 ID 名字和部门名字 注 : 在 SELECT 语句中用一个标量子查询来取回部门名 SELECT employee_id, last_name, 中国科学院西安网络中心 2005 Oracle SQL 入门 18-36

37 (SELECT department_name FROM departments d WHERE e.department_id = d.department_id ) department e ORDER BY department; 11. 写一个查询显示那些其合计薪水成本超出全公司合计薪水成本八分之一 (1/8) 的部门的部门名 使用 WITH 子句写这个查询 命名该查询为 SUMMARY DEPARTMENT_NAME DEPT_TOTAL Executive Sales WITH summary AS ( SELECT department_name, SUM(salary) AS dept_total, departments WHERE employees.department_id = departments.department_id GROUP BY department_name) SELECT department_name, dept_total FROM summary WHERE dept_total > ( SELECT SUM(dept_total) * 1/8 FROM summary) ORDER BY dept_total DESC; 中国科学院西安网络中心 2005 Oracle SQL 入门 18-37

幻灯片 1

幻灯片 1 子查询 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 25 分钟 讲演 30 分钟 练习 55 分钟 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 6-1 目标 完成本课后, 您应当能够执行下列操作 : 描述字查询能够解决的问题类型 定义子查询 列出子查询的类型 写单行和多行子查询 6-2

More information

幻灯片 1

幻灯片 1 幻 灯 片 1 从 多 表 中 显 示 数 据 Copyright Oracle Corporation, 2001. All rights reserved. 进 度 表 : 时 间 主 题 55 分 钟 讲 演 55 分 钟 练 习 110 分 钟 总 共 幻 灯 片 2 目 标 完 成 本 课 后, 您 应 当 能 够 执 行 下 列 操 作 : 写 SELECT 语 句 使 用 等 值 和

More information

幻灯片 1

幻灯片 1 约束和排序数据 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 45 minutes 讲演 30 minutes 练习 75 minutes 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 2-1 目标 完成本课后, 您应当能够执行下列操作 : 用一个查询限制返回的行 用一个查询排序返回的行

More information

教 学 目 标 描 述 主 要 数 据 库 对 象 创 建 表 描 述 列 定 义 时 可 用 的 数 据 类 型 改 变 表 的 定 义 删 除 改 名 和 截 断 表 描 述 每 个 DML 语 句 插 入 行 到 表 中 更 新 表 中 的 行 从 表 中 删 除 行 描 述 约 束 创 建

教 学 目 标 描 述 主 要 数 据 库 对 象 创 建 表 描 述 列 定 义 时 可 用 的 数 据 类 型 改 变 表 的 定 义 删 除 改 名 和 截 断 表 描 述 每 个 DML 语 句 插 入 行 到 表 中 更 新 表 中 的 行 从 表 中 删 除 行 描 述 约 束 创 建 2 第 二 讲 创 建 和 管 理 表 与 简 单 记 录 操 作 Copyright SWFC-CISC, 2013. All rights reserved. 教 学 目 标 描 述 主 要 数 据 库 对 象 创 建 表 描 述 列 定 义 时 可 用 的 数 据 类 型 改 变 表 的 定 义 删 除 改 名 和 截 断 表 描 述 每 个 DML 语 句 插 入 行 到 表 中 更 新 表

More information

幻灯片 1

幻灯片 1 用组函数合计数据 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 35 分钟 讲演 40 分钟 练习 75 分钟 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 5-1 目标 完成本课后, 您应当能够执行下列操作 : 识别可用的组函数 描述组函数的使用 用 GROUP BY 子句分组数据 用

More information

幻灯片 1

幻灯片 1 创建视图 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 20 分钟 讲演 20 分钟 练习 40 分钟 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 11-1 目标 完成本课后, 您应当能够执行下列操作 : 描述视图 创建视图, 修改视图的定义, 删除视图 通过视图取回数据 通过视图插入

More information

DB2 (join) SQL DB2 11 SQL DB2 SQL 9.1 DB2 DB2 ( ) SQL ( ) DB2 SQL DB2 DB2 SQL DB2 DB2 SQL DB2 ( DB2 ) DB2 DB2 DB2 SQL DB2 (1) SQL (2) S

DB2 (join) SQL DB2 11 SQL DB2 SQL 9.1 DB2 DB2 ( ) SQL ( ) DB2 SQL DB2 DB2 SQL DB2 DB2 SQL DB2 ( DB2 ) DB2 DB2 DB2 SQL DB2 (1) SQL (2) S 9 DB2 优化器 DB2 SQL select c1 c2 from ( DB2 )??? DB2?!?, no no DB2 I/O ( transrate overhead ) SQL DML (INSERT UPDATE DELETE) DB2 (access plan) DB2 (join) SQL DB2 11 SQL DB2 SQL 9.1 DB2 DB2 ( 728 747 ) SQL

More information

目錄 C ontents Chapter MTA Chapter Chapter

目錄 C ontents Chapter MTA Chapter Chapter 目錄 C ontents Chapter 01 1-1 MTA...1-2 1-2...1-3 1-3...1-5 1-4...1-10 Chapter 02 2-1...2-2 2-2...2-3 2-3...2-7 2-4...2-11...2-16 Chapter 03 3-1...3-2 3-2...3-8 3-3 views...3-16 3-4...3-24...3-33 Chapter

More information

Microsoft Word - 序+目錄.doc

Microsoft Word - 序+目錄.doc ORACLE 公 司 的 專 業 認 證 是 當 今 市 場 上 公 認 價 值 最 高, 最 具 鑑 別 力 的 認 證 目 前 全 球 有 超 過 50 萬 以 上 人 已 透 過 Oracle Certification Program 取 得 專 業 認 證, 成 為 職 場 新 鮮 人 的 首 選 認 證, 它 具 有 以 下 三 大 優 勢 : 一 更 多 的 工 作 機 會, 二 更

More information

幻灯片 1

幻灯片 1 写高级脚本 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 30 分钟 讲演 20 分钟 练习 50 分钟 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 D-1 目标 完成本课后, 您应当能够 : 描述用 SQL 产生 SQL 所解决的问题的类型 写一个产生 DROP TABLE 语句的脚本的脚本

More information

幻灯片 1

幻灯片 1 增强 GROUP BY 子句 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 45 分钟 讲演 30 分钟 练习 75 分钟 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 17-1 目标 完成本课后, 您应当能够 : 用 ROLLUP 操作产生小计值 用 CUBE 操作产生交叉表值 用 GROUPING

More information

untitled

untitled OO 1 SQL Server 2000 2 SQL Server 2000 3 SQL Server 2000 DDL 1 2 3 DML 1 INSERT 2 DELETE 3 UPDATE SELECT DCL 1 SQL Server 2 3 GRANT REVOKE 1 2 1 2 3 4 5 6 1 SQL Server 2000 SQL Server SQL / Microsoft SQL

More information

单元四数据的查询 数据库原理与应用 课内例题 任务 5 多表查询 课内例题 例创建数据表 orders, 并向表中添加记录 首先创建表 orders,sql 语句如下 : CREATE TABLE orders( o_num int NOT NULL AUTO_INCREMENT, o_date d

单元四数据的查询 数据库原理与应用 课内例题 任务 5 多表查询 课内例题 例创建数据表 orders, 并向表中添加记录 首先创建表 orders,sql 语句如下 : CREATE TABLE orders( o_num int NOT NULL AUTO_INCREMENT, o_date d 任务 5 多表查询 课内例题 例创建数据表 orders, 并向表中添加记录 首先创建表 orders,sql 语句如下 : CREATE TABLE orders( o_num int NOT NULL AUTO_INCREMENT, o_date datetime NOT NULL, c_id int NOT NULL, PRIMARY KEY (o_num) ) ; 插入需要演示的数据,SQL

More information

PowerPoint Presentation

PowerPoint Presentation Skill-building Courses Intro to SQL Lesson 2 More Functions in SQL 通配符 :LIKE SELECT * FROM Products WHERE PName LIKE %gizmo% PName Price Category Manufacturer Gizmo $19.99 Gadgets GizmoWorks Powergizmo

More information

幻灯片 1

幻灯片 1 分级取回数据 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 30 分钟 讲演 20 分钟 练习 50 分钟 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 19-1 目标 完成本课后, 您应当能够执行下列操作 : 解释分级查询的概念 创建一个树型结构的报告 格式化分级数据 从树型结构中去除分支

More information

untitled

untitled Database System Principle Database System Principle 1 SQL 3.1 SQL 3.2-3.3 3.4 3.5 3.6 Database System Principle 2 3.1 SQL SQL Structured Query Language SQL Database System Principle 3 SQL 3.1.1 SQL 3.1.2

More information

PowerPoint Presentation

PowerPoint Presentation 5 数据查询 5.1 简单 SELECT 语句 5.2 SELECT 语句的统计功能 5.3 SELECT 语句中的多表连接 5.4 子查询 5.5 使用 SQL Server Management Studio 进行数据查询与维护 学习目标 通过本部分的学习, 应该掌握以下内容 数据查询的各种语句 运用 S QL S e rve r M a n a g e m e n t S t u d io 和基本的

More information

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 1Z0-007 Title : Introduction to Oracle9i: SQL Version : DEMO 1 / 10 1. What does the FORCE option for creating a view do? A.creates a view

More information

11.2 overview

11.2 overview 1 < 在 此 处 插 入 图 片 > Explain Plan 命 令 说 明 Maria Colgan 免 责 声 明 本 讲 座 旨 在 为 您 提 供 有 关 如 何 阅 读 SQL 执 行 计 划 的 说 明, 并 帮 助 您 确 定 该 计 划 是 否 满 足 您 的 要 求 本 讲 座 并 不 能 使 您 一 举 成 为 优 化 器 专 家, 也 无 法 使 您 具 备 轻 松 调 整

More information

单元四数据的查询 数据库原理与应用 教学设计 数据库原理与应用 教学设计 课题名称 综合案例 数据的查询一 授课班级 移动通信 课时 2 学时 授课地点 实训室 知识目标能力目标素质目标 1. 掌握查询所有数据的方 1. 能够熟练地查询表中的 1. 培养学生的吃苦耐劳 法 ; 所有数据 ; 克服困难

单元四数据的查询 数据库原理与应用 教学设计 数据库原理与应用 教学设计 课题名称 综合案例 数据的查询一 授课班级 移动通信 课时 2 学时 授课地点 实训室 知识目标能力目标素质目标 1. 掌握查询所有数据的方 1. 能够熟练地查询表中的 1. 培养学生的吃苦耐劳 法 ; 所有数据 ; 克服困难 课题名称 综合案例 数据的查询一 授课班级 移动通信 课时 2 学时 授课地点 实训室 知识目标能力目标素质目标 1. 掌握查询所有数据的方 1. 能够熟练地查询表中的 1. 培养学生的吃苦耐劳 法 ; 所有数据 ; 克服困难的精神 ; 2. 掌握按条件查询的方法 ; 2. 能够灵活使用各种关系 2. 培养学生的团队分工与 3. 掌握对查询结果排序的方法 ; 运算符 AND 和 OR 对表中的数据进行条件查询

More information

季刊9web.indd

季刊9web.indd 在 全 国 现 场 会 上 成 功 展 示 全 国 烟 叶 收 购 暨 现 代 烟 草 农 业 建 设 现 场 会 7 月 6 日 至 8 日 在 昆 明 召 开 在 国 家 局 的 领 导 下, 由 我 司 技 术 开 发 的 烟 站 ( 单 元 ) 烟 叶 管 理 信 息 系 统 在 现 场 会 上 成 功 展 示, 并 得 到 参 会 领 导 及 代 表 们 的 关 注 与 认 可 该 系 统

More information

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘 ITE 資 訊 專 業 人 員 鑑 定 資 料 庫 系 統 開 發 與 設 計 實 務 試 卷 編 號 :IDS101 注 意 事 項 一 本 測 驗 為 單 面 印 刷 試 題, 共 計 十 三 頁 第 二 至 十 三 頁 為 四 十 道 學 科 試 題, 測 驗 時 間 90 分 鐘 : 每 題 2.5 分, 總 測 驗 時 間 為 90 分 鐘 二 執 行 CSF 測 驗 系 統 -Client

More information

¬¬

¬¬ 2 年 第 9 周 2.2.2-2.2.27 26 年 第 7 周 : 受 春 节 影 响, 一 二 级 市 场 无 供 应 成 交 26 年 第 7 周 (26 年 2 月 8 日 26 年 2 月 4 日 ) 哈 尔 滨 市 无 土 地 供 应 26 年 第 7 周 (26 年 2 月 8 日 26 年 2 月 4 日 ) 哈 尔 滨 市 无 土 地 成 交 26 年 第 7 周 (26 年 2

More information

幻灯片 1

幻灯片 1 Oracle9i 对 DML 和 DDL 语句的扩展 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 40 分钟 讲演 30 分钟 练习 70 分钟 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 20-1 目标 完成本课后, 您应当能够执行下列操作 : 描述多表插入的特性 使用下面的多表插入类型

More information

作业参考答案

作业参考答案 本章的知识点了解 SQL 语言发展史掌握关系数据库体系结构 三层结构在关系数据库体现 ) 掌握基本表定义 包括修改 删除定义 ) 掌握视图的概念与定义 删除定义理解索引的概念与定义 删除定义总结 SQL 数据定义的特点总结用户数据查询的基本结构掌握 SELECT 子句重复元组的处理掌握 FROM 子句掌握 WHERE 子句理解更名 属性 列 ) 运算理解字符串操作理解元组显示顺序理解分组掌握聚集函数掌握空值处理理解嵌套子查询的概念

More information

幻灯片 1

幻灯片 1 操纵数据 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 60 minutes 讲演 30 minutes 练习 90 minutes 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 8-1 目标 完成本课后, 您应当能够执行下列操作 : 描述每个 DML 语句 插入行到表中 更新表中的行

More information

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM CHAPTER 6 SQL SQL SQL 6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM 3. 1986 10 ANSI SQL ANSI X3. 135-1986

More information

Oracle数据库应用技术13 [兼容模式]

Oracle数据库应用技术13 [兼容模式] 第十三章 SQL 语句优化 主讲内容 :SELECT 子句 WHERE 子句的优化等 ; 复习上节课内容 1. 用户帐号管理 ( 创建 编辑 删除 ) 2. 权限管理 ( 授予及回收系统权限 对象权限 ) 3. 角色管理 ( 创建 编辑 删除 ) 4. 角色权限管理 ( 授予 回收 ) 5. 授权角色给用户 第 2 页 本节课内容 一.SQL 语句优化概述二.SQL 语句优化技巧三. 其他优化方法

More information

Oracle9i 的查询优化

Oracle9i 的查询优化 Oracle9i Oracle 2002 2 Oracle9i...4...4...4 Oracle?...4 SQL...5...6...6...6...7...8...9...9 CUBE...10...11...11...11 OR...12...12...14...14...15...15...16...16...18...18...18...19...19...19...20...20 OLAP...20...21...21

More information

四川省普通高等学校

四川省普通高等学校 四 川 省 普 通 高 等 学 校 计 算 机 应 用 知 识 和 能 力 等 级 考 试 考 试 大 纲 (2013 年 试 行 版 ) 四 川 省 教 育 厅 计 算 机 等 级 考 试 中 心 2013 年 1 月 目 录 一 级 考 试 大 纲 1 二 级 考 试 大 纲 6 程 序 设 计 公 共 基 础 知 识 6 BASIC 语 言 程 序 设 计 (Visual Basic) 9

More information

目錄

目錄 資 訊 素 養 線 上 教 材 單 元 五 資 料 庫 概 論 及 Access 5.1 資 料 庫 概 論 5.1.1 為 什 麼 需 要 資 料 庫? 日 常 生 活 裡 我 們 常 常 需 要 記 錄 一 些 事 物, 以 便 有 朝 一 日 所 記 錄 的 事 物 能 夠 派 得 上 用 場 我 們 能 藉 由 記 錄 每 天 的 生 活 開 銷, 就 可 以 在 每 個 月 的 月 底 知

More information

幻灯片 1

幻灯片 1 数据库系统概论 第三章关系数据库标准语言 SQL ( 续 1) 南京航空航天大学计算机学院 第三章关系数据库标准语言 SQL 3.1 SQL 概述 3.2 学生 - 课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 空值的处理 3.7 视图 3.8 小结 3.4 数据查询 3.4.1 单表查询 3.4.2 连接查询 3.4.3 嵌套查询 3.4.4 集合查询 3.4.5 基于派生表的查询

More information

SQL 书写规范

SQL 书写规范 SQL 书 写 规 范 1 SQL 书 写 规 范... 2 1.1 选 择 最 有 效 率 的 表 名 顺 序 ( 只 在 基 于 规 则 的 优 化 器 中 有 效 )... 2 1.2 where 子 句 中 的 连 接 顺 序... 3 1.3 @Select 子 句 中 避 免 使 用 '*'... 4 1.4 减 少 访 问 数 据 库 的 次 数... 4 1.5 使 用 decode

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

三. 发现表被删除, 开始着手解决 1. 该表所在表空间离线 ( 确保删除表所在位置不会被重写 ) SQL> alter tablespace raw_odu offline; Tablespace altered. 2. 通过 logmnr, 找出被删除的数据 data _object _id 1

三. 发现表被删除, 开始着手解决 1. 该表所在表空间离线 ( 确保删除表所在位置不会被重写 ) SQL> alter tablespace raw_odu offline; Tablespace altered. 2. 通过 logmnr, 找出被删除的数据 data _object _id 1 使用 odu 恢复被 drop 表过程 一. 数据库版本 SQL> select * from v$version; BANNER ---------------------------------------------------------------- Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production PL/SQL Release

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 The BitCoin Scripting Language 交易实例 交易结构 "result": { "txid": "921a dd24", "hash": "921a dd24", "version": 1, "size": 226, "locktime": 0, "vin": [ ], "vout": [ ], "blockhash": "0000000000000000002c510d

More information

幻灯片 1

幻灯片 1 创建和管理表 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 30 minutes 讲演 20 minutes 练习 50 minutes 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 9-1 目标 完成本课后, 您应当能够执行下列操作 : 描述主要数据库对象 创建表 描述列定义时可用的数据类型

More information

ebook 96-16

ebook 96-16 16 13 / ( ) 16-1 SQL*Net/Net8 SQL*Net/Net8 SQL*Net/Net8 16-1 / S Q L SQL*Net V2 N e t 8 S Q L * N e t N e t ( ) 16.1 S Q L O r a c l e S Q L 16 401 ) ( H R _ L I N K create database link p u b l i c (

More information

一 土 地 市 场 1 土 地 供 应 2016 年 第 19 周 (2016 年 5 月 2 日 2016 年 5 月 8 日 ), 北 京 供 应 土 地 0 宗 2016 年 第 19 周 北 京 房 地 产 市 场 土 地 供 应 一 览 表 地 块 面 积 宗 地 号 / 名 称 交 易

一 土 地 市 场 1 土 地 供 应 2016 年 第 19 周 (2016 年 5 月 2 日 2016 年 5 月 8 日 ), 北 京 供 应 土 地 0 宗 2016 年 第 19 周 北 京 房 地 产 市 场 土 地 供 应 一 览 表 地 块 面 积 宗 地 号 / 名 称 交 易 2016 年 第 19 周 2016.5.2-2016.5.8 北 京 / 市 场 周 报 第 19 周 : 五 月 首 周 一 二 手 房 成 交 热 度 降 低 土 地 市 场 再 现 热 潮 2016 年 第 19 周 (2016 年 5 月 2 日 2016 年 5 月 8 日 ), 北 京 供 应 土 地 0 宗, 成 交 3 宗, 新 增 预 售 证 2 个 北 京 商 品 住 宅 市

More information

3. 企 业 债 券 : 公 司 债 券 : 5. 证 券 公 司 债 券 : 6. 企 业 短 期 融 资 券 : 7. 中 期 票 据 : 8. 资 产 支 持 证 券 : 9. 国 际 开 发 机 构 人 民 币 债 券 : 10. 中 小 非 金 融 企 业 集 合 票 据 例 题? 判 断

3. 企 业 债 券 : 公 司 债 券 : 5. 证 券 公 司 债 券 : 6. 企 业 短 期 融 资 券 : 7. 中 期 票 据 : 8. 资 产 支 持 证 券 : 9. 国 际 开 发 机 构 人 民 币 债 券 : 10. 中 小 非 金 融 企 业 集 合 票 据 例 题? 判 断 第 1 节 投 资 银 行 业 务 概 述 1. 投 资 银 行 的 含 义 [ 熟 悉 ]: 等 第 1 章 证 劵 经 营 机 构 的 投 资 银 行 业 务 (1) 狭 义 的 就 是 指 某 些 资 本 市 场 活 动, 着 重 指 一 级 市 场 上 的 承 销 并 购 和 融 资 活 动 的 财 务 顾 问 (2) 广 义 的 包 括 公 司 融 资 并 购 顾 问 股 票 和 债 券

More information

Page 1 of 21 中 文 简 体 中 文 繁 体 邮 箱 搜 索 本 网 站 搜 索 搜 索 网 站 首 页 今 日 中 国 中 国 概 况 法 律 法 规 公 文 公 报 政 务 互 动 政 府 建 设 工 作 动 态 人 事 任 免 新 闻 发 布 当 前 位 置 : 首 页 >> 公 文 公 报 >> 国 务 院 文 件 >> 国 务 院 文 件 中 央 政 府 门 户 网 站 www.gov.cn

More information

会 宗旨 理解 Oracle 12c 如何支持 JSON 在数据 中存 JSON 数据 熟悉 JSON 的条件和功能 使用 JSON 条件和功能 JSON 数据 在 JSON_TABLE 上使用 SQL JSON 数据 2

会 宗旨 理解 Oracle 12c 如何支持 JSON 在数据 中存 JSON 数据 熟悉 JSON 的条件和功能 使用 JSON 条件和功能 JSON 数据 在 JSON_TABLE 上使用 SQL JSON 数据 2 在 Oracle 12c 使用 JSON 演 人 : John Jay King 下 地址 : 1 会 宗旨 理解 Oracle 12c 如何支持 JSON 在数据 中存 JSON 数据 熟悉 JSON 的条件和功能 使用 JSON 条件和功能 JSON 数据 在 JSON_TABLE 上使用 SQL JSON 数据 2 个人 介 John King King Training Resources

More information

幻灯片 1

幻灯片 1 内置约束 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 45 分钟 讲演 25 分钟 练习 70 分钟 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 10-1 目标 完成本课后, 您应当能够执行下列操作 : 描述约束 创建和维护约束 10-2 Copyright Oracle Corporation,

More information

優質居所 攜手共建

優質居所 攜手共建 2000 Housing Authority. All rights reserved. 2000 Housing Authority. All rights reserved. 2000 Housing Authority. All rights reserved. 2000 Housing Authority. All rights reserved. 2000 Housing Authority.

More information

untitled

untitled -JAVA 1. Java IDC 20 20% 5 2005 42.5 JAVA IDC JAVA 60% 70% JAVA 3 5 10 JAVA JAVA JAVA J2EE J2SE J2ME 70% JAVA JAVA 20 1 51 2. JAVA SUN JAVA J2EE J2EE 3. 1. CSTP CSTP 2 51 2. 3. CSTP IT CSTP IT IT CSTP

More information

untitled

untitled 1 Access 料 (1) 立 料 [] [] [ 料 ] 立 料 Access 料 (2) 料 [ 立 料 ] Access 料 (3) 料 料 料 料 料 料 欄 ADO.NET ADO.NET.NET Framework 類 來 料 料 料 料 料 Ex MSSQL Access Excel XML ADO.NET 連 .NET 料.NET 料 料來 類.NET Data Provider

More information

回滚段探究

回滚段探究 oracle oracle internal DBA oracle document oracle concepts oracle document oracle DBWR update t set object_id = '0' where object_id = '12344'; 1 row updated. commit; Commit complete. 0 12344 12344 0 10%

More information

<BBB6D3ADB7C3CECABFC6D1A7CEC4BBAFC6C0C2DB>

<BBB6D3ADB7C3CECABFC6D1A7CEC4BBAFC6C0C2DB> 1 of 5 7/18/2010 2:35 PM 联 系 管 理 员 收 藏 本 站 中 国 科 学 院 自 然 科 学 史 研 究 所 首 页 期 刊 介 绍 创 刊 寄 语 编 委 成 员 往 期 下 载 论 坛 网 络 资 源 12th ICHSC [ 高 级 ] 现 在 位 置 : 首 页 > 期 刊 文 章 小 中 大 打 印 关 闭 窗 口 PDF 版 查 看 桃 李 不 言, 下 自

More information

赵松涛写作

赵松涛写作 第 4 章数据利器 SQL 本章通过实例的方法引导读者快速掌握 SQL 的使用, 从而能够利用 SQL Plus Worksheet 等工具, 使用标准 SQL 语言完成对数据库数据的日常管理工作 4.1 节介绍 SQL 的概念 主要特点 使用 SQL 的工具 SQL 如何访问数据表以及本书实例所使用的两个数据表 4.2 节介绍对单个数据表进行的查询操作 4.3 节介绍如何对多个数据表同时进行查询操作

More information

untitled

untitled 1 Access 料 (1) 立 料 [] [] [ 料 ] 立 料 Access 料 (2) 料 [ 立 料 ] Access 料 (3) 料 料 料 料 料 料 欄 ADO.NET ADO.NET.NET Framework 類 來 料 料 料 料 料 Ex MSSQL Access Excel XML ADO.NET 連 .NET 料.NET 料 料來 類.NET Data Provider

More information

Oracle高级复制冲突解决机制的研究

Oracle高级复制冲突解决机制的研究 Oracle dbms_rectifier_diff Oracle : eygle (eygle.com@gmail.com dbms_rectifier_diff Oracle dbms_rectifier_diff : http://www.eygle.com/archives/2005/01/eoadbms_rectifi.html DIFFERENCES Oracle dbms_rectifier_diff.differences

More information

SQL Server SQL Server SQL Mail Windows NT

SQL Server SQL Server SQL Mail Windows NT ... 3 11 SQL Server... 4 11.1... 7 11.2... 9 11.3... 11 11.4... 30 11.5 SQL Server... 30 11.6... 31 11.7... 32 12 SQL Mail... 33 12.1Windows NT... 33 12.2SQL Mail... 34 12.3SQL Mail... 34 12.4 Microsoft

More information

数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护

数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护 数 据 库 系 统 基 础 1/54 数 据 库 系 统 基 础 哈 尔 滨 工 业 大 学 2011.~2012. 数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护 数 据 库 系 统 基 础 3/54 第 6 章 数 据 库 管 理 与 维 护 6.1 数 据 库 管 理 员 的 基 本 职 责 6.2 数 据 库 存 储 与 性 能 管 理 6.3 数 据 库

More information

习题1

习题1 习 题 1 数 据 库 系 统 基 本 概 念 1.1 名 词 解 释 DB DB 是 长 期 存 储 在 计 算 机 内 有 组 织 的 统 一 管 理 的 相 关 数 据 的 集 合 DB 能 为 各 种 用 户 共 享, 具 有 较 小 冗 余 度 数 据 间 联 系 紧 密 而 又 有 较 高 的 数 据 独 立 性 等 特 点 DBMS 是 位 于 用 户 与 操 作 系 统 之 间 的

More information

Oracle高级复制配置手册_业务广告_.doc

Oracle高级复制配置手册_业务广告_.doc Oracle 高 级 复 制 配 置 手 册 作 者 : 铁 钉 Q Q: 5979404 MSN: nail.cn@msn.com Mail: nail.cn@msn.com Blog: http://nails.blog.51cto.com Materialized View Replication 复 制 模 式 实 现 了 单 主 机 对 多 个 复 制 站 点 的 数 据 同 步. 在 主

More information

精 品 库 我 们 的 都 是 精 品 _www.jingpinwenku.com (8) 数 据 库 数 据 库 系 统 和 数 据 库 管 理 系 统 之 问 的 关 系 是 ( ) A) 数 据 库 包 括 数 据 库 系 统 和 数 据 库 管 理 系 统 B) 数 据 库 系 统 包 括

精 品 库 我 们 的 都 是 精 品 _www.jingpinwenku.com (8) 数 据 库 数 据 库 系 统 和 数 据 库 管 理 系 统 之 问 的 关 系 是 ( ) A) 数 据 库 包 括 数 据 库 系 统 和 数 据 库 管 理 系 统 B) 数 据 库 系 统 包 括 更 多 内 容 请 查 看 精 品 文 库 网 www.jingpinwenku.com 全 国 计 算 机 等 级 考 试 全 真 模 拟 试 卷 (4) 二 级 Visual FoxPro ( 考 试 时 间 120 分 钟, 满 分 100 分 ) 一 选 择 题 ( 每 小 题 1 分, 共 40 分 )(1) 算 法 是 指 ( ) A) 计 算 机 程 序 B) 解 决 问 题 的 计

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

2006年暑期工作安排

2006年暑期工作安排 应用数学学院信息与计算科学专业 2 班 学号 3116006715 姓名林泽坚教师评定 实验题目 SQL 综合查询实验 一 实验目的 使学生掌握 SQL Server 查询分析器的使用方法, 加深对 SQL 和 Transact-SQL 语言的查询语句的理解 熟练掌握简单表的数据查询 数据排序和数据联结查询的操作方法 ; 嵌套查询语句 ; 熟练掌握数据查询中的分组 统计 计算和组合的操作方法 并完成下面实验内容和要求

More information

第二章 关系数据库

第二章 关系数据库 第三章关系数据库标准语言 SQL 本章内容 数据定义 数据查询 数据更新 数据库语言的编程 3.1 SQL 概述 SQL 的发展 1974 年, 由 Boyce 和 Chamberlin 提出 1975~1979,IBM San Jose Research Lab 的关系数据库管理系统原型 System R 实施了这种语言 SQL-86 是第一个 SQL 标准 SQL-89 SQL-92(SQL2)

More information

幻灯片 1

幻灯片 1 Oracle9i/10g 日期时间函数 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 30 分钟 讲演 20 分钟 练习 50 分钟 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 16-1 目标 完成本课后, 您应当能够使用下面的日期时间函数 : TZ_OFFSET CURRENT_DATE

More information

PowerPoint Presentation

PowerPoint Presentation 数 据 库 培 训 项 目 研 究 Oracle 索 引 探 究 B*tree 索 引 与 位 图 索 引 的 特 点 作 者 : 赵 超 2008 年 12 月 18 日 实 验 环 境 Windows-server2003 内 存 :2G Oracle 10.2.0 ORACLE_SID=orcl 索 引 类 型 B*tree 索 引 ( 默 认 方 式 ) 位 图 索 引 (bitmap) 反

More information

Microsoft PowerPoint - 05-SQL3-advanced.ppt

Microsoft PowerPoint - 05-SQL3-advanced.ppt SQL: Interactive Queries (2) Prof. Weining Zhang Cs.utsa.edu Aggregate Functions Functions that take a set of tuples and compute an aggregated value. Five standard functions: count, min, max, avg, sum

More information

SQL: Interactive Queries (2)

SQL: Interactive Queries (2) SQL: Interactive Queries (2) Prof. Weining Zhang Cs.utsa.edu Aggregate Functions Functions that take a set of tuples and compute an aggregated value. Five standard functions: count, min, max, avg, sum

More information

封面及首頁.doc

封面及首頁.doc Terms of Use The copyright of this thesis is owned by its author. Any reproduction, adaptation, distribution or dissemination of this thesis without express authorization is strictly prohibited. All rights

More information

幻灯片 1

幻灯片 1 沈 阳 工 业 大 学 2014 年 6 月 第 7 章 数 据 库 技 术 基 础 主 要 内 容 : 7.1 数 据 库 概 述 数 据 库 基 本 概 念 数 据 模 型 逻 辑 数 据 模 型 数 据 库 系 统 的 产 生 和 发 展 常 用 的 数 据 库 管 理 系 统 7.2 Access 2010 数 据 库 创 建 及 维 护 创 建 Access 2010 数 据 库 创 建

More information

第1套

第1套 2010 年 3 月 全 国 计 算 机 等 级 考 试 二 级 笔 试 试 卷 Visual FoxPro 数 据 库 程 序 设 计 ( 考 试 时 间 90 分 钟, 满 分 100 分 ) 一 选 择 题 ( 每 小 题 2 分, 共 70 分 ) 下 列 各 题 A) B) C) D) 四 个 选 项 中, 只 有 一 个 选 项 是 正 确 的 请 将 正 确 选 项 涂 写 在 答 题

More information

All Rights Reserved, National Library Board, Singapore All Rights Reserved, National Library Board, Singapore All Rights Reserved, National Library Board, Singapore All Rights Reserved, National Library

More information

All Rights Reserved, National Library Board, Singapore All Rights Reserved, National Library Board, Singapore All Rights Reserved, National Library Board, Singapore All Rights Reserved, National

More information

All Rights Reserved, National Library Board, Singapore All Rights Reserved, National Library Board, Singapore All Rights Reserved, National Library Board, Singapore All Rights Reserved, National Library

More information

关于“查询设计器”布局 (ADP)

关于“查询设计器”布局 (ADP) http://doc.helplib.com 全部显示 关于 " 查询设计器 " 布局 (ADP) 注释本主题中的信息仅适用于 Microsoft Access 项目 (.adp) " 查询设计器 " 由三个窗格组成 :" 图表 " 窗格 " 网格 " 窗格以及 "SQL" 窗格 " 查询设计器 " 的三个窗格 Page 1/10 " 图表 " 窗格显示所查询的表 视图和内嵌函数 每个矩形代表一个表

More information

Microsoft Word - OD29

Microsoft Word - OD29 第 29 章 使用闪回查询 作为其读取一致性模型的一部分,Oracle 可以显示已经提交给数据库的数据 您可以查询事务提交前已存在的数据 如果不小心提交了一个错误的 update 或 delete 操作, 那么可以使用闪回查询 (flashback query) 功能查看提交前存在的数据 可以使用闪回查询的结果还原数据 要支持闪回查询, 数据库必须使用系统管理的撤消功能来自动管理回滚段 ; 用户可以询问

More information

ebook46-23

ebook46-23 23 Access 2000 S Q L A c c e s s S Q L S Q L S Q L S E L E C T S Q L S Q L A c c e s s S Q L S Q L I N A N S I Jet SQL S Q L S Q L 23.1 Access 2000 SQL S Q L A c c e s s Jet SQL S Q L U N I O N V B A S

More information

封面.PDF

封面.PDF Terms of Use The copyright of this thesis is owned by its author. Any reproduction, adaptation, distribution or dissemination of this thesis without express authorization is strictly prohibited. All rights

More information

untitled

untitled 1 .NET 料.NET 料 料來 類.NET Data Provider SQL.NET Data Provider System.Data.SqlClient 料 MS-SQL OLE DB.NET Data Provider System.Data.OleDb 料 Dbase FoxPro Excel Access Oracle Access ODBC.NET Data Provider 料

More information

Microsoft Word - 2006年9月二级VF真卷.doc

Microsoft Word - 2006年9月二级VF真卷.doc 机 密 启 用 前 2006 年 9 月 全 国 计 算 机 等 级 考 试 二 级 笔 试 试 卷 Visual FoxPro 数 据 库 程 序 设 计 27 注 意 事 项 一 考 生 应 严 格 遵 守 考 场 规 则, 得 到 监 考 人 员 指 令 后 方 可 作 答 二 考 生 拿 到 试 卷 后 应 首 先 将 自 己 的 姓 名 准 考 证 号 等 内 容 涂 写 在 答 题 卡

More information

123

123 資 訊 管 理 系 資 料 庫 教 學 帄 台 MTA 資 料 庫 國 際 證 照 題 庫 分 析 指 導 教 授 : 馮 曼 琳 教 授 組 員 名 單 : 陳 雅 紋 學 號 998C030 蔡 宥 為 學 號 998C114 陳 韋 婷 學 號 998C168 中 華 民 國 一 零 三 年 五 月 I 誌 謝 本 專 題 報 告 得 以 順 利 完 成, 首 先 要 感 謝 恩 師 馮 曼

More information

¬¬

¬¬ 211 年 第 9 周 211.2.21-211.2.27 216 年 第 27 周 : 土 地 市 场 冷 淡 商 品 房 成 交 有 所 上 涨 216 年 第 27 周 (216 年 6 月 27 日 216 年 7 月 3 日 ) 哈 尔 滨 市 有 5 块 经 营 性 供 应, 用 途 全 部 为, 主 要 位 于 平 房 216 年 第 27 周 (216 年 6 月 27 日 216

More information

1

1 第 1 章 编 写 基 本 的 SQL SELECT 语 句... 2 1.1 SQL 的 起 源 和 分 类... 3 1.1.1 SQL 的 起 源... 3 1.1.2 SQL 的 分 类... 4 1.2 本 章 学 习 目 的... 5 1.3 SQL SELECT 语 句 的 功 能... 6 1.4 基 本 SELECT 语 句... 8 1.4.1 选 择 所 有 列... 10 1.4.2

More information

01 SQL Server SQL Server 2008 SQL Server 6-1 SSIS SQL Server ( master ) ( msdb ) SQL Server ( master ) master 6-1 DTS sysadmin 6-1 sysa

01 SQL Server SQL Server 2008 SQL Server 6-1 SSIS SQL Server ( master ) ( msdb ) SQL Server ( master ) master 6-1 DTS sysadmin 6-1 sysa 6 01 SQL Server SQL Server 2008 SQL Server 6-1 SSIS 6-1 06 228 6-1 SQL Server ( master ) ( msdb ) SQL Server ( master ) master 6-1 DTS sysadmin 6-1 sysadmin 6-1 SQL Server 2008 SSIS SQL Server (dbo) master

More information

工程项目进度管理 西北工业大学管理学院 黄柯鑫博士 甘特图 A B C D E F G 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 甘特图的优点 : 直观明了 ( 图形化概要 ); 简单易懂 ( 易于理解 ); 应用广泛 ( 技术通用 ) 甘特图的缺点 : 不能清晰表示活动间的逻辑关系 WBS 责任分配矩阵 ( 负责〇审批

More information

目錄... ivv...vii Chapter DETECT

目錄... ivv...vii Chapter DETECT ... ivv...vii Chapter 1 1.1... 5 1.2... 6 1.3 DETECT... 11 1.3.1... 12 1.3.1.1...12 1.3.1.2...13 1.3.1.3...14 1.3.1.4...15 1.3.1.5...15 1.3.1.6...16 1.3.2 DETECT... 17 1.3.3... 19 1.3.4... 20... 22 Chapter

More information

劇情大綱 這是有關一對兄妹的故事 不過 所有的情節 必需先從一隻山羊說起 邱興傳 阿傳 在一次部隊的演習中撿到了一隻山羊 沒有烙印記號也 沒人招領 所以退伍時決定把羊帶回家 他攔了一台空的小貨車 央求對方 載他和羊到火車站去 也就在半路上 山羊講話了 山羊說 牠是鬼 卻被一個假裝是鬼的人給騙了 才逼

劇情大綱 這是有關一對兄妹的故事 不過 所有的情節 必需先從一隻山羊說起 邱興傳 阿傳 在一次部隊的演習中撿到了一隻山羊 沒有烙印記號也 沒人招領 所以退伍時決定把羊帶回家 他攔了一台空的小貨車 央求對方 載他和羊到火車站去 也就在半路上 山羊講話了 山羊說 牠是鬼 卻被一個假裝是鬼的人給騙了 才逼 電 影 變 羊 記 劇 本 2011 HUSISHI FILMS CO. All Rights Reserved. 劇情大綱 這是有關一對兄妹的故事 不過 所有的情節 必需先從一隻山羊說起 邱興傳 阿傳 在一次部隊的演習中撿到了一隻山羊 沒有烙印記號也 沒人招領 所以退伍時決定把羊帶回家 他攔了一台空的小貨車 央求對方 載他和羊到火車站去 也就在半路上 山羊講話了 山羊說 牠是鬼 卻被一個假裝是鬼的人給騙了

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

2002 Shintoukai Chinese Academy. All rights reserved 2

2002 Shintoukai Chinese Academy. All rights reserved 2 2002 Shintoukai Chinese Academy. All rights reserved 1 2002 Shintoukai Chinese Academy. All rights reserved 2 2002 Shintoukai Chinese Academy. All rights reserved 3 2002 Shintoukai Chinese Academy. All

More information

第三章 SQL语言

第三章 SQL语言 第三章 SQL 语言 1 SQL 语言概貌及特点 1. SQL 语言概述 1) SQL:Structured Query Language,2) 结构化查询语言 3) SEQUEL:Structured English Query language4) 一种介于关系代数与关系演算之间的语言 5) 成为关系数据库的标准语言 7) 支持 :System R SQL/DS Oracle Informix

More information

38 47995529 威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 1059003070 號 39 47995534 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民

38 47995529 威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 1059003070 號 39 47995534 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民 1 08414159 惠 鴻 眼 鏡 行 桃 園 市 中 壢 區 福 德 里 中 華 路 一 段 186 號 1 樓 30,000 獨 資 宋 耀 鴻 105/04/27 府 經 登 字 第 1059003866 號 2 17891110 承 元 冷 氣 空 調 工 程 行 桃 園 市 桃 園 區 中 德 里 國 際 路 1 段 98 巷 50 號 2 樓 之 4 200,000 獨 資 詹 安 平

More information

目 录 欢 迎 使 用... 1 1. 产 品 介 绍... 2 1.1 产 品 概 述... 2 1.2 产 品 特 点... 2 2. 代 理 商 系 统 使 用 说 明... 3 2.1 登 陆... 3 2.2 基 本 信 息... 4 2.3 分 销 商 管 理... 5 2.4 帐 户

目 录 欢 迎 使 用... 1 1. 产 品 介 绍... 2 1.1 产 品 概 述... 2 1.2 产 品 特 点... 2 2. 代 理 商 系 统 使 用 说 明... 3 2.1 登 陆... 3 2.2 基 本 信 息... 4 2.3 分 销 商 管 理... 5 2.4 帐 户 悠 讯 (telyou) 代 理 商 手 册 (V1.0) 广 阔 网 络 通 信 技 术 有 限 公 司 1 目 录 欢 迎 使 用... 1 1. 产 品 介 绍... 2 1.1 产 品 概 述... 2 1.2 产 品 特 点... 2 2. 代 理 商 系 统 使 用 说 明... 3 2.1 登 陆... 3 2.2 基 本 信 息... 4 2.3 分 销 商 管 理... 5 2.4

More information

chap-1_NEW.PDF

chap-1_NEW.PDF Terms of Use The copyright of this thesis is owned by its author. Any reproduction, adaptation, distribution or dissemination of this thesis without express authorization is strictly prohibited. All rights

More information

设计模式 Design Patterns

设计模式 Design Patterns 丁勇 Email:18442056@QQ.com 学习目标 掌握 HQL 查询 掌握 Criteria 查询 为什么使用 HQL 如何使用 Hibernate 查询所有房屋信息? SQL 语句 : select * from tbl_fwxx Hibernate 中如何实现查询 HQL Hibernate Query Lanuage Hibernate 查询语言 如何使用 HQL 使用 HQL 的四步

More information

第四章 关系数据库标准语言SQL.doc

第四章 关系数据库标准语言SQL.doc 第 4 章结构化查询语言 SQL 学习目标 在本章中将学习 : SQL 语言的特点及功能 SQL 的数据查询功能 SQL 的数据操作功能 SQL 的数据定义功能 4.1 SQL 语言概述 SQL 全称是 结构化查询语言 (Structured Query Language), 最早是 IBM 的圣约瑟研究实验室为其关系数据库管理系统 SYSTEM R 开发的一种查询语言, 它的前身是 SQUARE

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information

MySQL資料庫教學

MySQL資料庫教學 SQL: 結 構 化 查 詢 語 言 國 立 聯 合 大 學 資 訊 管 理 學 系 陳 士 杰 老 師 Outlines Database Languages SQL 資 料 型 態 Data Query Language, DQL ( 資 料 查 詢 語 言 ) Data Definition Language, DDL ( 資 料 定 義 語 言 ) Data Manipulation Language,

More information

Microsoft Word - 新正文.doc

Microsoft Word - 新正文.doc 第 3 章 SQL 语言基础 本章将主要介绍 SQL 语言的基础知识 SQL 的全称是结构化查询语言 (Structure Query Language), 是数据库操作的国际标准语言, 也是所有的数据库产品均要支持的语言 因此, 要操作数据库一定要掌握好 SQL 本章通过相关示例, 介绍了 SQL 语言的各种知识和语法规范, 使读者对 SQL 语言能够全面的掌握 本章的相关示例均来源于 Oracle

More information

NethersoleJO89(8).indd

NethersoleJO89(8).indd 2 3 4 5 6 7 8 9 10 雅風四十六期 二零零八年九月 婆婆的愛心感動了我 陳姑娘在災區認識了白婆婆 她的家人全都在外地工 作 婆婆表示地震當日 她急忙地救了兩戶鄰舍的兩名小 孩 拖著六歲的男孩和揹著四個月大的嬰孩從災區步行兩 日後到達救援區 獲救的男孩每天都前往帳篷探望婆婆 因此她面上常帶笑容 每當白婆婆看見義工隊到災區時 都會送上暖暖的問候 更將獲配給的涼水贈予義工們 她 那真誠和熱切的關懷深深感動了義工隊

More information

試卷一

試卷一 香 香 港 港 考 中 試 及 學 評 文 核 憑 局 年 月 版 的 暫 定 稿 中 國 歷 史 試 卷 一 考 試 時 間 : 兩 小 時 ( 樣 本 試 卷 本 各 試 設 卷 共 題 分, 兩 考 部 生 分 須, 於 第 每 一 部 部 分 分 各 為 選 必 答 答 題, 各 每 考 題 生 佔 均 須 作 分 答, 佔 分 第 二 部 分 分 甲 乙 兩 部, 5 0 3 1 2 5

More information

1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2

1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2 CHAPTER 1 Understanding Core Database Concepts 1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2 1 Understanding Core Database Concepts

More information

幻灯片 1

幻灯片 1 其它数据库对象 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 20 分钟 讲演 20 分钟 练习 40 分钟 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 12-1 幻灯片 2 目标 完成本课后, 您应当能够执行下列操作 : 创建 维护和使用序列 创建和维护索引 创建私有和公有同义词 12-2

More information