几个数据库方面的面试题
数据库
1,说一下数据表设计要遵守的三范式是什么?除了这些你觉得数据表的设计还要注意哪些规则?
2,举几个配置Spring+Struts+Hibernate时常用Filter?
3,这是mysql数据库中有一个person_info表
Id是自增长的
Id province city area population
1 苏州 南京 567 2365
2 苏州 杭州 678 3365
3 河北 石家庄 987 326
4 河北 保定 356 3376
5 河南 郑州 435 436
6 河南 洛阳 354 333
7 广东 南京 509 111
用一条sql语句求出省的区域大于10000平方米的省份名称,区域和人口总数。
用一条sql语句查询出城市输入重复的那条数据。
把南京的区域面积跟新为888平方米。
1,说一下数据表设计要遵守的三范式是什么?除了这些你觉得数据表的设计还要注意哪些规则?
2,举几个配置Spring+Struts+Hibernate时常用Filter?
3,这是mysql数据库中有一个person_info表
Id是自增长的
Id province city area population
1 苏州 南京 567 2365
2 苏州 杭州 678 3365
3 河北 石家庄 987 326
4 河北 保定 356 3376
5 河南 郑州 435 436
6 河南 洛阳 354 333
7 广东 南京 509 111
用一条sql语句求出省的区域大于10000平方米的省份名称,区域和人口总数。
用一条sql语句查询出城市输入重复的那条数据。
把南京的区域面积跟新为888平方米。
同类其他面试题 点击新一篇或旧一篇可浏览全部同类面试题
旧一篇:一套SQL笔试题

第一题:1.列属性不能再分;2.非关键字全部依赖于关键字;3.非关键字不能传递依赖与主关键字。注意:表之间有多种外键和主键时,要注意。
第二题:hibernateFilter、Spring character ecoding filter、strutsPrepareAndExeuteFilter
第三题:select province,area,population
from person_info
where area>10000;
select * from person_info
where count(area)>1;
update person_info
set area=888
where city=’南京’;
select sum(area) asum, province, sum(population) psum,
where psum > 1000
group by province
两位兄弟,第三大题第一小题答案应该是:
select province,sum(area) total_area,sum(population) total_population from person_info group by province having sum(area) > 1000;
就是不知道运行速度怎么样?有高手看看。
3.2答案:select * from person_info a where (a.province,a.city,a.area,a.population) in (select province,city,area,population from person_info group by province,city,area,population having count(*) > 1) and id in (select min(id) from person_info group by province,city,area,population having count(*) > 1);查找到的重复记录id最小的
以上答案在oracle9i中测试通过
select * from person_info A where exists
(
select 1 from person_info
where city = A.city
and id = 1
)