51Testing软件测试论坛

标题: 无忧测试QQ整理——某公司面试题目 [打印本页]

作者: qingwenws    时间: 2004-9-15 17:47
标题: 无忧测试QQ整理——某公司面试题目
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分处理)
作者: qingwenws    时间: 2004-9-15 17:49
某公司的面试题目,大家有兴趣做做吧!
作者: 前门上车    时间: 2004-9-17 13:56
他们是不是在找白盒测试员啊?
作者: luoyear    时间: 2004-10-16 10:59
不一定
简单的数据库查询语句
对黑河测试人员也很必要啊
因为很多信息是不会打印在屏幕的
查询数据库印证一下是很必要的
作者: wood167cjw    时间: 2004-10-17 18:43
可以做我们数据库结业考题了
作者: wood167cjw    时间: 2004-10-17 18:49
版主啊,是不是我全搞定就请我去上班,现在这社会你屁都不懂可能还早上班,真不明白
作者: bobli    时间: 2004-10-17 22:50
wood167cjw:

别人动不动根本就不要去理会,关键是自己要搞懂
作者: wood167cjw    时间: 2004-10-18 13:54
恩,说的倒也是!
作者: pamela0000000    时间: 2004-10-18 14:57
做完了,在何处看答案呢?
作者: bobli    时间: 2004-10-18 23:44
pamela0000000

把你的答案贴上来,大家一起探讨
作者: 依伊卜舍    时间: 2004-10-21 09:22
答案在哪?偶不怎么会,不敢贴出答案!
作者: dongfangyang    时间: 2004-10-26 20:35
标题: 太简单了
太简单了
这些是数据库最基本的要求了
作者: bobli    时间: 2004-10-27 09:13
dongfangyang:

高手哦!给大家提供答案吧!
作者: rui1118    时间: 2004-10-27 20:43
标题: 数据库?
是不是测试的就考数据库啊,那就太好了
作者: ccy    时间: 2004-10-28 13:46
我在做测试,不过很汗颜,不会SQL啊,正打算好好学学呢,对做好测试有帮助。其实做测试的什么都得会点,数据库只是一方面。看来出那考题的公司的业务是数据库方面的,但我觉得做的出这套题的,不一定能做好测试,呵呵。个人意见。别拍我。
作者: beiyue    时间: 2004-10-30 17:06
标题: 部分答案
1 B
2 C
3 A
4 B
5 D
6 D
7 C
8 B
9 C
10 C
11 0002
作者: beiyue    时间: 2004-10-30 17:07
标题: 部分答案
12
update xs_xx
set bj=
case when fs>=90 then 1
      when (fs>60) and (fs<90) then 2
      when (fs<60)  or (fs is null) then 3
      end
作者: beiyue    时间: 2004-10-30 17:09
标题: reply
兄弟姐妹们把错误告诉我: msn:beiyue@hotmail.com
                                     谢谢
后边的再传了
作者: beiyue    时间: 2004-11-11 10:34
标题: 高手们怎么都不来哦

作者: QA_BAY    时间: 2004-11-11 23:27
天哪?这些不都是ORACLE里面的吗?
如果你的SQL基础好那应该很容易解决吧!
刚好我们公司是搞ORACLE,
作者: zuotj    时间: 2005-3-29 14:29
有正确答案就好了
作者: zys3497    时间: 2005-5-28 10:38
好想学习SQL,我一定可以学会
作者: walker_lai    时间: 2006-8-27 16:34
不是很难吧
作者: walker_lai    时间: 2006-8-27 16:35
原帖由 beiyue 于 2004-10-30 17:06 发表
1 B
2 C
3 A
4 B
5 D
6 D
7 C
8 B
9 C
10 C
11 0002


好象错了不少啊
作者: erptester    时间: 2006-8-29 10:46
标题: 楼上把你的答案公布出来,大家讨论下。
呵呵
作者: qi_cy    时间: 2006-10-9 12:11
既然说别人错了,应该指出来哪里错嘛
作者: qi_cy    时间: 2006-10-10 10:19
1 B;
2 C;
3 A;
4 A;
5 C;
6 C;
7 C;
8 B;
9 D;
10 B;
作者: 我也是菜鸟    时间: 2006-10-19 14:51
继续等待后面的正确答案
作者: ch7213851    时间: 2006-10-23 11:29
EKBYMFGQGLGGDYXE6EL4




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2