第一章 编写基本的SQL SELECT语句
练习1 概览本章练习包括下面的主题:••••从不同的表中选择所有的数据描述表的结构执行算术计算并且指定列名使用iSQL*Plus1-35Copyright ©Oracle Corporation, 2001. All rights reserved.
练习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 #\ job_id \"Job\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