Oracle 9i OCP题库007精华版:SQL基础与DML操作

需积分: 10 1 下载量 176 浏览量 更新于2024-07-25 收藏 971KB PDF 举报
本资源是关于Oracle Certified Professional (OCP) 007题库的一份简化的PDF文档,由百步亭花园在2011年6月9日分享,旨在帮助考生准备Oracle 9i SQL语言相关的认证考试。题目涵盖了SQL基础知识和实践应用。 第1题考察了对`EMPLOYEE`表的基本操作,该表包含员工信息,如`EMPLOYEE_ID`为主键,`FIRST_NAME`和`LAST_NAME`为名称字段。题目要求插入一条新记录,并测试了不同的语法选项: - A. 使用`NULL`值插入所有字段,错误,因为主键不能为NULL。 - B. 插入`first_name`和`last_name`,正确,但可能违反主键唯一性,除非有其他约束允许。 - C. 插入`employee_id`、`first_name`,但`last_name`为NULL,错误,因为主键要求完整数据。 - D. 提供了所有字段,如果`employee_id`允许重复,则此选项正确;否则,主键违反了唯一性。 - E. 只插入`employee_id`,错误,缺少至少一个非关键字段。 - F. 插入了`employee_id`、`first_name`和`last_name`,但`last_name`为空字符串,这取决于表的具体约束,可能不完整。 第2题要求评价SQL语句的执行结果,涉及数值处理函数`ROUND`和`TRUNC`: - `ROUND(45.953,-1)`将四舍五入到最接近的整数,结果应为50。 - `TRUNC(45.936,2)`截断小数点后两位,结果应为45.90(因为45.936四舍五入后是45.94,然后截断到两位是45.90)。 所以答案可能是C和D,分别对应50和45.90。 第3题关注DML(Data Manipulation Language,数据操纵语言)操作,包括: - A. `COMMIT`:用于提交事务,不是DML语句。 - B. `MERGE`:用于合并数据,是DML,但不在常见选择范围内。 - C. `UPDATE`:更新数据,是DML。 - D. `DELETE`:删除数据,是DML。 - E. `CREATE`:用于创建对象,是DDL(Data Definition Language),而非DML。 因此,正确的选择是C、D,即`UPDATE`和`DELETE`。 这份题库主要涵盖了Oracle SQL的基础概念、数据操作、以及数值处理等技能的考察,对备考OCP 007的考生来说是非常实用的复习资料。