IT技能面试题Word下载.docx
《IT技能面试题Word下载.docx》由会员分享,可在线阅读,更多相关《IT技能面试题Word下载.docx(9页珍藏版)》请在冰豆网上搜索。
则语句“selectid,sum(ScorE)fromT1groupbyID”的执行结果为_________
A、ID
sum(ScorE)
—–
———-
3
170
2
175
B、ID
C、ID
D、ID
(4)、电话号码表t_phonebook中含有100万条数据,其中号码字段PhoneNo上创建了唯一索引,且电话号码全部由数字组成,要统计号码头为321的电话号码的数量,下面写法执行速度最慢的是_________
A、selectcount(*)fromt_phonebookwherephoneno>
=‘321’andphoneno<
‘321A’
B、selectcount(*)fromt_phonebookwherephonenolike‘321%’
C、selectcount(*)fromt_phonebookwheresubstring(phoneno,1,3)=‘321’
A>
或者<
操作符会采用索引查找
B:
LIKE通配符在XXX%情况下会应用索引,如果在%xxx%等情况下不会应用索引
(5)、已知表tbl中字段land_ID建有索引,字段cust_id建有唯一索引,下列语句查询逻辑相同,其中执行效率最优的是
A、SELECT*FROMtbl
WHEREland_id>
750
or(cust_id=180orcust_id=560)
B、SELECT*FROMtbl
WHERE(cust_id=180orcust_id=560)
orland_id>
C、SELECT*FROMtblWHEREland_id>
UNION
SELECT*FROMtblWHEREcust_id=180
SELECT*FROMtblWHEREcust_id=560
D、SELECT*FROMtblWHEREland_id>
(
SELECT*FROMtblWHEREcust_id=180
UNIONALL
)
(6)、员工技能表Staffskill结构如下,Staff和Skill字段建有唯一约束
staff
VARCHAR2(10),
skill
VARCHAR2(10)
哪条语句可以查询同时拥有技能A和技能B的员工
A、selectstafffromStaffskillwhereskill=’A’ORskill=’B’
B、selectstafffromStaffskillwhereskill=’A’ANDskill=’B’
C、selectstafffromStaffskillwhereskill=’A’ORskill=’B’groupbystaff
D、selectstafffromStaffskillwhereskill=’A’ORskill=’B’groupbystaffhavingcount(*)>
(7)员工表staff表结构如下
staffNo
varchar2(10),
Email
varchar2(50)
哪一个SQL语句查询出没有E_mail地址的员工号
A、selectstaffnofromStaffwhereEmail=NULL
B、selectstaffnofromStaffwhereEmail<
>
NULL
C、selectstaffnofromStaffwhereEmailisnull
D、selectstaffnofromStaffwhereEmailisnotnull
(8)Oracle数据库启动步骤的顺序为
1.Mount
2.Open
3.Nomount
A、3-1-2
B、2-3-1
C、2-1-3
D、3-2-1
(9)存在两个结构相同的数据库表T1(col1,col2,col3)、T2(col1,col2,col3),写出一SQL语句将所有T1数据导入到T2表
A、selectcol1,col2,col3fromT1INTOT2(col1,col2,col3)
B、INSERTT1(col1,col2,col3)INTOT2(col1,col2,col3)
C、insertintoT2(col1,col2,col3)ASselectcol1,col2,col3fromT1;
D、insertintoT2(col1,col2,col3)selectcol1,col2,col3fromT1;
10)一个表的字段为varchar2,如果建表时没有指定长度,则默认长度为:
A、1
B、25
C、38
D、255
E、4000
F、建表时varchar2类型字段必须指定长度
(11)用TRUNCATE和DELETE语句删除表中数据的区别?
A、TRUNCATE命令不记录日志
B、TRUNCATE命令记录日志
C、DELETE命令不记录日志
(12)如下查询语句SELECTid_number,100/quantityfrominventory如果quantity为空,则查询语句的第二个字段将返回
A、aspace
B、anullvalue
C、avalueof0
D、avalueof100
E、thekeyworknull
(13)如下语句:
SELECTi.id_number,m.id_numberFROMinventoryi,manufacturerm
WHEREi.manufacturer_id=m.id_number
Orderbyinventory.description
执行时是错误的,请问以下措施哪个能够改正这个错误?
A在orderby的子句中使用表的别名
B在where子句中去掉表的别名
C在where子句中用表名代替表的别名
D在orderby子句中去掉表名,只要字段名称即可
(如果2张表中,不同时存在字段名为description的话,D答案也是正确的)
14)A表字段a类型int中有100条记录,值分别为1至100。
如下语句
SELECTaFROMA
WHEREABETWEEN1AND50
OR(AIN(25,70,95)
ANDABETWEEN25AND75)
则如下哪个值在这个sql语句返回的结果集中
A、30
B、51
C、75
D、95
15)变量v_time=‘23-MAY-00’,如下那条语句返回值为‘01-JAN-00’?
ASELECTROUND(V_TIME,’DAY’)FROMDUAL;
BSELECTROUND(V_TIME,’YEAR’)FROMDUAL;
CSELECTROUND(V_TIME,’MONTH’)FROMDUAL;
DSELECTROUND(TO_CHAR(V_TIME,’YYYY’))FROMDUAL;
16)关于索引(index)的说法哪些是错误?
A、创建索引能提高数据插入的性能
B、索引应该根据具体的检索需求来创建,在选择性好的列上创建索引
C、索引并非越多越好
D、建立索引可使检索操作更迅速
(17)指出下面sql语句的错误之处:
selectid_number“PartNumber”,sum(price)“price”frominventory
whereprice>
50
groupby“PartNumber”
orderby2;
A、orderby2
B、frominventory
C、whereprice>
D、groupby“PartNumber”
(18)如下语句
ifv_num>
5then
v_example:
=1;
elsifv_num>
10then
=2;
elsifv_num<
20then
=3;
39then
=4;
else
v_example:
=5;
如果v_num=37,则v_example的值是多少?
A、1
B、2
C、3
D、4
E、5
(19)如下语句:
begin
foriin1..8loop
ifi=2then
null;
else
ifi=5then
rollback;
ifi=8
then
commit;
insertintotexample(A)values(i);
endif;
endloop;
end;
执行该语句后将有几条记录插入到表texample表中?
A=1
B=2
C=3
D=4
(20)设计一表结构,某字段要求存放员工编号,为固定10位长字符,采用哪种类型字段
A、CHAR
B、LONG
C、VARCHAR
D、varray
二、填空编程题
(1)、已知T1包含字段ID、ID2,T2包含字段ID,请在空白处完成SQL语句,查询表T1字段ID2取值存在于T2的ID取值集合中。
select*fromT1Awhere______(select*fromT2BwhereB.ID=A.ID2)
select*fromT1AwhereA.ID______(selectIDfromT2B)
selectA.*fromT1A,T2BwhereA.ID2______B.ID
(2)Oracle创建表时指定了以下的存储参数:
initial
50K
next
20K
pctincrease10
则这个表第三次扩展分配的空间大小为__________
(3)、已知表T1包含字段ID,对同一个ID的取值,可能存在多条数据,请在空白处完成SQL语句,查询T1中对应有大于1条数据ID及其对应数据的条数。
selectID,count(*)fromT1groupbyID___________________
(4)、已知表T1、T2和T3的结构和数据如下
T1
NameID
75
95
T2
Course
数学
语文
T3
Name
张三
李四
请写出查询的SQL语句,使得查询的结果为:
Name
Course
Score
——–
——–
——–
张三
数学
90
语文
85
李四
75
95
(5)、某大型商场的数据库中有一个日志表t_Log,它记录了每日的商品交易日志,t_Log包含了字段LogDatetime记录日志的生成时间,每日的日志数据为20,000-40,000条之间。
后发现日志表数据量过于庞大,需要删除6个月前的历史日志数据约3,000,000行。
请综合考虑性能等因素,写出删除历史数据的SQL语句。
(6)、请写出oracle的SGA区的几个组成部分(只写出4个主要部分即可)。
三、JAVA
1、作用域public,private,protected,以及不写时的区别
2、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
3、Servlet执行时一般实现哪几个方法?