毫无疑问现在是一个数据的时代,我们的工作就是在跟各种各样的数据打交道,所以懂得数据分析数据处理就很重要,但是一说到数据或者是数据库,总有一种让人觉得很难的感觉,一想到要去写代码就感觉这不是一个非技术人员可以搞定的事情。
但是,同样是写SQL命令,如果我们的目标并不是为了成为一名程序员,我们不需要去考虑代码的优化,各种各样的配置等等的问题,只是把SQL当作是Excel一样,用来处理工作中的一些数据查询的工作,只是为了提高工作效率,我们完全可以不用像程序那样去学习。我们只是学习十多个关键词然后excel搭配起来提高我们的工作效率,从这个角度考虑完全是每个人都可以掌握的 一项技能了。
带着这样的想法,UP想要写一个面向普通人的SQL攻略,看了这个绝对不会让你成为程序员,但是绝对可以让你能使用SQL来提高一下工作效率。
UP的目标就是每天花上一点时间,其实完全不需要两个小时的,学习一个关键词,再做一些练习,这样总共一个月的时间掌握的知识足够工作中来使用了。UP会给每周的内容写一个最通俗易懂的攻略,对照这个攻略,在参考下时间规划,就可以学习起来了。
当然本篇内容包括里面的攻略目前肯定是还不完善,需要不断的改进了。
第一周:
两小时入门SQL,像使用Excel一样使用sql,这是一篇给新人看的内容 - 简书
第一天:了解SQL的基础概念和术语。
第二天:学习如何使用SELECT语句来查询表格中的数据,包括使用WHERE语句和排序函数。
第三天:学习如何使用JOIN语句来连接多个表格,包括INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN。
第四天:学习如何使用GROUP BY语句来汇总数据,并使用聚合函数如COUNT、SUM、AVG、MIN、MAX等。
第五天:学习如何使用子查询来处理嵌套查询。
第六天:练习使用SQL进行基本查询,并检查所学的知识,可以使用LeetCode的SQL练习。
第七天:复习本周学习的内容,并完成一个综合练习来巩固知识。
第二周:
第八天:学习如何创建和修改表格,包括使用CREATE TABLE、ALTER TABLE和DROP TABLE语句。
第九天:学习如何使用INSERT语句向表格中添加数据。
第十天:学习如何使用UPDATE语句更新表格中的数据。
第十一天:学习如何使用DELETE语句删除表格中的数据。
第十二天:学习如何使用约束(Constraint)来限制表格中数据的规则,包括主键、唯一性、非空性、外键等。
第十三天:练习使用SQL进行数据操作,并检查所学的知识。
第十四天:复习本周学习的内容,并完成一个综合练习来巩固知识。
第三周:
第十五天:学习如何使用LIKE和REGEXP操作符来进行模糊查询。
第十六天:学习如何使用CASE语句来进行条件判断。
第十七天:学习如何使用DATE和TIME函数来处理日期和时间数据。
第十八天:学习如何使用聚合函数来进行高级数据分析,包括HAVING、GROUP BY ROLLUP/CUBE、WINDOW函数等。
第十九天:学习如何使用子查询和临时表来处理复杂数据分析问题。
第二十天:学习如何使用存储过程和触发器来简化和自动化数据操作。
第二十一天:练习使用SQL进行高级查询,并检查所学的知识。
第二十二天:复习本周学习的内容,并完成一个综合练习来巩固知识。
第四周:
第二十三天:学习如何使用索引和视图来提高查询性能和可读性。
第二十四天:学习如何使用事务和锁来保证数据的一致性和安全性。
第二十五天:学习如何使用分布式SQL来处理大规模数据分析问题。
第二十六天:学习如何使用NoSQL数据库和数据仓库来处理非结构化和半结构化数据。
第二十七天:学习如何使用云计算平台和工具来管理和分析数据。
第二十八天:练习使用SQL进行实际数据分析,并检查所学的知识,可以使用Mode Analytics的公开数据集。
第二十九天:复习本周学习的内容,并完成一个综合练习来巩固知识。
第三十天:总结所学的SQL知识和经验,并制定下一步的学习计划和目标。
以上主要涵盖了SQL的基础语法、数据操作、高级查询和实际应用方面的知识和技能。
网友评论