资讯专栏INFORMATION COLUMN

【面试】数据库相关

tomener / 1486人阅读

摘要:有如下数据,怎么查询显示结果为张三,北京河北,张三北京张三河北如何查询重复数据查询结果如何去重关键字或者数据库分页查询都是删除语句,他们的区别是什么在速度上,一般来说,用于删除部分数据删除整个表然后重新创建这个表相当于清空了表数据摧毁整个表

1.有如下数据,怎么查询显示结果为 张三, 北京 河北, 12:00

name      address     arrive_time 
张三       北京        10:00  
张三       河北        12:00  

SELECT name, GROUP_CONCAT(DISTINCT address SEPARATOR " ") AS address, max(arrive_time) AS arrive_time
FROM mytable
GROUP BY name;

2.如何查询重复数据?

SELECT * FROM student GROUP BY name HAVING count(name ) > 1

3.查询结果如何去重?

distinct关键字或者group by

4.Oracle数据库分页查询

select a1.* 
from (select student.*,rownum rn from student where rownum <=5) a1 
where rn >=3;

5.delete、truncate、drop都是删除语句,他们的区别是什么

在速度上,一般来说,drop> truncate > delete
delete用于删除部分数据
truncate 删除整个表然后重新创建这个表(相当于清空了表数据)
drop 摧毁整个表

6.数据库主键和外键作用

主键是表格里的(一个或多个)字段,只有一个,用来定义表格里的行值
外键是一个用来建立两个表格之间关系的约束,可以有多个

7.where和having的区别

Where子句中不能使用聚合函数 而Having子句中可以 
having位于where后面

8.union和union all的区别

二者都是合并查询结果集,UNION用的比较多
union all是直接连接,取到得是所有值,记录可能有重复   
union 是取唯一值,记录没有重复   

9.数据库事务正确执行的四个基本要素是什么

原子性(Atomicity)
一致性(Consistency)
隔离性(Isolation)
持久性(Durability)

10.有如下数据,查询出每门课都大于80分的学生姓名

name    class    score
蔡徐坤    语文    80
蔡徐坤    英语    55
吴亦凡    语文    100
吴亦凡    英语    90
邓紫棋    英语    85
邓紫棋    数学    70
邓紫棋    语文    95

select name from table group by name having min(score)>80

11.数据库优化策略

a.多条件查询时将更精准的条件放在前面
b.尽量用in代替or
c.尽量查具体字段而不是无脑查*
d.当只需要一条结果时可以在查询语句后面加一句rownum = 1或者limit 1
e.选用合适的数据库引擎
f.创建合适的索引


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/18017.html

相关文章

  • 前端开发应届生面试指南(含各大公司具体指南及面试真题)

    摘要:先介绍一下本人应届前端开发一枚,非科班出身,专业是化学,大学期间开始自学前端开发,在今年春招实习和秋招的时候投了一些公司,拿到一些京东拼多多虎牙等,总体来说还算满意,特地写一篇文章来总结一下面试的那些套路。 showImg(https://segmentfault.com/img/remote/1460000011897700); 先介绍一下本人应届前端开发一枚,非科班出身,专业是化学...

    sunnyxd 评论0 收藏0
  • 前端开发应届生面试指南(含各大公司具体指南及面试真题)

    摘要:先介绍一下本人应届前端开发一枚,非科班出身,专业是化学,大学期间开始自学前端开发,在今年春招实习和秋招的时候投了一些公司,拿到一些京东拼多多虎牙等,总体来说还算满意,特地写一篇文章来总结一下面试的那些套路。 showImg(https://segmentfault.com/img/remote/1460000011897700); 先介绍一下本人应届前端开发一枚,非科班出身,专业是化学...

    jeyhan 评论0 收藏0
  • 前端开发应届生面试指南(含各大公司具体指南及面试真题)

    摘要:先介绍一下本人应届前端开发一枚,非科班出身,专业是化学,大学期间开始自学前端开发,在今年春招实习和秋招的时候投了一些公司,拿到一些京东拼多多虎牙等,总体来说还算满意,特地写一篇文章来总结一下面试的那些套路。 showImg(https://segmentfault.com/img/remote/1460000011897700); 先介绍一下本人应届前端开发一枚,非科班出身,专业是化学...

    lentoo 评论0 收藏0
  • 一位大佬的亲身经历总结:简历和面试的技巧

    摘要:我觉得了解简历和面试的技巧可以帮助你更好的去学习重要的知识点以及更好地去准备面试以及面试,说实话,我个人觉得这些东西还挺重要的。在本文里,我将介绍我这段时间里更新简历和面试的相关经历。 分享一篇很不错的文章!本文作者曾经写过《Java Web轻量级开发面试教程》和 《Java核心技术及面试指南》这两本书。我觉得了解简历和面试的技巧可以帮助你更好的去学习重要的知识点以及更好地去准备面试以...

    pingan8787 评论0 收藏0
  • 经过了这么多场Java面试,我明白了这些道理

    摘要:的长度为什么是的幂次方多线程并发相关问题必问创建线程的种方式。什么是线程安全。尽量少通过电话面试,效果不好。通过面试官可以大概判断这家公司的情况。 最近3个月一口气面了十几家公司的Java开发岗,大大小小的面试笔试加起来快20场,收获很多。本人毕业快2年了,毕业时在学校所在的2线省会城市找了家开发公司做java的开发,前前后后做了1年半,感觉公司对技术没有啥追求,做的项目翻来覆去就是S...

    Dean 评论0 收藏0

发表评论

0条评论

tomener

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<