几个数据库方面的面试题

数据库

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平方米。

同类其他面试题 点击新一篇或旧一篇可浏览全部同类面试题

新一篇:
旧一篇:

共有6 条 关于 “几个数据库方面的面试题”的评论

  • 1
    周思雨:

    第一题: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=’南京’;

  • 2
    iqueen:

    select sum(area) asum, province, sum(population) psum,
    where psum > 1000
    group by province

  • 3
    初学者:

    两位兄弟,第三大题第一小题答案应该是:
    select province,sum(area) total_area,sum(population) total_population from person_info group by province having sum(area) > 1000;
    就是不知道运行速度怎么样?有高手看看。

  • 4
    初学者:

    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最小的

  • 5
    初学者:

    以上答案在oracle9i中测试通过

  • 6
    SQL:

    select * from person_info A where exists
    (
    select 1 from person_info
    where city = A.city
    and id = 1
    )

你有答案? 你对以上面试题有意见? 你想发表你的见解? 写下来吧!你的分享将会让很多人受益!

相关面试题

·数据库选择题
·sql查询数据库最后10条记录并按降序排列
·数据库笔试题
·SQL面试题
·大量数据并发的情况下 ,不用自增列 怎样设置主键

版权声明:本站大部分内容为原创! 另有少部分内容整理于网络,如需转载本站内容或关切版权事宜请联系站长。未经允许,严禁复制转载本站内容,否则将追究法律责任。 本站欢迎与同类网站建立友情链接,请联系QQ:176687814