什么是SQL? SQL是一种用于从关系数据库中检索数据的计算机标准语言。无论用什么编程语言(Java、Python、C++……)编写程序,只要涉及到操作关系数据库,比如,一个电商网站需要把用户和商品信息存入数据库,或者一个手机游戏需要把用户的道具、通关信息存入数据库,都必须通过SQL来完成。
数据库无处不在,从网站到银行系统再到电子游戏,由数十亿用户产生的大量数据每天都存储在数据库中,为了从这些数据库中检索有价值的数据,你需要学习SQL。
数据库是如此重要,许多计算机毕业生认为SQL是他们职业生涯中最有价值的技能课程。根据开发人员调查,SQL是专业开发人员中第三大最受欢迎的编程语言。因此,学习SQL对从事数据库工作很重要,许多公司都青睐这类人才。
我们通过搜索大量学习SQL的免费线上课程,根据注册人数、评分、评论和口碑进行排名,筛选出下面6个最受欢迎的SQL免费MOOC课程,供你参考。
1. Databases: Relational Databases and SQL
斯坦福大学:Jennifer Widom教授
斯坦福大学的免费在线课程数据库:关系数据库和SQL,将介绍关系数据库,主要从设计者、用户和开发人员的角度,探讨数据库应用程序,全面覆盖SQL和长期接受的关系数据库系统的标准查询语言。
本课程是关于数据库主题的五门课程之一,课程为期2周,每周8-10个小时,通过观看讲座视频和完成4个SQL练习来学习。Jennifer Widom教授是斯坦福大学计算机科学和电气工程专业教授,也是工程学院的院长。
2. SQL for Data Science
加州大学戴维斯分校:Sadie St. Lawrence教授
加州大学戴维斯分校的数据科学SQL在线课程,你将学习SQL基础知识,并以数据科学家的方式处理数据。完成本课程后,你将可以编写复杂的查询从表格中选择和过滤数据,创建新的表格和移动数据,并使用SQL作为专业工具对数据进行针对性的分析。
本课程为期4周,有14个小时学习材料,通过讲座视频和阅读材料教学。每周有两种类型的分级测验:理论测验和编码测验。你在参加本课程前,不需要有SQL相关工作经验。
3. Introduction to Structured Query Language (SQL)
密歇根大学:Charles Severance教授
设计一个数据库是一项艰巨的工作。有时,数据库会变得非常复杂,因为有几十个表相互关联。本课程首先介绍如何安装文本编辑器和PHP开发环境,即MAMP或XAMPP,你将学习如何使用MAMP或XAMPP创建和设计数据库,然后,将学习SQL语言的基本语法,学习数据库规范化,这是指导设计的重要原则,以及使用数据模式映射数据库。
本课程为期4周,共计16个小时学习材料,通过视频讲座和阅读材料教学。你会有几个练习小测验,还要完成两个分级的项目:创建一个单表SQL数据库和一个多对多数据库。
4. The Structured Query Language (SQL)
科罗拉多大学博尔德分校:Alan Paradise教授
这个SQL在线课程将教授你所有关于SQL的知识,你将掌握标准的SQL命令和语法,这样你就能够在一个庞大的关系数据库中分析数据,包括用于检索数据和创建分析报告的选择语句,以及创建和维护数据库对象所需的DDL(“数据定义语言”)和DML(“数据操作语言”)命令。
本课程为期6周,有25个小时的材料,通过视频讲座和阅读指定的课程材料教学。你将可以访问13个实验室,练习从数据库中查询SQL命令。本课程是数据科学家专业数据库的一部分。
5. Foundations for Big Data Analysis with SQL
Cloudera公司:Glynn Durham
Cloudera公司的SQL大数据分析基础在线课程,将教你数据库专业人员共享的概念和词汇表,以便你可以自信地使用各种数据库。你将学习如何使用SQL与大数据进行交互,将首先概述数据、数据库系统和SQL,然后学习在大数据平台上的工作和SQL工具的特性。
Glynn Durham是Cloudera公司的高级讲师,曾在甲骨文、福特软件、MySQL工作。本课程为期5周,有12个小时的材料。你将通过观看讲座视频、课堂谈论和分享、以及阅读课程资料来学习。
6. SQL for Data Analysis
Mode公司: Derek Steer
Mode公司的应用SQL数据分析在线课程,将SQL编辑器、Python笔记本和R整合到一个数据科学平台。它全面性地涵盖了许多管理和分析数据库的重要概念,以及其浏览器内的SQL编码练习,这将加强你的实践知识。在本课程结束时,你将能够编写高效的SQL查询来成功地处理各种数据分析任务。
Derek Steer是Mode公司CEO。本课程共分7个部分,为期4周,通过讲座视频、阅读资料教学。你需要完成许多小测验,浏览器中有一个内置的数据库管理系统,供你练习编写SQL查询。