实施工程师笔试题
- 格式:doc
- 大小:54.00 KB
- 文档页数:5
实施工程师笔试题
姓名___________ 时间_______ 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() {