2019.06.23数据分析基础班学习笔记

关注数据蛙已经大半年时间,进群也已经大半年,现在处于脱产状态.

年初的时候有购买了一本 <MySQL必知必会> ,

所以大概4月份的时候,读完全书"增删改查"所有内容,并完成SQLZOO网站上所有题目的练习,

如果全书精读的同学,个人觉得独立完成SQLZOO当中所有题目是没有太大难度的,

后面也有每天在群里与大家一起探讨一些网站上的习题或者大家做题过程中遇到的难题以及面试中遇到的题目,保持一定的热度

本来考虑是在保持MYSQL习题的练习热度同时开始进行PYTHON的入门学习,

但是因家庭因素从5月初开始就断了学习状态,一直到6月中旬,

我是6.21晚上联系的@凡人求索,6.22晚与之聊了一两个小时,把现状和规划大概交流了一下,

可以说知识这种东西如果没有一直保持一定的热度并且在实践中不断的探索和学习,真的是很容易遗忘.

因为严格上讲我是今天6.23才开始跟进大家学习的,所以在这里也没有与大家同步的学习经验供交流,

但有幸的是本人已经读完全书,还有几百题的做题经验(说实话,遗忘得差不多了),所以在这里分享下一些之前总结的经验.


1.安装和使用MYSQL方面的问题

群里的同学有视频指导和助教指导,可能在这方面遇到的问题不会很严峻,

但是对于自学或者自己摸索的同学来说,这第一步可以说卡死了很多人,

我对这个的理解肯定没有老师和助教还有一些科班出身的同学来的深,所以其中提到的概念性错误还望指出,

我们常说"数据库,数据库",转行的同学肯定对这个概念很模糊,就我本人而言一开始就是这样的,

我们最初浅显的认知是把MYSQL这几个字就是当数据库处理,一开始的认知错误导致后面很多问题的产生,

所以先区分好他们之前的概念,是比较关键的一步.


图1.01


图1.02


图1.03


图1.04


我电脑上装的是MYSQL80的版本,我就以这个为例,来说一下,

图1.01是MYSQL80版本自带的可视化客户端叫workbench,图1.02也是MYSQL80自带的命令行实用程序,图1.03是利用windows系统自带的cmd来进入MYSQL控制台(需要从环境变量中添加path,具体方法在这里),图1.04是群里有提供的软件navicat,因为我电脑没有安装,这里就在网上搜了一张图,也是跟MYSQL软件自带的workbench一样是可视化客户端,个人推荐英文不好的同学入手可以用这个客户端.

说到这里,其实最重要的就是其中反复出现的三个字"客户端",我们一开始接触和使用的其实都是客户端,严格上讲并不是数据库,以我个人理解,这其实就是一个提交SQL命令的窗口(不管是可视化程序还是命令行程序),至于命令提交到数据库服务端怎么运行的,个人认为不需要我们初学者去了解,真正存储数据和运行命令的是MYSQL server,这个是服务端.造成认知上的错误最大的问题在于,我们客户端,服务端,数据库全在本地电脑上,所有刚开始理解上的偏差可能会引起一系列的认知错误,所以我在这里以我浅薄的认知科普一下,如有错误,请大佬加以指正.


2.使用数据库语言的思维方式

有了上面这些对数据库,客户端,服务端的理解之后,我们再来谈谈使用数据库语言的一些简单的思维方式.

MYSQL 在"增删改查"部分语言被戏称"小学英文水平",用到的无非就create,delete,drop,select,from,where,join 等等很少数且简单的英文单词,重要的还是使用者头脑里边的思维方式,虽然能达到同样的目的,但是你要写几十行代码,人家大佬只用了短短几行,你的代码执行要10s,大佬只要1s,语言相同,为何差距如此大,就是思维方式决定的.

以本人这点浅薄的知识储备肯定无法在这个层面与大家分享太多经验,按我这段时间的学习经历让我对"语言"2个字有更好的理解.

以前完全没接触过计算机语言,认为学语言就是敲敲敲,不断的敲代码,查bug,改需求等等等等.

但是通过MYSQ 语言的学习,我越发觉得将这些呈现在显示屏上面冷冰冰的字母叫做"语言",真的是再合适不过了.

因为敲击代码的目的,是我们与机器之间的交流!


举个简单的例子:

我刚安装完MYSQL软件就迫不及待的按着书本的指示,要去show tables,然后......

mysql> show tables;

ERROR 1046 (3D000): No database selected

我得到了第一个error,我看不懂啊,第一天装软件,啥也没学,就只会跟着书走,

使劲的百度一番,CSDN上看到有位大佬说,表在库中,你都没进数据库呢,它怎么给你展示表单,

我才意识到看不懂机器的反馈是多么的崩溃,

搜索引擎继续搜索,才知道了要先建数据库,然后use database_name

mysql> create database kkkkk; 

Query OK, 1 row affected (0.01 sec) 

mysql> use kkkkk;

Database changed

然后各种看书,查资料如何建表

mysql> create table orders

-> (id int not null auto_increment,

-> name varchar(50) not null,

-> age int not null,

-> primary key (id)

->);

Query OK, 0 rows affected (0.08 sec)

mysql> show tables;

+----------------------+

| Tables_in_kkkkk |

+----------------------+

| orders                 |

+----------------------+

1 row in set (0.00 sec)

拥有了我第一个数据库和第一张数据表

这些最开始遇到的各种问题现在看来那时候真的很蠢o(゚Д゚)っ,

我相信很多初学者肯定跟我一样也是这样一步一步摸索过来的.

大家注意到上面的

ERROR 1046 (3D000): No database selected

Query OK, 1 row affected (0.01 sec) 

Database changed

1 row in set (0.00 sec)

等等这些语句,

其实就是"机器"对我们每一次敲入的代码执行结果的反馈(不管正确与否,都有反馈),

越后面,学得越多,肯定就会越发现"语言"逻辑上的重要性,

就好比刚开始出的糗,都没进数据库就要查数据表,闹笑话,但我想这也许也是每个初学者毕竟的过程吧.

逐步地理解与机器"沟通"的重要性,才会有意识的培养自己的思维方式,

比如

select prod_name,count(*)

from products

where prod_price>3

group by prod_name

order by count(*)

limit 3;


图2.01-执行顺序


图2.03-反馈和报错

我们不仅要学习语句的书写格式顺序,还要理解"机器"对语句的执行顺序(还有报错内容),不断地去优化自己的语句,

不仅能让语句的可读性更好,执行效率也会更高.


3.保持一定强度的练习

看视频,看文章,看书,总觉得内容并不难,毕竟"小学英文水平"语言,但是如果开始做题就会发现,为什么这么难?

因为难的不是数据库语言本身,而是第2点提到的思维方式.

那么保持一定强度的练习,可以将模糊一团的思维慢慢的理清楚,

在这里我首推SQLZOO


图3.01-sqlzoo


图3.02-sqlzoo

如果这些题目都能不查答案,不问别人,自己顺利的做出来,那么MYSQL"增删改查"的基础应该打得差不多了,

下一步可以做网上的mysql经典50题和mysql经典45题,或者牛客网:https://www.nowcoder.com的在线题.



以上是6.22新进群的同学(群名:厦门-AlexWhite)对最开始接触MYSQL数据库时的一些总结,今天开始我也要努力跟上大家的节奏.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 201,924评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,781评论 2 378
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,813评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,264评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,273评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,383评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,800评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,482评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,673评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,497评论 2 318
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,545评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,240评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,802评论 3 304
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,866评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,101评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,673评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,245评论 2 341

推荐阅读更多精彩内容

  • 一、数据库简介 1.数据库系统 1.1数据库 DataBase【DB】,指的是长期保存到计算机上的数据,按照一定顺...
    郑元吉阅读 587评论 0 6
  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 4,028评论 0 19
  • MySQL5.6从零开始学 第一章 初始mysql 1.1数据库基础 数据库是由一批数据构成的有序的集合,这些数据...
    星期四晚八点阅读 1,128评论 0 4
  • show charcater set; show variables like '%character%'; 1....
    SkTj阅读 1,447评论 0 2
  • 从来没有遇见 被一首歌 挑动着脉搏 九月的河 带着秋日的忧伤 从回忆里穿过 夜的尽头 我暖了酒 窗外的风 温柔了许多
    俞蒙阅读 209评论 0 6