
本视频中我们将讨论:
本课程是关于什么的
谁适合学习本课程
课程中为您准备的各种主题
为什么要学习 SQL?
无论您从事商业智能 (BI)、数据科学、数据库管理还是后端开发,都必须从存储大量数据的服务器中检索信息。 为此,您需要 SQL。
为什么我们选择 MySQL 而不是其他关系数据库管理系统?
因为它是:
可靠的
成熟
开源的
通过简要介绍数据库,您将更快地理解概念、编写出有效的查询。这将是最好的起点。在本视频中,我们将发现以下术语:
记录
字段
数据表
数据实体
数据库
关系
还有更多
SQL虽然带有一些过程元素,但总体被认为是一种声明式编程语言,而非过程语言。 这意味着,在编码时,您对如何完成工作不会有兴趣,重点关注于想要获得的结果。
数据定义语言DDL被称为语言,但您可以将其视为一种语法,一组允许用户定义或修改数据结构和对象(例如表)的语句。 数据定义语言的语句示例如下:
CREATE
ALTER
RENAME
TRUNCATE
简要说明SQL关键字的含义。
我们将学习一些DML语句,用来操作数据库表中的数据:
SELECT
INSERT
UPDATE
DELETE
数据控制语言是一种只包含两条语句的语法——GRANT 和 REVOKE。 这些语句允许我们管理用户在数据库中的权限。
简要介绍事务控制语言(TCL)及其应用。
在本课中,我们将为您提供处理关系数据库必不可少的工具,可以帮您维护一个数据库,其特点是:
简洁的
结构良好
高效的
在本讲座中,我们将重点介绍电子表格和数据库之间的区别。 本练习不仅适用于当前的Excel用户,那些不经常使用Excel的人仍然有机会了解使用数据库或电子表格的优点和缺点。
为了完成理论准备,我们需要学习更多的数据库术语。 本课将讨论以下术语的含义:
数据库设计器
实体关系图
关系和数据库模型
数据库操作和管理
在本视频中,我们将介绍在MySQL中使用主键的概念。
在本课中,我们将介绍MySQL中外键的概念,以及与主键的关系。
本课我们将解释什么是唯一键,并向您介绍SQL中的空值。
本节我们将尝试说明如何对表之间的关系进行分类,将研究工作中可能需要的主要关系类型。
MySQL服务器和MySQL Workbench的安装指南。
This is a visualization that explains which MySQL features we must install and why.
简要说明在Workbench和MySQL服务器之间建立连接意味着什么。
本节的重点是熟悉MySQL Workbench界面。
在本课中,我们将向您展示如何从头开始创建自己的数据库,也称为模式。
本视频中,我们将更详细地了解MySQL Workbench界面,它可以帮我们更好地管理数据库。
本节将向您介绍表征SQL中可用的各种数据类型的度量。
SQL中的文本格式称为字符串。 在本讲座中,我们将探讨SQL中的一些字符串数据类型。
数字存储在所谓的数字数据类型中,我们将介绍MySQL中最著名的类型——整数、定点和浮点数据类型。
在本课中,我们将比较SQL中的两种数值数据类型——定点数据类型和浮点数据类型。
除了字符串和数字数据类型之外,SQL还允许您存储表示日期、时间、二进制或选项列表等的数据。 在本课中,我们将介绍一些您会经常看到和用到的、值得注意的数据类型。
在本讲座中,我们将迈出创建SQL表的“第一步”。 我们将更细致地研究创建表的规则。
在本视频中,我们将解释使用查询的目的是什么。 作为示例,我们将使用查询来设置默认数据库。
本节课我们将分享一些关于在MySQL中使用数据表的注意事项。
本节开始我们将学习如何为表设置约束,本节视频的重点将放在主键约束上。
数据库中表之间的关系是通过主键和外键之间的交互形成的,本节课程我们将学习如何使用后者。
本节我们将执行上一节中创建的查询,然后演示几种在SQL中添加外键约束的可能方法。
唯一键确保一列(或一组列)中的所有值都是不同的。 就像主键和外键一样,唯一键也是SQL中的一个约束——唯一约束。
DEFAULT 约束帮助我们为列的每一行分配一个默认值。 本节我们将通过几个例子来解释这个主题。
MySQL中的“非空”限制是通过NOT NULL约束应用的。其含义是,当您在表中插入值时,不能将相应的字段留空。 如果把它留空了,MySQL会提示出错。
在本课中,我们将解释以下三个元素之间的区别:
NULL值
“NONE”返回值
数字0
在本课程中,我们会严格遵守编码风格规则。 编写SQL代码的方法有很多,但只有少数几种被认为是专业的。
这里我们将练习在上一课中学到的知识。
在本课程的剩余部分,您将在MySQL中操作数据。 为了帮助您实现这一目标,我们在一个SQL文件中重新组织了巨大的“员工”数据库脚本,您可以下载该文件并在 Workbench 中运行。
SELECT将会是您一直要使用的语句。它是MySQL和SQL中最重要的语句之一。我们在提取信息时,会将SELECT与FROM组合一起使用。 因为我们总是会从某个表或其他类型的SQL对象中选择一些东西。
在查询的主体中,我们已经看到了SELECT - FROM结构,但还不够,有时还必须添加WHERE关键字,然后指定一个条件。在接下来的课程中,我们将研究在WHERE子句之后使用的所有可能的条件类型。
AND是一个允许您在条件代码块中“逻辑与”两个语句的运算符。
本节我们将了解使用OR运算符声明条件时的预期输出。
本节将介绍在同一WHERE块中同时使用AND和OR运算符时必须遵守的逻辑计算顺序。
当我们需要同时满足两个以上的条件时,使用IN运算符可以更快、更专业地处理数据检索。
有时您需要在列中查找特定的模式。这样就需要使用LIKE和NOT LIKE运算符,再结合括号中的匹配模式。
这是一个关于MySQL中如下通配符的简短视频:
百分比符号
下划线符号
星号
BETWEEN运算符帮助我们指定某值所属的区间。 这就是为什么它总是与AND运算符结合使用。
本节讲的是IS NOT NULL运算符。 顾名思义,它将用于提取非空值。而IS NULL是提供相反功能的运算符。
在本视频中,我们将重点介绍SQL中使用其他比较运算符的方式——这些比较运算符源自数学(=、>、>=、<、<=)。
SELECT DISTINCT是从不包含重复值的数据表中检索的MySQL语句组合。
课程后面将有一个关于MySQL聚合函数的单独且更详细的部分。 因此,在本节课中,我们简要介绍将SELECT语句与聚合函数一起使用的思路。
SQL中的ORDER BY子句用于按升序或降序对输出进行排序。它可以分别与ASC或DESC关键字结合使用:
ORDER BY... ASC
ORDER BY... DESC
在使用SQL时,可以根据一个或多个特定字段对结果进行分组。 这是通过使用GROUP BY子句来完成的。 请记住,GROUP BY是SQL中最强大和最有用的工具之一!
知道如何使用别名或别名至关重要。 此工具将允许您重命名查询中的选择。这样做不会改变查询结果,但它可以显著提升分析的效率。
HAVING是一个常组合GROUP BY使用的子句,它可以从不满足特定条件的记录中细化输出中的数据。
在SQL中,WHERE子句定义的条件会在输出重组成组之前应用,而HAVING子句设置的条件则在其之后应用。本节课我们将详细说明这两个子句之间的关键区别。
本节课我们将仔细观察之前视频中执行的查询。
为了降低SELECT语句的输出量,我们将向您展示一些方法,对某些查询的输出显示的行数进行限制。
在本节中,我们准备详细地探索SQL INSERT语句。 更准确地说,我们将关注以下结构:
INSERT INTO… VALUES…
在本视频中,我们将展示SQL INSERT语句的一些特征。
这里我们将探索SQL INSERT语句的一个非常强大的特性——您可以使用经典的SQL SELECT 语句从表中检索信息,然后将其插入到另一个表中。
本例所用到的SQL结构为:
INSERT INTO… SELECT…
在这个大数据和数据分析的时代,数据库管理有多重要?
真的很重要。
有多少主管愿意雇用有能力将数据应用于商业智能的员工?
所有的。
那么,有多少人拥有这类技能呢?
并没有多少。
这就是为什么现在是学习SQL在职场获得竞争优势的时候了。请记住,SQL开发者的平均工资是103,400美元!这是一个收入颇丰的职业。
为什么呢?
当您拥有使用SQL的能力时,这意味着您不必依赖他人帮您执行查询并反馈数据,您可以自己动手。这样的话,您就能够更深入地挖掘数据价值,找到可能帮助公司优化业务流程的方案。而数据库管理正是数据分析和智能决策的基础。
担心没有经验?
没问题。我们将从最基础的开始,逐步教给您需要知道的一切。一步一步,扎扎实实不跳过任何中间步骤。
为什么要选本门课程,和其他SQL课程有什么不一样吗?
我们自认为这门课是非常有特色的。因为我们打造这门课的目标是:
清晰易懂
高效简洁
展示SQL为什么对数据分析和商业智能至关重要
全面——它涵盖了其他SQL课程中往往不会涉足的几个主题
实用——它教您如何操作真实的数据库
符合专业的行业规则
用MySQL授课——这是当前最流行的SQL数据库管理系统
包含大量可下载的练习、课程笔记和自测问题
有些主题会在其它课程中涵盖,但有些没有。因此,没有哪门课会一次性讲解如此丰富的主题。
我们坚信本课程是目前最好的培训材料。这是一种真正的互动体验,让您为真实的工作环境做好准备。
我们热爱教学
到目前为止,已有超过1,750,000名学生在Udemy上学习了我们的课程。教学是我们最擅长的事,为学生创造最具吸引力的内容是我们不懈的追求。我们的使命就是帮助您缩小学校传授的理论知识与工作场合所需的实际应用之间的差距。
那么,为什么您应该加入这门课程并开始学习SQL呢?
工资或收入。正如我们之前提到的,学习SQL能为您提供一个提升的机会。市场上当前对围绕数据库管理和基于数据的业务分析技能的需求正在显着增加。公司愿意为拥有此类专业技能的人员支付更高的费用。
这是属于未来的职业。在即将到来的几年里,数据的规模及其重要性只会越来越大。因此,掌握一项未来几年需求可能会增加的技能是一件很棒的事情。
提升分析推理能力。编程是训练逻辑思维的好方法。此外,一旦您熟悉了基础知识,通过编写代码来理解业务任务,并寻找解决方案会非常有趣,甚至充满刺激。
证书呢?可以提供证书吗?
完成课程后,您将能够下载带有您姓名的结业证书,然后在领英上传此证书。向您未来的老板展示您所拥有的该项技能。
听起来不错?
那还等什么?点击“立即购买”按钮,让我们一起开始这段旅程吧!