大数据开发面试汇总——day2(持续更新)

1、Mysql和Oracle的区别(我的回答)?

答:首先是Mysql是面向中小企业的开源数据库,Oracle是面向规模较大的企业的大型数据库;其次,在group by 的使用上,Oracle中如果select后面的列不是group by 后面的列和聚合函数时,会直接报错,但在Mysql中不会报错;Oracle中用单引号包起字符串,但在Mysql中可以使用单引号也可以使用双引号;最后就是主键自增,Mysql可以实现主键自增,但是Oracle中不可以实现主键自增,需要用触发器建立一个自增序列。

补充:对事务的提交方面,Mysql是自动提交,但是Oracle是需要用户手动提交;字符数据类型方面,Mysql中是CHAR和VARCHAR,Oracle常用的是CHAR和VARCHAR2;剩下的函数之间有细微的差别,比如Oracle中的concat函数只能有两个参数,但是Mysql中的concat函数可以有多个参数,包括日期函数也不同等等。

2、Mysql和Oracle在应用场景上的不同区别(官方回答)?

答:Mysql和Oracle是两种不同的关系型数据库管理系统(RDBMS),在应用场景上有一些去吧别。

  1. 成本:Mysql相比Oracle来说是开源免费的,而Oracle是商业数据库,具有高昂的许可费用和维护成本。

  2. 可扩展性:Oracle在处理大规模企业级应用和复杂数据模型时表现较好,具备更强大的扩展性和容错能力。而Mysql适用于中小型应用,对于相对简单的数据模型以及对性能要求不是特别高的场景更为合适。

  3. 功能和特性:Oracle提供了更多的高级功能和特性,例如支持分区表、复杂的事务处理、高级安全和数据压缩等。Mysql相对较为简单,功能相对较少,但仍提供了基本的事务支持和常用特性。

  4. 性能:由于Oracle具备更多的优化和调优功能,它在处理大量数据和复杂查询时通常具有更好的性能。而Mysql在处理小规模数据和简单查询时表现也很出色。

  5. 社区支持和生态系统:Mysql作为开源项目,拥有庞大的用户社区和丰富的生态系统,可以通过广泛的文档、教程和插件获得支持和扩展。Oracle则更加注重商业支持和服务,提供专业的技术支持和咨询。

3、介绍数据库和数据仓库的区别?

答: 数据仓库是面向主题的,存储的历史数据,目的就是为了分析数据,数据库是面向事务的,存储的是当前交易的业务数据,主要目的是为了捕获数据。

补充:数据仓库是尽量引入冗余数据,保证数据的完整性,采用反范式设计。而数据库是尽量避免数据冗余,采用的是范式规则。

4、介绍一下数据仓库的层次划分(见上一篇面试总结大数据开发面试汇总——day1(持续更新)_牛刀小试~的博客-CSDN博客
5、大数据开发中的问题排查(没有做过大数据开发的项目,所以希望大家看到可以讨论一下子)
6、考了一道SQL题目:在emp表中,计算每个组中去除了最高工资和最低工资后的平均工资。

答:坦白说,真的很拉跨,最擅长的SQL部分没有写出来,可能还是学的不够扎实吧,但是我的逻辑没问题,下面分析一下逻辑:首先看到题目,我知道要用到分析函数row_number()over(),但是最尴尬的是,我全程把这个分析函数写成了rownum()over(),。。。。。。大无语。。;需要筛选出一个表,这个表中去除了每个组中的最高工资和最低工资,然后用一个from子查询,在这个新表中计算平均工资,代码如下:

SELECT AVG(table_final.sal) 平均工资,
       table_final.deptno 部门
        FROM (SELECT * FROM (SELECT e.*,row_number()OVER(PARTITION BY deptno ORDER BY sal) R1,row_number()OVER(PARTITION BY deptno ORDER BY sal DESC) R2 FROM emp e) table1 WHERE table1.R1 <> 1 AND table1.R2 <> 1
) table_final GROUP BY table_final.deptno
总结:知识要一直学,不学就会忘,每天都有新知识要学,努力吧! 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值