思维导图学习—SQL篇

导言
学霸与学渣的区别在哪里,我见过最常见的说法就是说学霸有学习方法,而学渣就盲目地去学。作为一个学渣,我其实也有一套学习方法:

揣着问题去学习,让学习过程成为去寻找答案的过程。

所以接下来我在开始这篇文章之前给大家一个问题,就是:

学程序最开始第一步应该学习什么?

程序之道为之三千大道矣,但凡修者皆至简,万法之本筑基为根本。
修道者,程序修道者以语法练体,算法为之练气,实为道之根本。
其中程序大道又分为前端,后端,移动嵌入式三种流派组成。
万法遵循本根,根者数据也,数据库之法实为万法之源,正所谓万丈高楼平地起,数据库之法,实在为重中之重。
数据库之法,基础篇分为新增,删除,更新,查询,但凡修程序道友皆有所知之。
然却多者只精于皮表,其中之理多为道不明言不清。
今者谓之寒季,不通不精不明其理者,呼之悲叹无路。当下时,恰为筑基之时,免受寒冬之劫,切不可心浮意躁。

以上都是废话。

正文

大家都知道软件程序的核心是数据,管理数据驱动的就是数据库,曾经不知道在哪里听说这么一句话,就是说学习SQL是最划算的,因为SQL语句一次学习终生受用。我们常见的数据库:
常用数据库.png

接下来我就谈谈怎么去学习数据库,数据库学习的本质就是对数据进行增删改查,增删改查属于数据存储模块,另外一块的学习就是数据统计。
首先我们先来了解数据库表的结构:


结构.png

常用初级语法

上面我们知道关于数据的操作分为存储与统计两大类,储存的手段也是我们对数据库最常见的操作,接下来我们先看看存储大概有哪些手段吧。

基础动作
基础动作.png

我一直都觉得学习程序第一步就是学习单词,谁说做IT会不会英语可以,我绝对跟他急。在数据的操作中除了了解了他的基本操作,同时还有协同操作的相关子句,所以接下我们学几个单词:


常用子句.png

所有有编程基础的同学都知道,程序的本质就是逻辑与运算,所以数据库里面也有大家熟知的朋友——运算符。


数据常见运算符.png

数据库中沿用了大家在程序中常用的操作运算符,所以学习起来也更加得心应手。

数据库设计

前面说完了那么多的基础知识,学会了那么多的单词,SQL也是一种编程,编程最主要的还得是思想,在数据中最考究的就是数据库的设计问题,为此关于数据库还有一个专门的职业——数据库架构师,下面是boss直聘上关于数据库架构师的招聘:


数据库架构师.PNG

接下来我就从个人理解上,谈谈怎么去设计数据库。
设计数据库就需要系统思维,将生活中的某一项或多项业务用数据分解出来,并且尽可能将它所有可能有关系元素关联起来,这个怎么讲呢,就是多提问题,这里就需要5W1H问题思维方式,再来剔除其他不必要元素。


六合分析法.png

接下来我们就拿最常见的商品为例:


商品六合分析.png

通过这种方式我们就可以对商品进一步分析,再把商品进一步与其他事物进行关联,从而就产生了电子商城数据库

注意事项

1.mysql,mariaDB中的uft8非真正的utf8,应该选择utf8mb4,因为mysql uft-8每个字符只支持最多3个字符,而真正的utf8却支持最多4个字符,所以得选择uft8mb4.
2.查询数据时,如果使用全表扫描会严重影响查询性能与速度,尽可能避免全表查询从而导致查询性能下降,合理使用索引可以很大优化查询,如在 where 及 order by 涉及的列上建立索引。当需要对查询数据做为NULL判断时,请优先使用NOT NULL,如果使用IS NULL会导致引擎放弃使用索引而进行全表扫描。
其他优化注意事项

结语

虽然现在各种简化SQL的操作层出不穷,但是我们也不能放弃SQL的学习。框架一直在变,不变的只有原理与底层,只要我们掌握底层技术,不管未来还有多少互联网寒冬我们都将不会畏惧。
光说不练都是扯淡,最后我给新手推荐的一个数据库练习地址:SQLBOLT

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

推荐阅读更多精彩内容