#做一个女性程序员是什么体验#
作为一名数据分析师,需要对sql掌握到什么程度?能不能只是增删查?还是想了解关于开发的内容?
要成为一名数据分析师,需要对SQL掌握到什么程度?对于这个问题,有些初学者可能会被一些信息误导,以为SQL应该掌握数据库管理员的水平,把SQL的所有知识点都学会。最后,在学习的过程中,他们觉得很难学,学不会,走了很多弯路,有的放弃了。
其实对于数据分析师来说,不同的岗位对SQL的要求是完全不同的。
比如数据库管理员,这个岗位侧重于数据库的日常维护和管理,对SQL的要求较高;
一个数据工程师,需要编写SQL来完成开发工作,需要能够在编程语句中使用SQL,也就是仓库工程师,这就需要SQL的最高水平。
数据分析师更喜欢用SQL查询数据。
SQL是一种操作数据库的语言,主要包括添加、删除和搜索。
作为一个初学者的数据分析师,我认为SQL可以掌握简单的查询数据,包括select、where、group by、having、order by、join基本,可以做日常的基本检索需求。
Ai是数据分析师。她是一家互联网公司大数据部门的实习生。她的岗位是数据分析。
SQL和EXCEL是日常工作中使用最频繁的。在实习之前,萧艾只知道简单的SQL查询语句。经过三个月的参考,她的SQL使用技能有了明显的提高。
1.熟悉基本的查询语句和函数,包括select、where、group by、having、order by和join,能够做日常的基本检索需求。
2.掌握并熟练使用高阶语法,如集合、分组聚合、子查询、条件逻辑、字符串函数等。
SELECT columns_name -查找一列或多列,用逗号分隔FROM Table-target Table WHERE condition-filter condition GROUP BY columns _ name-GROUP BY column value,您可以用一列或多列来限制结果具有条件-分组筛选条件ORDER BY columns _ name-ORDER BY columns LIMIT start,row_count -,从哪一行开始,row_count结果的行数。
需要注意的是,你在平时的学习过程中一定要注重实践,学SQL没有实践。可能你学了半个多月,真正遇到查询需求的时候,还是觉得很无奈,所以边练边练很重要。
平时练习SQL,可以自己建个数据库,然后找个题目练习。如果不想建数据库,也可以通过一些网络平台学习。
我们来练习一下。
创建一个学生表tb_student,包括学号、姓名、年龄、班级和分数字段。
SELECT columns_name -查找一个或多个列,用逗号分隔FROM Table-target Table WHERE condition-filter condition GROUP BY columns _ name-GROUP BY column value,可以用一个或多个具有条件的列来限制结果-分组筛选条件ORDER BY columns _ name-ORDER BY columns LIMIT start,row_count -从哪一行开始,row_count结果为行。
插入TB _ student(姓名,年龄,班级,年级)值('张工',18,1,90);插入TB _ student(姓名,年龄,班级,年级)值('小爱',18,1,80);插入TB _ student(姓名,年龄,班级,年级)值('小红',17,1,88);插入TB _ student(姓名,年龄,班级,年级)值('小明',15,1,60);插入TB _ student(姓名,年龄,班级,年级)值('小李',16,1,70);插入TB _ student(姓名,年龄,班级,年级)值('小刘',17,1,76);插入TB _ student(姓名,年龄,班级,年级)值('小红',17,2,76);-查找id、姓名和成就信息。
从tb_student 中选择id、姓名、年级
-查找分数大于或等于80分的学生的id、姓名和成绩
select id,name,grade from tb_student其中grade=80
- Having语句筛选平均类分数大于70的类。
SELECT count(id),class,avg(grade),max(grade),min(grade)FROM TB _ student group BY class having avg(grade)70
通常,Mysql多表连接分为以下几种类型:
inner:inner join——join的简称;
左外连接:左外连接——左连接的简称;
右连接:右外连接——右连接的简称;
所有:工会;
cross join:cross join——也称为笛卡尔积连接;
精通SQL的基础知识,你应该能成为一名数据分析师,而其他人都在工作和学习。
了解shell脚本会更好。
以上只是我个人的看法。由于本人知识和水平有限,文中错误和疏漏在所难免。不知道大家对此怎么看。欢迎交流。