351 阅读 2020-07-30 11:53:02 上传
以下文章来源于 语料数据库
引语
如果不想看文字,可以直接滑到文末,有视频详细讲解+_+
作为数据分析师,我会经常看到类似「如何成为一名数据分析师?」的文章,文章中关于软件使用的部分,绝大多数都会提到Excel、SQL、Python、Power BI等,而SQL是成为数据分析师的必备技能。之前也对拉勾等招聘网站的数据分析岗位需求进行了深度分析,发现频次最高的软件就是SQL。
基于此,我们推出了从零开始学习MySQL系列文章和视频,希望大家一起学习进步,来关注我们吧
本文重点
数据库的介绍
SQL语言分类
数据库的连接
数据库的相关操作
数据表的相关操作
视频讲解
1.数据库的介绍
数据库是企业数据存储和处理的软件。我们之前会使用Excel、txt等存储和处理数据,但会遇到一些问题:
(1)Excel工作表最多能存100W条数据,而实际的业务中可能有千万级别的数据量;
(2)当Excel的数据量达到万条以上,在插入函数和数据透视表时,容易出现卡顿或者卡死的情况;
(3)如果数据没有保存或者不小心删除,数据很难找回等。
而数据库就很好的解决了这些问题,后面会详细讲到。
目前国内常用的数据库有oracle、sqlserver、mysql等,还有一些国内的数据库软件,我们本次系列使用的是MySQL,当然这些数据库共用一套SQL语言,所以熟练掌握一款数据库软件后,再学习其他数据库是比较容易的,大家不要担心哈~
建议大家使用MySQL8.0版本,大家到网上搜索如何安装软件,有很多文章及视频,动手解决一些简单的问题,也是大家对自己的一个小小考验
SQL语句分类
DDL(data definition language) 数据定义语言,用来创建或者删除存储数据用的数据库以及数据库中的表等对象;
DML(data manipulation language) 数据操纵语言,用来查询或者变更表中的记录;
DQL(data query language)数据查询语言,实现对数据库中数据的查询操作,是数据分析师需要掌握的重点内容;
数据库的连接
第一种方式是在命令管理器连接,启动命令管理器后(cmd),输入连接代码:mysql –h IP地址 –u 用户名 –p;其中IP地址、用户名及密码是由企业DBA进行分配的,如果数据库是装在自己电脑上,本地IP:127.0.0.1,用户名:root,密码是安装数据库时设置的,具体如下图:

第二种方式是通过MySQL自带的客户端workbench,也是我们后续文章使用的方式,打开workbench后,点击添加连接,设置如下图,其中连接名称可以任意指定,port端口号默认是3306。

代码注意事项
代码不区分大小写;
每条语句写完后,要加英文的分号结束,并按ctrl+enter执行当条语句;
加注释的方法有三种,单行注释:#注释内容,-- 注释内容,多行注释:/* 注释内容 */;
执行语句时会经常遇到报错,但是不要慌张,根据报错提示找到原因,基本可以解决问题。
数据库的相关操作
和Excel存储数据类似,需要有工作簿,每个工作簿里面有多张工作表,每个工作表里面可以存储数据。数据库系统里可以有多个数据库,每个数据库里可以存多个数据表,每个数据表里存储数据。下面介绍数据库的相关操作:
show databases; #查看现有数据库系统里有哪些数据库create database test1; #创建数据库,名称为testshow create database test1; #查看完整的建库语句use test1; #使用数据库,相当于打开工作簿drop database test1; #s删除数据库
数据表的相关操作
建表语句如下:

其中字段名称和字段类型是必须要有的,约束条件根据实际情况可用可不用,其中表名和字段名称根据业务进行定义,建议使用驼峰命名法(可以网上搜索使用方法),字段类型分为数值、文本、日期时间三种,具体介绍如下:



在了解数据类型后,我们做下面的建表练习:

代码如下:
create database school; #创建数据库use school; #使用数据库show tables; #显示所有的数据表create table student(studentID char(6),studentName varchar(20),studentAge date,studentWeight float); #创建数据表desc student; #描述表结构show create table student; #查看完整建表语句drop table student; #删除数据表
向表中插入数据
插入数据语法如下:

代码如下:
insert into student(studentID) values("12345"); #向表中指定字段插入单条记录insert into student values("12346","张三","1990-1-1",67.5); #向表中所有字段插入单条记录insert into student values("12346","张三","1990-1-1",67.5),("12346","张三","1990-1-1",67.5),("12346","张三","1990-1-1",67.5); #向表中所有字段插入多条记录select * from student; #查看表所有的数据
视频讲解










