SQL实务应用课程
想进入数据分析师这产业,但苦无程序背景不知怎么下手吗?
公司已有数据库,但你却不知如何从中取出你想要的正确数据吗?
一堆数据库中庞大且繁杂的数据,该如何整理合并并筛选出我想分析的数据?
如果你有以上这些困扰,那这门课便是专为你设计的,为什么SQL这么重要,在现在大数据的商业世界,对庞大的数据数据做分析,得出系统性的规律以利判断并执行下一步的商业决策,是能让你领先竞争对手的秘诀。
但该如何从已有的数据库中拿取正确的数据、如何创建数据库收集数据、如何组合且筛选出你认为有价值的数据数据,如同我们都知道选择母群体在统计中的重要性一样,若资料筛选不正确,即使中间的分析再精确,所得出的结论也是错误的。
这门SQL课程将透过老师深入浅出的「一对一指导」,带你从程序新手入门,一步一步学习,最后结合Python实际操作,从数据库中正确筛选出有价值的数据,成为你在数据分析领域的坚定基石。
课程重点:
课程总时间约为10周,每周两小时,课程大纲如下
Week | 大纲 |
Week1 | 简介SQL的用途, SQL table的一些特性, primary key, foreign key等 |
Week2 | 介绍ER diagram, 如何生成, 以及对SQL的意义为何 |
Week3 | 介绍create table, 以及怎么定义table之间的relationship |
Week4 | 介绍database的normalization, 以及NF1, NF2, NF3 |
Week5 | 介绍如何将数据输入进创建好的table, 如何使用insert语法 |
Week6 | 介绍用SQL语法将table里面的数据拿出来, select, from, where, order等关键词 |
Week7 | 介绍如何将不同的table组合在一起, 如何使用join table, left/right/inner join等 |
Week8 | 介绍如何用SQL分组计算数据, 用group by以及 having的用途等 |
Week9 | 介绍PostgreSQL以及AWS RDS, 解说如何在local及云端上面部属数据库以及拿取数据. 随着云端服务的普及, 此类方法会越来越流行 |
Week10 | 介绍如何在Python里面呼叫SQL的语法, 能够更容易的将弹性的将两种程序语言结合在一起使用, 目前常见的package有sqlite3, mysql等, 会择一介绍 |
适合对象:
✔ 需要建立数据库做数据分析但是程序新手者
✔想了解如何从现有数据库正确拿取数据并结合Python做实际应用者
课程时间:
课程总时间约为10周,每周两小时。
教师会视学生程度进行调整, 若学生有一些SQL的经验, 则前面较基础的章节会讲比较快. 反之若学生没有SQL的经验, 那会适度放慢并增加实作练习的部分
透过此课程学生将可从最基础的SQL参数、语法、create table学起;进阶学习如何将数据输入已创建的table、从table取出数据、不同table间的组合与数据计算;最后实作如何在开源的PostgreSQL与Amazon的RDS上部署数据库并拿取数据,与并结合Python的应用,让学生从零到有上手SQL并应用于实务数据库建置与数据管理。