JAVA面试SQL习题集
- 格式:pdf
- 大小:223.11 KB
- 文档页数:35


请写出SQL语句计算今天距离 2005元旦的分钟数。答案: select datedif(mi
nute,'01/01/2005',getdate()) as min utes
请一句SQL写出:如果person(personname,deptname)表中没有 财务部"的 张三",那 么请增加该人员。
set nocount on
if EXISTS(select * from person where personname=' 张三'and departname='财务咅B')
begin
raiserror('(%s)的记录已经! ',16,1,'财务部的张三')
return
end
begi n tran sacti on
insert person(personn ame,de partn ame) valuesC张三','财务部')
if @@ROWCOUNT<>1 goto Error commit tran sact ion return --提前返回
--错误处理
Error:
rollback
raiserror('添加失败',16,1)
答案二:if not EXISTS(select * from person where personname=' 张三'and deptname='财务 部')
insert into person(personname,deptname) values('张三','财务咅B ')
请取出表 test (id iden tity(i nt,1,1)) 的第三条记录。
Select top 1 * from(select top 3 * from test order by id desc) temp
Row Val
1 101
1 102
2 1 有表 3、 test
请写SQL语句将表test的内容显示为下边内容 1、
2、 Row Val
面试题目(在答卷上写上你的名字,和电话号码 )
1、char型变量中能不能存贮一个中文汉字?为什么?
能,因为java中以unicode编码,一个char占16个字节。
2、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?
答:2种,直接实现Runnable接口,断承Thread类
同步的实现2种,synchronized,wait()
3、String 和StringBuffer的区别
String 长度是不可变的,StringBuffer长度是可变的
4 GC是什么? 为什么要有GC?
GC为垃圾回收机制,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的。
5 我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串如(GBK)?
new String(“123456”.getBytes("ISO-8859-1"), "GBK");
6 Hibernate的核心配置文件名称通常是? 对象关系映射文件名称通常是类名加上?组成。
7 简述JDBC的Statement和PreparedStatement 的区别?
8 在JDBC connection类中提供了3个控制事务的方法,分别是:
9、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,
什么时候被执行,在return前还是后?
会执行,在return前执行。
10、编程题: 写一个Singleton出来
public class Singleton {
private Singleton(){}
//注意这是private 只供内部调用
private static Singleton instance = new Singleton();
第一题:
为管理业务培训信息,建立3个表:
S(S#,SN,SD,SA)S#,SN,SD,SA分别代表学号,学员姓名,所属单位,学员年龄
C(C#,CN)C#,CN分别代表课程编号,课程名称
SC(S#,C#,G) S#,C#,G分别代表学号,所选的课程编号,学习成绩
(1)使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名?
(2) 使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位?
(3) 使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位?
(4) 查询选修了课程的学员人数?
(5) 查询选修课程超过5门的学员学号和所属单位?
drop table S;
drop table C;
drop table SC;
create table S
(
S# varchar(10),
SN varchar (25),
SD varchar (25),
SA int
)
create table C
(
C# varchar(10),
CN varchar (25)
)
create table SC
(
S# varchar(10),
C# varchar(10),
G int
Primary Key(S#, C#)
)
insert into S values ('10001','Students1','department1',23)
insert into S values ('10002','Students2','department1',24)
insert into S values ('10003','Students3','department2',25)
insert into S values ('10004','Students4','department2',26) insert into S values ('10005','Students5','department3',23)
SQL面试题目及答案java面试题
学生成绩表(stuscore):
姓名:name 课程:subject 分数:score 学号:stuid
张三 数学 89 1
张三 语文 80 1
张三 英语 70 1
李四 数学 90 2
李四 语文 70 2
李四 英语 80 2
1.计算每个人的总成绩并排名(要求显示字段:姓名,总成绩)
答案:select name,sum(score) as allscore from stuscore
group by name order by allscore
2.计算每个人的总成绩并排名(要求显示字段: 学号,姓名,总成绩)
答案:select distinct ,t1.stuid,t2.allscore
from stuscore t1,( select stuid,sum(score) as allscore from
stuscore group by stuid)t2where t1.stuid=t2.stuidorder by
t2.allscore desc
3.计算每个人单科的最高成绩(要求显示字段: 学号,姓名,课程,最高成绩)
答案:select t1.stuid,,t1.subject,t1.score from
stuscore t1,(select stuid,max(score) as maxscore from stuscore
group by stuid) t2where t1.stuid=t2.stuid and
t1.score=t2.maxscore
4.计算每个人的平均成绩(要求显示字段: 学号,姓名,平均成绩)
答案:select distinct t1.stuid,,t2.avgscore from