sql跨表查询_数据分析的起点——SQL基础(1)

d8c97021e4f3d9efc01b6c63bfca3586.png

38岁开始的新起点——数据分析

恍惚间回首过去,才发现自己的人生已经度过了接近38年,工作也有17年了……

这么长的一段工作时间里,我浑浑噩噩的从Helpdesk,网络工程师,IT主管又走回了开发岗位,在接下来10年的SharePoint管理和开发,到迁移SharePoint Online后的前端开发,凡是涉及到数据分析的时候,我都是有点力不从心的感觉,毕竟无论是大学时候的基础理论,还是工作后主要面向的是工作流应用,对于数据库的使用都非常的基础,不外乎简单的查询和增删改,大部分的数据分析和图表,我都是简单粗暴的使用了Power BI的功能,类似下面这样:

55188aa233035cfd38789dc54268af97.png

本质上来说,对于深入的了解如何分析数据帮助并不大,一旦到了需要分析更为细节的东西时,感觉自己还是一头雾水。

所以从今天开始,从基础的数据库开始,好好学学数据分析。

学习计划

目前的计划有两个阶段(跟着猴子老师的规划走,哈哈):

  1. 中级阶段:数据库安装,SQL分析等;
  2. 高级阶段:Notebook安装,Python分析,机器学习入门,推论统计分析等;

有关当前这个阶段,重心就是数据库的操作、分析,那么我的小计划包括:

  • 数据库基础知识的重新学习(重要的是查缺补漏)
  • SQL 的数据汇总分析学习
  • 复杂和跨表的查询分析学习
  • 高级功能学习
  • 项目实战

今天从第一课学起来!

第一周 数据库基础知识(入门)

笔记如下:

86d75f6ef1a8c9b3f796948ad0b7e5b9.png
黄金圈思维原则

7cfaefd2b085bbd576ae7d9643aa6f3e.png
第一周

问题1:如何验证MySQL数据库安装成功?

  • 首先在开始菜单打开已经安装的MySQL数据库命令行客户端:

bc297478f75a90ef6067c6840324a15c.png
  • 之后输入root用户密码:

9c0e07110689c1183cd0ee2eea3a9801.png
  • 最后确认如果出现服务器版本号即表示安装成功:

e591dc3b0097ad024ef123ce21115e8e.png

问题2:如何用客户端(Navicat)连接到MySQL数据库?

  • 打开已安装好的Navicat,点击连接并选择MySQL:

4c9916ce826de82357b0a0fe45619218.png
  • 输入需要连接的数据库关键信息,包括服务器主机名或者IP地址,端口号,用户名以及密码;这里因为是学习需要使用的,使用了本机作为连接主机,所以对应的连接信息如下图:

45894872011365b6d4b778f0ce388820.png
其中连接名是自己起名;主机名为localhost;端口使用默认的3306;用户名为默认的root;密码输入安装服务器时的密码即可
  • 点击连接测试确认是否可以连接成功,如果提示如下图,则连接属性设置设置正确,可以点击确定正式连接到数据库了:

a5fad4f165f0f8504738fe2f6f03478b.png

基础操作练习:创建学校数据库的表

c7763d57797209335f99e4c28a0eb1bf.png
新建表
  • 创建学生表(student)

982a31b48cc5094b4536356a69b3d397.png
学号作为主键,出生日期类型为date,保存时输入表名student
  • 创建成绩表(score)

318cc737fb2cd4246d507e7c2d46ebb4.png
学号和课程号均是主键,成绩的类型需要考虑到可能存在101.5分(数学附加题等),故类型为float,长度为4,小数点为1,保存时输入表名score
  • 创建课程表(course)

7e82e546a97bbfe6afc2cda5a37341fb.png
课程号为主键,保存时输入表名course
  • 创建教师表(teacher)

7d4d076067bb904266de8fad54ec79d0.png
教师号为主键,这里由于原始数据教师表内存在空值,所以并未勾选“不是null”,即允许为空,保存时输入表名teacher

到此,4张表全部创建完毕。

使用SQL语句进行数据插入练习:4个表里插入数据

24324aa14935664a20f3199aa1ea3682.png
  • 数据插入学生表(student)

4be73f012f108e2843f87b5e37523333.png

实例:insert into student (学号, 姓名, 出生日期, 性别) values('0001', '猴子', '1989-01-01', '男');

b7a3a53b4daba8a92592d84e5be41534.png
验证结果
  • 数据插入课程表(score)

d4a62051af4a80d3cb16f868ed7d81e1.png

实例:insert into score (学号, 课程号, 成绩) values ('0001', '0001', 80);

cfd3ffb258149af55599f1751eccbdfb.png
验证结果
  • 数据插入成绩表(course)

ab9bde00a75ea9cb212f7298cff356d7.png

实例:insert into course (课程号, 课程名称, 教师号) values ('0001', '语文', '0002');

9cfb751466d0c5df14df07810d4acc95.png
验证结果
  • 数据插入教师表(teacher)

eeb1140ddc6ed026b0d9e26b69ad6b17.png

实例:insert into teacher (教师号, 教师姓名) values ('0003', null);

这里因为教师姓名允许存入空值,故可以直接使用null作为关键字保存。

c30890f182d6b25383936b73295b101e.png
验证结果

到此,4张表的数据全部插入完毕。

第一周内容结束。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值