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对象的值
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对象的值
2 B D
3 C
4 C