oracle考试题

更新时间:2023-05-19 08:55:39 阅读: 评论:0

Oracle基础测试试卷
姓名:              学校/专业:                          成绩:                                 
一. 选择题(20题,共60分
1、Oracle数据库中为新创建的表分配的初始空间通常为多大?(  B  )
A、一个块
B、一个区
C、一个段
D、一个表空间
2、关于存储过程参数,正确的说法是(  B  )。
A、存储过程的输出参数可以是标量类型,也可以是表类型
B、存储过程输入参数可以不输入信息而调用过程
C、可以指定字符参数的字符长度(函数的()或者过程的(number/varchar2))
D、以上说法都不对
3、有一产品表(编号,名称,价格,数量,所属分类),下列语法不正确的是(  D  )。
A、lect * from 产品表 where价格>1000
B、lect sum(价格) from 产品表 group by 所属分类  having max(价格)>1000
C、lect所属分类,sum(价格) from 产品表 where 价格>1000  group by 所属分类
D、lect所属分类,sum(价格) from 产品表 where max(价格)>1000  group by 所属分类
4、下列哪些是Oracle的伪列。(    ACD      )(多选)
A、ROWID
B、ROW_NUMBER()
C、LEVEL
D、ROWNUM
E、COLUMN
5、在SQL*Plus环境中,删除触发器trg_emp的命令是(  A  )。
A、DROP TRIGGER trg_emp      B、DELETE TRIGGER trg_emp
C、REMOVE TRIGGER trg_emp    D、ALTER TRIGGER trg_emp REMOVE
6、单行(  B  )函数能够得到字符串的一部分?
A、INSERT    B、SUBSTR    C、LPAD    D、LEAST
7、利用游标来修改数据时,所用的。。FOR UPDATE充分利用了事务的哪个特性?(  D  )
A、原子性
B、一致性
C、永久性
D、隔离性
8、下列说法不正确的是(          )。(多选)
A、在PLSQL自定义函数中如果包含UPDATE、DELETE、INSERT语句,不必在函数体内给出COMMIT
B、自定义函数可以在SQL语句中调用、也可以在PLSQL块中调用
C、自定义函数可以返回表类型日语听力
D、自定义函数中的参数可以是OUT类型
9、在Oracle数据库设计与实现中,要查询出是否为”空”条件的记录,需要使用(  B  )操作符。
A、BETWEEN    B、IS NULL    C、LIKE    D、!=ricin
企业培训公开课
10、哪行代码有错误?(  C )
custommadeA、SELECT dname,ename             
B、FROM emp e,dept d
C、WHERE emp.deptno=dept.deptno     
D、ORDER BY 1,2
11、在Oracle数据库设计与实现中,(  C  )提供对SQL的过程扩展。
A、iSQL*Plus    B、SQL*Plus    C、PL/SQL    D、对象存储
12、在Oracle中,用下列语句定义了一个过程:
      CREATE OR REPLACE PROCEDURE test(a IN VARCHAR2,b IN OUT NUMBER,c OUT VARCHAR2)IS
      BEGIN
          ........
      END;
      /
      假定使用的变量都已定义,下面对过程test的调用语法正确的是(    )。
A 、test(‘string',50,v-str2)        B 、test(v-strl,v-numl,'String2')
C 、test(‘string',v-numl, v-str2)    D 、test(v-strl,20,v-str2)
13、哪个语句不会建立隐式事务?(  D  )
A、INSERT    B、UPDATE    C、DELETE    D、SELECT FOR UPDATE
14、如果查询表A(有3行数据)和表B(有4行数据),使用lect * from a,b,返回的查询结果有多少行?(  D )
A、7        B、1        C、0        D、12
15、你需要把NEW_CUST表中的新客户信息导入CUST和CUST_SPECIAL表,如果客户信誉度大于10000,需要导入CUST_SPECIAL表,所有新客户信息都要导入CUST表,使用哪种技术可以尽快完成导入?(    )
A、外部表                B、MERGE 命令
CINSERT多表插入命令    D、带有 WITH CHECK OPTION子句的INSERT命令
16、有一个函数CALCTAX 
CREATE OR REPLACE FUNCTION calctax (sal NUMBER)
RETURN NUMBER
IS
BEGIN
  RETURN (sal * 0.05);
END;
在SQL*PLUS环境执行该函数的正确方法是(    )。
mummies
A、执行命令 CALCTAX(1000)
B、执行命令EXECUTE FUNCTION calctax
C、建立SQL*Plus环境变量X,执行命令 :X := CALCTAX(1000)
D、建立SQL*Plus环境变量X,执行命令 优美的英文句子EXECUTE:X := CALCTAXdepartments
E、建立SQL*Plus环境变量X,执行命令 EXECUTE:X := CALCTAX(1000)
17、在表PRODUCTS和ORDER_ITEMS中,执行以下语句查询PRODUCT_NAME和商品被订购的次数,执行该语句将导致:(    )
SELECT p.product_name, i.item_cnt FROM (purchaorder
SELECT product_id, COUNT (*) item_cnt FROM order_items GROUP BY product_id) i RIGHT OUTER JOIN products p ON i.product_id = p.product_id;
A、命令会成功执行,得出想要的结果
B、命令不会执行,因为子查询和外连接不能一起使用
C、命令不会执行,因为别名ITEM_CNT在外层不可见
D、命令不会执行,因为GROUP BY不能用于子查询中
18、执行以下MERGE命令的结果是(    )。
MERGE INTO t1
USING t2 ON (连接谓词)..
A、对T2中有T1中没有的行进行合并连接
B、对T1、T2中同名的列进行自然连接
C、T1和T2表的同名列交叉连接
D、T2中的每行记录,如果T1中有则更新,没有则插入T1
19、 实例启动时数据库所处的状态是(  C  )。
A、MOUNT    B、OPEN   C、NOMOUNT   D、None
20、在进行关闭数据库的备份之前,哪三个命令可用于关闭数据库?(    BCD      )(多选)
ASHUTDOWN ABORT.
BSHUTDOWN NORMAL.
C、 SHUTDOWN IMMEDIATE.
D、 SHUTDOWN TRANSACTIONAL.
三、问答题5题,共20分)
1、创建一张学生表student,包含两个字段(学号,姓名),并往表中写入学号为N01,姓名为小红的数据;
Inrt student values();
2、 表TFWCP已有产品名称(CPMC)字段,如何使lect语句使查询结果自动生成序号?
2012年12月英语四级真题及答案
3、表:table1(FId,Fclass,Fscore),用最高效最简单的SQL列出各班成绩最高的列表,显示班级,成绩两个字段。
2、 exquisite怎样解除PROCEDURE被意外锁定?
3、 日期的各部分的常用的的写法:取时间点的格式为(2012-12-17)的写法:

本文发布于:2023-05-19 08:55:39,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/114357.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:执行   函数   语句   查询   参数
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图