1)在Oracle中,以下是STUDENTS表的结构:
   STUDENT_ID NUMBER NOT NULL,Primary Key    (学生编号)
   STUDENT_NAME VARCHAR2(30)               (学生姓名)
   COURSE_ID VARCHAR2(10)NOT NULL          (课程编号)
   MARKS NUMBER                                  (分数)
要查询课程编号为“SQL”的分数排在前10名的学生,以下()语句能实现此功能。
(选择一项)
a) SELECT student_id,s,ROWNUM“Rank”
FROM  students
WHERE ROWNUM<= 10 AND course_id =’SQL’
ORDER BY s DESC;
b)   SELECT student_id,s,ROWNUM“Rank”
FROM  students
WHERE ROWNUM<= 10 AND course_id =’SQL’
ORDER BY s;
C)   SELECT student_id,s,ROWNUM“Rank”
FROM (SELECT student_id,s
FROM students
WHERE ROWNUM <=10 AND course_id=’SQL’
ORDER BY s DESC);
D)   SELECT student_id,s,ROWNUM“Rank”
FROM (SELECT student_id,s
FROM students
WHERE course_id = ‘SQL’
ORDER BY s DESC)
WHERE ROWNUM <=10;2)在Oracle中,下列关于PL/SQL的说法正确的是().   (选择二项)
a) PL/SQL支持DML、DDL和DCL
b) PL/SQL支持游标操作和事务命令 
c) 声明部分是必选的
d) 可执行部分是必选的 
e) 异常处理部分是必选的
3)在Orcale中,有一个名为seq的序列对象,以下语句能返回序列值但不会引起序列值增加的是()  (选择一项)
a) select seq.ROWNUM from dual;
b) select seq.ROWID from dual;
c) select seq.CURRVAL from dual;
d) select seq.NEXTVAL from dual;4) 在Oracle数据库中,使用以下语句创建一个触发器,以下说法正确的是()。(选择一项)
create or replace trigger ai_emp
   after insert on emp
   For each row
begin
:new.ename := upper(:new.ename);
     end ai_emp;
a) 触发器创建成功,该触发器将每次插入的新记录的ename列变为大写
b) 触发器创建成功,该触发器将每次insert语句插入的第一条记录的ename列变为大写
c) 触发器创建失败,因为insert触发器不能更改:new对象的值
d) 触发器创建失败,因为after触发器不能更改:new对象的值