数据分析面试必知:SQL、Excel、Python常见问题解答
数据分析技术面试常见问题
数据分析技术面试问题数据分析师职位的流行导致许多开发人员转向数据分析职位以获得更好的薪酬和增长前景。本文详细回答了采访数据分析师时的常见问题。
数据分析是所有互联网从业者必备的技能。
即使您不打算换工作,提高数据能力也能带来巨大的好处。
一、SQL面试常见问题1、你对SQL的掌握程度如何?(1)基本操作包括基本的SQL语法,如增、删、改、查询等。
查询语法位于基本操作中。
源自基础知识的高级用法:嵌套查询、连接查询、表连接。
2.从销售角度如何使用SQL创建报表?在创建报表时,销售人员使用SQL从数据库中提取数据,并在复杂的场景中将数据导入Python进行进一步处理,最终使用Excel生成报表。
3.如何提取班级中排名第一的学生的信息(姓名、科目、分数)?答:找到每个班级中总分最高(第一名)的人,并提取该人的姓名、科目,得到分数。
2.Excel面试常见问题1.Excel基本概念:工作簿、工作表、单元格。
2.使用Tableau进行数据可视化:公司内常见的应用包括频数分布图、饼图、条形图等。
3.PowerBI和Excel的比较:PowerBI比Excel更适合处理大数据,连接不同的数据源,并利用它进行数据可视化。
三、常见Python面试题1.使用的Python库和函数:numpy、pandas、matplotlib、sklearn等。
2、Python去重方法:使用set()、groupby、keys()等。
3.介绍如何使用Python。
数据处理、可视化和机器学习建模中的应用。
以上内容涵盖了数据分析师面试中与SQL、Excel和Python相关的常见问题和解答。
掌握这些技能,你就能在面试中脱颖而出。
如果您有任何疑问,请随时在评论部分提问。
我们会尽快回复。
用SQL语句随便写一条数据库增删改查语句
1.添加:共有2个方法1]Values
示例:intoStrdents(姓名,性别,出生日期)values('王卫华','男','1983/6/15')
注意:如果省略表名,则所有列按顺序插入
2从表到现有的数据用于添加表的Insert和select语句
语法:inserrtinto<现有新表><列名称>select<第一个表列名称>from<第一个表名称>
示例:insertintoaddressList('name','address','email')selectedname,addressemail
FromStrdents
说明:查询得到的数据的个数、顺序。
数据类型等必须与输入的项目相符
2删除:有2种方法
1用于删除特定数据
语法:from<表名delete>[where<删除条件>]
示例:deletefromawherename='王伟华'(删除A表中具有列值的行)
注意:删除一行会删除一个字段。
它不会删除,因此字段名称不会出现在de中的
2之后。
示例:truncatetableaddresslist
说明:删除表中所有行,但不删除表结构、列、约束、索引等;不能用于外部约束引用的表
3使用UPDATE修改更新数据
语法:update<表名>set<列名=更新值>[where<更新状态>]
示例:updateaddressListetAge=18wherename='王卫华'
注意:一组数据后面可以跟多个更新值列的(非数字值的引号必填)(非数字必须指定),用于限制条件,如果不选则修改整个表的所有行
语法:<列名>from<表名>select[ascordesc]]1)查询数据的所有行和列
例如:查询数据中的所有行和列
目录。
a
2)查询部分行和列-条件查询
eg:selecti,j,kfrommawheref=5
说明:表中所有行查询f=5并显示列i,j,k3
3)使用AS更改查询中名字的列
例如:selectnameasnamefromawheresex='Male'
说明:查询A表中性别为男性的所有行,显示name列,并将显示名称重命名为(name)
eg:selectnamefromnotavailable说明:查询表l中的email均为空行,且name显示列,在SQL语句中使用isnull或isnotnull判断是否为空行
5)。
示例:selectname'Beijing'asaddressfrom 说明:查询表a,显示name列且所有列值为'Beijing' 示例1:selecttop6namefroma 说明:查询表A,显示前6行列名,topMISSING关键字(Oracle中没有顶级关键字 用rownum替换) SELECTrownum<6> 7(关键字:)。 例如:选择名称 来自
按顺序、按升序、降序)
orderbydesc
说明:查询结果表中按顺序显示大于等于60的所有行和列名;
SQLSERVER增删改语句是如何写的?常用的都有那些函数,具体用法简单描述下!
1、增删改查SQL语法:1、查询语句第一种方法:select列名fromtable(数据库表名)where(条件)第二种方法:select*(表示所有列)fromtable(数据库表名)where(条件)注意:使用逗号分隔列名。例如:1.selectProductID,ProductName,PricefromProductwherePrice>5.02.select*fromProductwherePrice>5.03如何为列添加中文名称:格式:“'列标题'=列名称”或“'列名称'作为列标题”例如:selectProductID='产品编号',产品名称,PricefromProductwherePrice>5.0select'产品number'asProductID,ProductName,Price逻辑运算符ANDORNOTeg:selectProductID,ProductName,PricefromProductwherePrice>=5.0AndPrice<可在fromProductwherePrice>5.0where语句中使用。
=10.02使用字符串匹配格式:表达式[no]as'string'(escape"转义字符")3.使用的列值列表不是连续的区间,而是一些离散的时间值,必须使用一个单词SQLServer提供的其他IN键。
语法格式:column_name[not]IN(value1,value2...)eg:selectSaleID,SaleName,Sex,Birthday,HireDate,AddressformSellerwhereSaleIDIN('S01','S02',S07)4.定义空值是在SQLServer中,通过空。
5.顶级和区分语法:selecttopinteger||topintergerpercentcolumnNamefromtableNameeg:分别从客户表中获取前5%和20%的客户信息。
selecttop5*fromCustomersselecttop20percent*fromCustomer搜索产品表中价格最高的6个产品。
例如:selecttop6*fromProductorderbypricedescasc(low->high)desc(high->low)2、将数据插入表中语法:insertintotableName(columnName...(要插入的数据列名称))values(表达式(类似到列名对应值))注意:输入数据时,可以使用NUll为列输入空值,允许值为空的列默认值,您可以使用Default输入默认值。
例如:在Salesperson表中插入一行数据,其中Sex字段默认值为'male',HireDate等字段省略空值。
insertintoseller(saleid,saleName,性别,生日,聘用日期,地址,电话,电话,备注)values('s11','赵宇飞',default,'1974-07-25',null,null,null,null)orinsertintoseller(saleid,saleName,brithday)values('s11','赵yufei','1974-07-25')3、修改表中数据的语法:updatetableNamesetcolumnName=_expression(...)wheresearch_conditionseg:1将products表中“啤酒”的价格改为4元updateproductsetprice=4whereproductName='beer'(注意:一定要添加条件+“w.here”)4、删除数据语法:delete[from]tableNamewheresearch_conditionseg:deletefromSellerwhereSaleID='s11'(注意:一定要加上+“where”条件,否则表中所有数据都会被删除)