实施工程师笔试题

  • 格式:doc
  • 大小:54.00 KB
  • 文档页数:5

下载文档原格式

  / 5
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实施工程师笔试题

姓名___________ 时间_______ 1-查询一张表中的重复记录

EMP_INFO ( ID, NAME, IDCARD )

其中IDCARD有重复记录,查询出IDCARD有重复的记录。

select *

from EMP_INFO A,

(select IDCARD,count(ID) n

from EMP_INFO

group by IDCARD

) B

where B.n>1 and B.IDCARD=A.IDCARD

2-员工表: EMP_INFO ( ID, NAME, BIRTHDAY,IDCARD ),ID为主键,每员工一条记录员工家庭表:EMP_FAMIL Y(ID,EMP_ID,NAME)每个员工可有多条记录,EMP_ID为

EMP_INFO的ID。要求:查询表中所有员的所有家属。输出结果:员工姓名,家庭姓名。select , from emp_info a, emp_family b where a.id=b.emp_id group by ;

3-如何将excel中的数据导入到oracle数据库中?谈谈你的办法。

1.录入excel测试表格,test.xls。

2.另存为.csv格式

3.创建sql*loader控制文件test.ctl,内容如下:

Load data

Infile 'c:\test.csv'

insert Into table test Fields terminated by ','(column1,column2,column3,column4,column5)

需要将数据文件拷贝到对应位置

4.到数据库中建立对应的测试表test

create table test (

column1 Varchar2(10),

column2 Varchar2(10),

column3 Varchar2(10),

column4 Varchar2(10),

column5 Varchar2(10)

)

5.执行导入命令

Sqlldr userid = system/manager control='C:\test.ctl'

导入成功!

4-Oracle数据库中有一表T1,有如下数据:

select Type,

sum(decode(Year,2006,Total,0)) Total(2006),

sum(decode(Year,2007,Total,0)) Total(2007)

from T1

5-观察如下表内容:

2005-05-09 胜

2005-05-09 胜

2005-05-09 负

2005-05-09 负

2005-05-10 胜

2005-05-10 负

2005-05-10 负

其中:假设这个table有两个字段:field1和field2 field1保存2005-05-09,2005-05-10

field2保存胜或者负

select a.data,vin as '胜',lost as '负' from

(select field1 as data, count(field2) as lost

from table1 where field2='胜'

group by data) a ,

(select field1 as data, count(field2) as vin

from table1 where field2='负'

group by data) b

where a.data=b.data

group by a.data

6-何为Singleton模式?请用一段程序实现Singleton模式

态定义:

Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。

在很多操作中,比如建立目录数据库连接都需要这样的单线程操作。

还有, singleton能够被状态化; 这样,多个单态类在一起就可以作为一个状态仓库一样向外提供服务,比如,你要论坛中的帖子计数器,每次浏览一次需要计数,单态类能否保持住这个计数,并且能synchronize的安全自动加1,如果你要把这个数字永久保存到数据库,你可以在不修改单态接口的情况下方便的做到。

另外方面,Singleton也能够被无状态化。提供工具性质的功能,

Singleton模式就为我们提供了这样实现的可能。使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收(garbage collection)。

我们常常看到工厂模式中类装入器(class loader)中也用Singleton模式实现的,因为被装入的类实际也属于资源。

如何使用?

一般Singleton模式通常有几种形式:

public class Singleton {

private Singleton(){}

//在自己内部定义自己一个实例,是不是很奇怪?

//注意这是private 只供内部调用

private static Singleton instance = new Singleton();

//这里提供了一个供外部访问本class的静态方法,可以直接访问

public static Singleton getInstance() {

return instance;

}

}

第二种形式:

public class Singleton {

private static Singleton instance = null;

public static synchronized Singleton getInstance() {