WEB开发网
开发学院数据库DB2 DB2 Express-C 9 DBA 和开发人员实验教程,快速实验... 阅读

DB2 Express-C 9 DBA 和开发人员实验教程,快速实验 13,14:SQL/XML 和 Xquery

 2009-11-16 00:00:00 来源:WEB开发网   
核心提示: 图 6. 选择排序方式g)现在,完整的 SQL 查询文本应该会显示在向导的底部区域中,DB2 Express-C 9 DBA 和开发人员实验教程,快速实验 13,14:SQL/XML 和 Xquery(4),单击“运行”按钮执行这个查询,这时应该会出现一个小的查询结果窗口

图 6. 选择排序方式

DB2 Express-C 9 DBA 和开发人员实验教程,快速实验 13,14:SQL/XML 和 Xquery

g)现在,完整的 SQL 查询文本应该会显示在向导的底部区域中。单击“运行”按钮执行这个查询。这时应该会出现一个小的查询结果窗口。单击结果窗口上的“确定”按钮将其关闭。

h)单击向导底部的“确定”按钮,返回到“命令行编辑器”。现在,使用向导构建的查询应该会出现在“命令行编辑器”的输入区域中。

i)单击“命令行编辑器”中的“执行”按钮运行这个查询。这时应该会出现一个结果窗口,可以在其中对返回的结果集进行添加/删除/修改。

图 7. 查询结果

DB2 Express-C 9 DBA 和开发人员实验教程,快速实验 13,14:SQL/XML 和 Xquery

  图片看不清楚?请点击这里查看原图(大图)。

您创建的 SQL 查询是:

清单 3. 最终创建的语句

SELECT EMPLOYEE.EMPNO, EMPLOYEE.FIRSTNME, EMPLOYEE.LASTNAME 
  FROM ADIS00317.EMPLOYEE AS EMPLOYEE 
  WHERE EMPLOYEE.HIREDATE > '1977-05-05' 
  ORDER BY EMPLOYEE.EMPNO ASC 

4.使用 SQL Assist Wizard 或您自己的 SQL 知识编写一个满足以下要求的查询:

列出不是经理的所有职员的名字和姓氏。

首先按照职员姓氏排序,

SELECT empno, firstnme, lastname FROM <schema>.employee 
WHERE hiredate > DATE('1970-01-01') ORDER BY empno; 

然后按照名字排序。 SELECT firstnme,lastname FROM <schema>.employee 
WHERE job NOT LIKE 'MANAGER' ORDER BY lastname, firstnme; 

5.使用 SQL Assist Wizard 或您自己的 SQL 知识编写一个 SQL 语句,给 D11 部门的所有职员加薪 15%。

UPDATE <schema>.employee SET salary = (salary * 1.15) WHERE workdept = 'D11'; 

6.使用 SQL Assist Wizard 或您自己的 SQL 知识编写一个 SQL 语句,将项目 AD3112 的所有权转移给 Daniel S. Smith。

(注意:SQL Assist Wizard 无法在数据修改语句中嵌套子选择语句。首先使用向导构造子 SELECT,然后使用向导构造所需的 UPDATE 语句。最后,将这两个语句合并在一起,从而获得所需的结果。)

UPDATE <schema>.project SET respemp = 
(SELECT empno FROM <schema>.employee 
WHERE firstnme = 'DANIEL' AND midinit = ’S’ AND lastname = 'SMITH') 
WHERE projno = 'AD3112'; 

上一页  1 2 3 4 

Tags:DB Express DBA

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接