
基本查询_练习和答案.pdf
6页第一章 编写基本的 SQL SELECT 语句 1-35Copyright © Oracle Corporation, 2001. All rights reserved.练习 1 概览本章练习包括下面的主题:•从不同的表中选择所有的数据•描述表的结构•执行算术计算并且指定列名 •使用 iSQL*Plus练习练习 1 概览概览 这是许多练习的开始,答案(如果你需要的话)能够在附录 A 中找到练习包括了 课程中的所有主题,2–4 题只需要在卷子上做 在后面的练习中,可能会有“如果你有时间”或“如果你想要额外的挑战”题目, 如果你在分配的时间内已经完成了其它题目,并且想要更进一步的挑战你的技巧时,可 以做做这些题目 如果你完成这些练习的时间比指定的时间长或正好, 你可以实验保存并运行命令文 件如果你有任何问题,请随时向教师提问 判断题判断题 2–4 是判断提,圈 True 或 False 教师注释教师注释 让学生知道,为了获得一个他们在上课期间能够访问的表的清单,用命令: SELECT * FROM TAB; 中国科学院西安网络中心 © 2005 Oracle SQL 入门 1-35 第一章 编写基本的 SQL SELECT 语句 练习练习 1 1. 用教师提供的 user ID 和 password 开始一个 iSQL*Plus 会话。
2. iSQL*Plus 命令访问数据库 True/False False 3. 下面的 SELECT 语句是否执行成功: SELECT last_name, job_id, salary AS Sal FROM employees; True/False True 4. 下面的 SELECT 语句是否执行成功: SELECT * FROM job_grades; True/False True 5. 在下面的语句中有 4 个编码错误,你能找出他们吗? SELECT employee_id, last_name sal x 12 ANNUAL SALARY FROM employees; – EMPLOYEES 表不包含表不包含 sal 列,该列是列,该列是 SALARY – 在第二行中,乘法运算符是在第二行中,乘法运算符是 *,而不是 – ANNUAL SALARY 别名不能包含空格,别名应该是别名不能包含空格,别名应该是 ANNUAL_SALARY 或放 在双引号中或放 在双引号中 – 列列 LAST_NAME 后面少一个逗号后面少一个逗号 6. 显示 DEPARTMENTS 表的结构。
选择表中的所有数据 中国科学院西安网络中心 © 2005 Oracle SQL 入门 1-36 第一章 编写基本的 SQL SELECT 语句 DESCRIBE departments SELECT * FROM departments; 7. 显示 EMPLOYEES 表的结构创建一个查询,显示每个雇员的 last name, job code, hire date, 和 employee 号,employee 号显示在第一列, 给 HIRE_DATE 列指定一个别名 STARTDATE 保存 SQL 语句到文件 lab1_7.sql 中 DESCRIBE employees 中国科学院西安网络中心 © 2005 Oracle SQL 入门 1-37 第一章 编写基本的 SQL SELECT 语句 SELECT employee_id, last_name, job_id, hire_date FROM employees; 8. 运行在 lab1_7.sql 文件中的查询 SELECT employee_id, last_name, job_id, hire_date FROM employees; 9. 创建一个查询从 EMPLOYEES 表中显示唯一的工作代码。
中国科学院西安网络中心 © 2005 Oracle SQL 入门 1-38 第一章 编写基本的 SQL SELECT 语句 SELECT DISTINCT job_id FROM employees; 如果有时间,完成下面的练习: 10. 从 lab1_7.sql 复制语句到 iSQL*Plus 编辑窗口中 分别命名列标题 Emp #, Employee, Job 和 Hire Date,再运行查询 SELECT employee_id “Emp #“, last_name “Employee“, job_id “Job“, hire_date “Hire Date“ FROM employees; 11. 显示 last_name,用 job_ID 连接,用逗号和空格分开,用 Employee and Title 作为列 名 中国科学院西安网络中心 © 2005 Oracle SQL 入门 1-39 第一章 编写基本的 SQL SELECT 语句 SELECT last_name||', '||job_id “Employee and Title“ FROM employees; 如果你想要额外的挑战,完成下面的练习: 12. 创建一个查询从 EMPLOYEES 表中显示所有数据。
用逗号分开列,命名列 THE_OUTPUT SELECT employee_id || ',' || first_name || ',' || last_name || ',' || email || ',' || phone_number || ','|| job_ id || ',' || manager_id || ',' || hire_date || ',' || salary || ',' || commission_pct || ',' || department_id THE_OUTPUT FROM employees; 中国科学院西安网络中心 © 2005 Oracle SQL 入门 1-40 。
