![d8c97021e4f3d9efc01b6c63bfca3586.png](https://i-blog.csdnimg.cn/blog_migrate/d7d0f91d666f6c15f003b7abda24a18f.jpeg)
38岁开始的新起点——数据分析
恍惚间回首过去,才发现自己的人生已经度过了接近38年,工作也有17年了……
这么长的一段工作时间里,我浑浑噩噩的从Helpdesk,网络工程师,IT主管又走回了开发岗位,在接下来10年的SharePoint管理和开发,到迁移SharePoint Online后的前端开发,凡是涉及到数据分析的时候,我都是有点力不从心的感觉,毕竟无论是大学时候的基础理论,还是工作后主要面向的是工作流应用,对于数据库的使用都非常的基础,不外乎简单的查询和增删改,大部分的数据分析和图表,我都是简单粗暴的使用了Power BI的功能,类似下面这样:
![55188aa233035cfd38789dc54268af97.png](https://i-blog.csdnimg.cn/blog_migrate/ce5b706431f8c0028abeb82ac1394cdb.jpeg)
本质上来说,对于深入的了解如何分析数据帮助并不大,一旦到了需要分析更为细节的东西时,感觉自己还是一头雾水。
所以从今天开始,从基础的数据库开始,好好学学数据分析。
学习计划
目前的计划有两个阶段(跟着猴子老师的规划走,哈哈):
- 中级阶段:数据库安装,SQL分析等;
- 高级阶段:Notebook安装,Python分析,机器学习入门,推论统计分析等;
有关当前这个阶段,重心就是数据库的操作、分析,那么我的小计划包括:
- 数据库基础知识的重新学习(重要的是查缺补漏)
- SQL 的数据汇总分析学习
- 复杂和跨表的查询分析学习
- 高级功能学习
- 项目实战
今天从第一课学起来!
第一周 数据库基础知识(入门)
笔记如下:
![86d75f6ef1a8c9b3f796948ad0b7e5b9.png](https://i-blog.csdnimg.cn/blog_migrate/9ec9af3b936139fe65c287a91ce0ec43.jpeg)
![7cfaefd2b085bbd576ae7d9643aa6f3e.png](https://i-blog.csdnimg.cn/blog_migrate/e3cf3991e2965d4149b925de2d5d971c.jpeg)
问题1:如何验证MySQL数据库安装成功?
- 首先在开始菜单打开已经安装的MySQL数据库命令行客户端:
![bc297478f75a90ef6067c6840324a15c.png](https://i-blog.csdnimg.cn/blog_migrate/962e8eca3b03650b49ab8f6fea23312b.png)
- 之后输入root用户密码:
![9c0e07110689c1183cd0ee2eea3a9801.png](https://i-blog.csdnimg.cn/blog_migrate/51685617ff77e2a628da8206544cd3c0.png)
- 最后确认如果出现服务器版本号即表示安装成功:
![e591dc3b0097ad024ef123ce21115e8e.png](https://i-blog.csdnimg.cn/blog_migrate/18fdfb72ccf77721a66cd5a7fa525df7.jpeg)
问题2:如何用客户端(Navicat)连接到MySQL数据库?
- 打开已安装好的Navicat,点击连接并选择MySQL:
![4c9916ce826de82357b0a0fe45619218.png](https://i-blog.csdnimg.cn/blog_migrate/95119d7252c3cf35f21dde10c325f49d.png)
- 输入需要连接的数据库关键信息,包括服务器主机名或者IP地址,端口号,用户名以及密码;这里因为是学习需要使用的,使用了本机作为连接主机,所以对应的连接信息如下图:
![45894872011365b6d4b778f0ce388820.png](https://i-blog.csdnimg.cn/blog_migrate/8200ae00d411069de0a76db6d0bc40fe.png)
- 点击连接测试确认是否可以连接成功,如果提示如下图,则连接属性设置设置正确,可以点击确定正式连接到数据库了:
![a5fad4f165f0f8504738fe2f6f03478b.png](https://i-blog.csdnimg.cn/blog_migrate/846c7b545f669d7d9e5c467550e2788d.png)
基础操作练习:创建学校数据库的表
![c7763d57797209335f99e4c28a0eb1bf.png](https://i-blog.csdnimg.cn/blog_migrate/5efe4f84f820088e1d9db27ec82b6309.png)
- 创建学生表(student)
![982a31b48cc5094b4536356a69b3d397.png](https://i-blog.csdnimg.cn/blog_migrate/0e1f1a6dea32423f2c332d257032d01f.jpeg)
- 创建成绩表(score)
![318cc737fb2cd4246d507e7c2d46ebb4.png](https://i-blog.csdnimg.cn/blog_migrate/2deb81b3b3754d33ec4fa2874b2053fd.jpeg)
- 创建课程表(course)
![7e82e546a97bbfe6afc2cda5a37341fb.png](https://i-blog.csdnimg.cn/blog_migrate/fdc8b6d8af3898ba41da4019c88ca341.jpeg)
- 创建教师表(teacher)
![7d4d076067bb904266de8fad54ec79d0.png](https://i-blog.csdnimg.cn/blog_migrate/08bcaf71917a7a55b257548f428df13c.png)
到此,4张表全部创建完毕。
使用SQL语句进行数据插入练习:4个表里插入数据
![24324aa14935664a20f3199aa1ea3682.png](https://i-blog.csdnimg.cn/blog_migrate/083042e44f482b464172d84a3ed1eb55.png)
- 数据插入学生表(student)
![4be73f012f108e2843f87b5e37523333.png](https://i-blog.csdnimg.cn/blog_migrate/b30fa6856e44751d193a570879211f61.jpeg)
实例:insert into student (学号, 姓名, 出生日期, 性别) values('0001', '猴子', '1989-01-01', '男');
![b7a3a53b4daba8a92592d84e5be41534.png](https://i-blog.csdnimg.cn/blog_migrate/5f3c3b7e4ccf7a700ce50ef40872fcb1.png)
- 数据插入课程表(score)
![d4a62051af4a80d3cb16f868ed7d81e1.png](https://i-blog.csdnimg.cn/blog_migrate/475d7c1f8766fe70e46c797df9f2f9e3.jpeg)
实例:insert into score (学号, 课程号, 成绩) values ('0001', '0001', 80);
![cfd3ffb258149af55599f1751eccbdfb.png](https://i-blog.csdnimg.cn/blog_migrate/a57a5dce366a8e1a60fe2fa373984cd0.png)
- 数据插入成绩表(course)
![ab9bde00a75ea9cb212f7298cff356d7.png](https://i-blog.csdnimg.cn/blog_migrate/92b2e223775b4c791a572e8c8ac6e720.png)
实例:insert into course (课程号, 课程名称, 教师号) values ('0001', '语文', '0002');
![9cfb751466d0c5df14df07810d4acc95.png](https://i-blog.csdnimg.cn/blog_migrate/77145304b18d8764a94659e470b1dc3c.png)
- 数据插入教师表(teacher)
![eeb1140ddc6ed026b0d9e26b69ad6b17.png](https://i-blog.csdnimg.cn/blog_migrate/62914919e24d62ee4f117c22bfb6ee38.png)
实例:insert into teacher (教师号, 教师姓名) values ('0003', null);
这里因为教师姓名允许存入空值,故可以直接使用null作为关键字保存。
![c30890f182d6b25383936b73295b101e.png](https://i-blog.csdnimg.cn/blog_migrate/5c3cfddfcc940a747501dbdd928bc635.png)
到此,4张表的数据全部插入完毕。
第一周内容结束。