"这是一份关于Oracle 9i SQL的考试试题,来自testking网站,主要涵盖数据库管理和SQL语言的相关知识。试题包含了插入记录、数值处理以及数据操作语言(DML)等多个方面,旨在测试考生对Oracle 9i SQL的掌握程度。"
详细说明:
1. 在Oracle 9i SQL中,向名为EMPLOYEES的表中插入记录是非常基本的操作。题目提供了表的结构,包括EMPLOYEE_ID(主键,NUMBER类型)、FIRST_NAME(VARCHAR2(25))和LAST_NAME(VARCHAR2(25))。正确的插入语句有三个选项:C、E和F。
- C选项(INSERT INTO employees VALUES('1000','John',NULL))正确地插入了一条记录,主键值1000、第一个名字'John',而姓氏为NULL。
- E选项(INSERT INTO employees(employee_id)VALUES(1000))也正确,只指定了主键值,其他字段默认为NULL,因为它们不是非空约束。
- F选项(INSERT INTO employees(employee_id,first_name,last_name)VALUES(1000,'John',''))是第三个正确答案,它插入了一个具有主键1000、名字'John'但空姓氏的记录。
A、B、D选项均不正确,因为A选项的主键不应为NULL,B选项没有指定主键,D选项试图为已声明为主键的列赋值。
2. 这个SQL语句用于展示数值的四舍五入(ROUND)和截断(TRUNC)操作。ROUND函数用于将数值四舍五入到指定的小数位数,而TRUNC函数则用于删除数值的小数部分。
- SELECT ROUND(45.953,-1)会将45.953四舍五入到最近的十位数,结果为50。
- TRUNC(45.936,2)会删除45.936的小数点后第二位及以后的部分,结果为45.93。
因此,显示的值应为50和45.93,对应选项C。
3. 数据操作语言(DML)在SQL中用于处理数据库中的数据,包括插入、更新、删除等操作。
- B选项(MERGE)是DML语句,用于合并(插入或更新)数据。
- C选项(UPDATE)用于更新现有记录。
- D选项(DELETE)用于删除记录。
A选项(COMMIT)是事务控制语句,用于提交事务,不属于DML。E选项(CREATE)和F选项(DROP)是数据定义语言(DDL),用于创建和删除数据库对象,如表、视图等,同样不属于DML。
正确的答案是B、C和D。
这些题目覆盖了Oracle 9i SQL的基础知识,包括数据插入、数值处理以及DML语句的使用,对于准备Oracle相关的认证考试至关重要。