it技能面试题附答案_第1页
it技能面试题附答案_第2页
it技能面试题附答案_第3页
it技能面试题附答案_第4页
it技能面试题附答案_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、选择题 (1)已知表 T1中有 2行数据,T2 中有 3行数据,执行 SQL语句 “select a.* from T1 a,T2 b”后,返回的行数为_ A、2 行 B、3 行 C、5 行 D、6 行 多表查询没有指定连接条件,会导致笛卡尔积的出现,返回行数等于 2张表的 行数乘积,返回 6行记录 考察:对多表连接、笛卡尔积的理解 答案:A (2)、已知表 T1和 T2的字段定义完全相同,T1,T2 中各有 5条不同的数据, 其中 T1有 2条数据存在于表 T2中,语句“select * from T1 union select * from T2” 返回的行数为_ A、8 行 B、10 行 C、3 行 D、12 行 第二题 UNION 在进行表链接后会筛选掉重复的记录,所以在表链接后会对所 产生的结果集进行排序运算,删除重复的记录再返回结果。 考察:UNION 的理解 答案: A (3)、 已知表 T1含有字段 ID、CourseID 和 Score,且数据为 ID CourseID Score 3 1 90 2 1 85 2 2 90 3 2 80 则语句“select id,sum(ScorE) from T1 group by ID”的执行结果为 _ A、 ID sum(ScorE) - 3 170 2 175 B、 ID sum(ScorE) - 2 175 3 170 C、 ID sum(ScorE) - 2 170 3 175 D、 ID sum(ScorE) - 3 175 2 170 第三题 GROUP BY 对按照 ID字段进行分组,同时对 ID相同字段的 ScorE进行 求和,GROUP by 会自动对结果集进行排序所以答案选 B 考察:group by 的理解 答案: B (4)、电话号码表 t_phonebook中含有 100万条数据,其中号码字段 PhoneNo 上创建了唯一索引,且电话号码全部由数字组成,要统计号码头为 321的电话 号码的数量,下面写法执行速度最慢的是_ A、 select count(*) from t_phonebook where phoneno = 321 and phoneno 或者 750 or (cust_id=180 or cust_id=560) B、 SELECT * FROM tbl WHERE (cust_id=180 or cust_id=560) or land_id 750 C、 SELECT * FROM tbl WHERE land_id 750 UNION SELECT * FROM tbl WHERE cust_id = 180 UNION SELECT * FROM tbl WHERE cust_id = 560 D、 SELECT * FROM tbl WHERE land_id 750 UNION ( SELECT * FROM tbl WHERE cust_id = 180 UNION ALL SELECT * FROM tbl WHERE cust_id = 560 ) C/D相比较而言,D 的执行效率更高一些 UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结 果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产 生重复的记录 采用 UNION ALL操作符替代 UNION,因为 UNION ALL操作只是简单的将两个结 果合并后就返回。 (6)、员工技能表 Staffskill结构如下,Staff 和 Skill字段建有唯一约束 staff VARCHAR2(10), skill VARCHAR2(10) 哪条语句可以查询同时拥有技能 A和技能 B的员工 A、 select staff from Staffskill where skill=A OR skill=B B、 select staff from Staffskill where skill=A AND skill=B C、 select staff from Staffskill where skill=A OR skill=B group by staff D、 select staff from Staffskill where skill=A OR skill=B group by staff having count(*)1 答案:D (7)员工表 staff表结构如下 staffNo varchar2(10), Email varchar2(50) 哪一个 SQL语句查询出没有 E_mail地址的员工号 A、select staffno from Staff where Email = NULL B、select staffno from Staff where Email 50 group by “Part Number” order by 2; A、order by 2 B、from inventory C、 where price 50 D、group by “Part Number” 答案:D (18)如下语句 if v_num 5 then v_example := 1; elsif v_num 10 then v_example := 2; elsif v_num 1 (4)、已知表 T1、T2 和 T3的结构和数据如下 T1 NameID CourseID Score 1 1 90 1 2 85 2 1 75 2 2 95 T2 T3 ID Name 1 张三 2 李四 请写出查询的 SQL语句,使得查询的结果为: Name Course Score 张三 数学 90 张三 语文 85 李四 数学 75 李四 语文 95 答案: select Name,Course,Score from T1,T2,T3 where T3.ID=T1.NameID and T1.CourseID=T2.ID (5)、某大型商场的数据库中有一个日志表 t_Log,它记录了每日的商品交易 日志,t_Log 包含了字段 LogDatetime记录日志的生成时间,每日的日志数据 为 20,00040,000 条之间。后发现日志表数据量过于庞大,需要删除 6个月前 ID Course 1 数学 2 语文 的历史日志数据约 3,000,000行。请综合考虑性能等因素,写出删除历史数据 的 SQL语句。 答案(T-SQL):此题应用存储过程分批删除并提交,如下是每次删除 10000 create or replace procedure Del_pro as v_Boolean Boolean :=true; v_count integer :=0; begin while v_Boolean loop delete from t_Log where Add_months(LogDateTime,6)sysdate and rownum10000; commit; select count(*) into v_count from t_log where Add_months(LogDateTime,6)sysdate; if v_count=0 then v_Boolean=false; end if; end loop; end; 数据量比较大的情况,可以考虑分批删除,效率会高一些。可使用循环控制语 句中,使用 rownum10000来分 300次来删除。注意每次删除后 commit。 (6)、请写出 oracle的 SGA区的几个组成部分(只写出 4个主要部分即可)。 答案:Shared pool(共享池),DataBase Buffer Cache(数据缓冲区) Redo Log Buffer(重做日志缓冲区), Large Pool 三、JAVA 1、作用域 public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一 package 子孙类 其他 package public protected friendly private 2、我们在 web应用开发过程中经常遇到输出某种编码的字符,如 iso8859 -1等,如何输出一个某种编码的字符串? 答: Public String translate (String str) String tempStr = “; try tempStr = new String(str.getBytes(“ISO-8859-1“), “GBK“); tempStr = tempStr.trim(); catch (Exception e) System.err.println(e.getMessage(); return tempStr; 3、Servlet 执行时一般实现哪几个方法? 答: public void init

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论