SQL编程-第一篇-MySQL环境搭建

1 年前

前言

依稀记得很多年前,在马云的演讲视频中,第一次听到“DT时代”这个词。他说未来我们不是IT时代,而是DT时代,是Data Technology,这次我第一次听到数据技术。

慢慢的,大数据,Big Data这个词就开始在互联网上泛滥,一时间大家都在讨论大数据,但当时我对大数据还不是很了解,只知道未来各种形式的数据量会越来越大。

临近毕业找工作的时候,发现有些岗位叫做机器学习工程师,然后又去学习了吴恩达老师的课程,学习的时候也是一脸懵逼,只是那个时候你知道几个机器学习算法估计就能找到相关的工作。

若干年后,我转到了做数仓的工作,开始真正意义上跟数据打交道,也接触到了用机器学习的算法来解决一些问题。我慢慢的发现,无论你是做数据分析、数据处理、机器学习,无论你的技术栈是数据库、SPARK、HADOOP/HIVE,你都必须使用SQL来对数据进行处理。

而且相比于其他的编程语言,似乎SQL这门编程语言一直很稳定,技术上也没有太大的变化。但利用SQL几乎可以完成所有的数据处理逻辑。所以SQL是一个非常“完备”的编程语言,可以实现所有的数据处理逻辑。如果你觉得你的需求用SQL无法完成,那一定是你没有想到。

学习SQL,入门其实还是比较容易的,但深入SQL并且会性能调优却不是一件易事。写SQL往往语法不是最为关键的,逻辑思维才是最重要的。有的人写SQL容易脑子一团浆糊,而有的人会在脑海中生长出一张清晰的结果表,把逻辑拿捏的稳稳的。

如果你想从事数据相关的工作,那SQL就是你的必备技能,更要好好的培养自己的逻辑思维。

在本次开篇中,我们不会涉及SQL的语法,会先把环境搭建的各项步骤分享给大家。


MySQL下载

MySQL :: MySQL 社区版



我们以MySQL8.0社区版为学习环境,因为MySQL8.0开始支持开窗函数,开窗函数是SQL中一个重要特性,我们必须要掌握。

MySQL安装

MySql8.0的超详细安装教程 - 知乎



安装过程中可能会遇到Visual Studio 2019 x64 Redistributable没有安装的问题,可以在360软件管家中搜索进行安装。用360主要就是图省事,你也可以去百度下载安装,我知道很多程序员不喜欢360。

Visual Studio 2019 x64 Redistributable

安装的时候选择Custom,这样我们才能自定义选择安装目录和选择数据存放目录

点击Advanced options

注意安装目录等不要出现呢中文

安装完成以后,去运行Command Line Client

输入密码以后能看到如下画面,则安装成功


数据库客户端工具DataGrip

我相信大家对于Jetbrains全家桶的那些工具并不陌生,现在我工具中主要使用的数据库客户端工具就是DataGrip。

大家可以参考下面的链接进行安装:

Datagrip下载

我们用Datagrip连接我们的Mysql数据库


创建TEST数据库

我们会在test这个数据库中进行练习

CREATE DATABASE test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

编辑于 2022-05-03 16:33