|
1.下面哪个基于表的操作在ORACLE中是不允许的
A.增加一个字段
B.给一个存在的字段重新命名
C.删除一个已经存在的字段
D. 以上都是
2.如果变量V_SALARY的初始值为500,当执行下面的过程后,变量V_BONUS的值应该为( )
IF V_SALARY > 2000 THEN
V_BONUS := 300;
ELSIF V_SALARY < 2000 THEN
V_BONUS := 200;
ELSIF V_SALARY < 1000 THEN
V_BONUS := 100;
ELSIF V_SALARY < 500 THEN
V_BONUS := 50;
ELSIF V_SALARY < 200 THEN
V_BONUS := 20;
ELSE
V_BONUS := 10;
END IF;
A. 20
B. 100
C. 200
D. 300
3.看下面的查询语句:
SELECT EMPNO , ENAME
FROM EMP
WHERE EMPNO = 7782 OR EMPNO = 7876;
下面哪一个操作可以替代WHERE子句中‘OR'的运算?
A. IN
B. BETWEEN … AND …
C. LIKE
D. <=
>=
4.判断下面这句话是否正确:
可以向视图查询和更新数据,但是不可以向视图插入或删除数据。
A. 正确
B. 错误
5.下面的过程执行后,变量V_COUNTER的值是多少?
DECLARE
V_COUNTER NUMBER(2);
BEGIN
V_COUNTER := V_COUNTER + 1;
END;
A. 0
B. 1
C. NULL
D. 以上都不是
6. 下面的SELECT语句,哪个component是文字描述作用的select 'Employee Name: ' || ename FROM emp where deptno =10;
A. 10
B. ename
C. E mployee Name:
D. ||
7. 下面那句sql语句可以实现为表ORDERS添加一个字段ORDER_DATE?
A.ALTER TABLE ORDERS ADD COLUMN ORDER_DATE DATE;
B.ALTER TABLE ORDERS ADD ORDER_DATE TYPE DATE;
C.ALTER TABLE ORDERS ADD ORDER_DATE DATE;
D.ALTER TABLE ORDERS NEW COLUMN ORDER_DATE TYPE DATE;
8. 怎样删除一个视图USA_STATES?
A.ALTER VIEW USA_STATES REMOVE;
B.DROP VIEW USA_STATES;
C.DROP VIEW USA_STATES CASCADE;
D.DROP USEA_STATES;
9. 怎样从一个过程得到多个返回值?
A.使用入口参数。
B.使用出口参数。
C.使用指针。
D.不可以。
10. 下列哪行语句发生错误?(EMPNO是表EMP的主键)
1 DECLARE
2 V_empno NUMBER(4);
3 V_ename VARCHAR2(20);
4 BEGIN
5 Select empno , ename , salary
6 INTO v_empno , v_ename
7 FROM emp
8 WHERE empno=1234;
9 END;
A.3
B.5
C.6
D.没有错误。
11. Dp_Dw_Fun函数包里有这样一个产生部门编号的函数
FUNCTION Gen_Bmbm(v_Bmbm out VARCHAR2) return varchar2 IS BEGIN
select lpad(seq_bmbm.nextval,4,'0') into v_Bmbm from dual;
RETURN 0;
EXCEPTION
WHEN others THEN
DP_ERR.HANDLE_EXCEPTION('DP_DW_FUN','Gen_Bmbm');
RETURN 1;
END Gen_Bmbm;
序列发生器seq_bmbm的currval为2,那么现在执行该函数后得到的值应该是_______
12.学生信息表xs_xx字段分别为
学号(xh varchar2(10))
姓名(xm varchar2(20))
班级(bj varchar2(2)) 代码表示:1 1班 2 2班 以下类推。。。。
分数(fs number(5,2))
现在要分班,凡是分数在
90分以上的去1班
60分以上,90分以下的去2班
60分以下和没有考试成绩的去3班
请给出修改信息的方法。(使用UPDATE语句实现)
13. 学校的学生管理系统
学生信息表xs_xx字段分别为
学号(xh varchar2(10))
姓名(xm varchar2(20))
出生日期(csrq date)
班级(bj varchar2(2)) 代码表示:1 1班 2 2班 以下类推。。。。
分数(fs number(5,2))
还有一个平均年龄表nl_pj字段分别为
日期(nian date)每年一月。
平均年龄(pjnl number(5,2))
题目:
要求编制一个过程,求出本年(2002年)学校学生的平均年龄并插入到nl_pj表中。
再用一句sql语句实现上述过程。
14. 字段名 xh(序号) Xm(姓名) Csrq(出生日期) Bj(班级) Fs(分数) 类型 Varchar2(10) Varchar2(20) date Varchar2(2) Number(5,2)
备注 主键 非空 代码 1-1班 2-2班 以下类推
根据以上内容创建一个xs_xx表
15. 学生信息表xs_xx
xh(学号)
xm(姓名)
xb(性别)
csrq(出生日期)
bz(备注)
学生成绩表xs_cj
xh(学号)
cj(成绩)
代码类型表dm_lx
dmm mc
001 性别
002 级别
代码明细表dm_mx
dmm dm mc bz
001 0 男
001 1 女
002 A 90 100
002 B 80 89
002 C 70 79
002 D 60 69
002 E 0 59
下面要求创建一个视图XS_JB,该视图要求能够显示出
学生的学号、姓名、成绩、还有成绩所属的级别
(没有成绩的按照0分处理) |
|