SQL基础教程读后感精选
《SQL基础教程》是一本由MICK著作,人民邮电出版社出版的平装图书,本书定价:CNY 79.00,页数:320,特精心从网络上整理的一些读者的读后感,希望对大家能有帮助。
《SQL基础教程》精选点评:
●写了很多新手常见误区。SQL还是实践科学,必须多写才有感觉。
●作为入门是极好的
●SQL入门很好的教材,清晰易懂,新手必备
●读了一遍,题目也做了,感觉还不够,要多做些题目。
●必知必会的延伸,快速入门
●不得不说,这是一本入门的相当好的书籍,例子很有代表性,循序渐进,每次有疑惑的地方,作者就像施了魔法一样紧接着就会出现讲解,看着特别有动力而且不会枯燥。而且书是彩色的,排版和字体也很舒服,我给满分!
●虽然我是个狭隘的民族主义者(滑稽,但是在写代码这件事情上取名用罗马音的第一版真的可以说是日本人狭隘的完全体现了,幸好这版把命名都改成英语了,另外对中文翻译和电子版的质量点赞 后记:浅显易懂,语言平实且内容还有一定深度,同时也介绍了一些SQL的运行原理,现在觉得日本人写的编程书优不优秀不知道,但是实用性真的很强
●主要讲的是数据库查询,个人觉得比大家都推荐的《sql必知必会》要好的太多了。
●零基础入门不二之选,不二之选。
●作为入门书无出其右吧
《SQL基础教程》读后感(一):跟着大伟学SQL:从基础到进阶,从刷题到面试
跟着大伟学SQL:从基础到进阶,从刷题到面试
网盘地址:https://pan.baidu.com/s/1iiC8gJk8VOYtmn43ixaCzw 提取码: mxwq
备用地址(腾讯微云):https://share.weiyun.com/aVZIufpv 密码:d7f9kw
课程会从零开始讲解SQL必会的部分:取数据,从基础到进阶并配有SQL刷题、SQL校招社招真题讲解、SQL数据分析案例等。数据分析师大部分工作时间是在处理数据,而取数占到其中大部分时间,课程目标为学习后能备考数据类岗位并上手开展数据分析相关工作。
第一部分:SQL语法入门进阶
第二部分:SQL刷题由浅入深
第三部分:校招社招SQL真题与解析
第四部分:SQL数据分析案例
《SQL基础教程》读后感(二):SQL入门好书之一
本文为读书笔记。
group by的列一般为某一个类型。
where是行的条件,having是组的条件。
创建索引是提高数据库性能一种普遍方法。
order by可以指定多个排序键,从左开始,若存在相同值,参考右侧。
排序键中包含 NULL 时,会在开头或末尾进行汇总。
insert into 表 列清单 values 值清单
insert … select…语句可以备份表数据。
事务是一系列操作的集合。
tart transaction;
…
commit;
事务具有acid特性。
视图保存的是select语句。
create view … as select …
汇总的视图无法更新,因为对应的原表由于缺失部分字段无法更新。
子查询是一次性视图。
oracle from子句中不能使用as关键字。
WHERE 子句中使用子查询时,该子 查询的结果必须单一。
在细分的组内比较时,使用关联子查询。
算数函数:
UMERIC(全体位数,小数位数)
ABS(数值)
MOD(被除数,除数)
ROUND(对象数值,保留小数的位数)
字符串函数:
或CONCAT
LENGTH(字符串)或LEN(字符串)
LOWER(字符串)
REPLACE( 对象字符串,替换前的字符串,替换后的字符串 )
UBSTRING(对象字符串 FROM 截取的起始位置 FOR 截取的字符数)
UPPER( 字符串 )
日期函数:
CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
EXTRACT(日期元素 FROM 日期 )
转化函数:
CAST(转换前的值 AS 想要转换的数据类型)
COALESCE ( 数 据 1 ,数 据 2 ,数 据 3 ... ... )
谓词就是返回值为真值(true,false,unknown)的函数。
LIKE 字符串部分一致查询
ETWEEN 范围查询(包含边界值)
IS NULL、IS NOT NULL——判断是否为NULL
IN谓词——OR的简便用法
使用子查询作为 IN 的参数
EXIST谓词
搜索CASE表达式的应用:行列转换
UNION/INTERSECT/EXCEPT都是行方向的操作,会导致行数目的增减,但是列不会变化。
表的并集:UNION
elect … from …
UNION/UNION ALL
elect … from …
表的交集:INTERSECT
elect … from …
INTERSECT
elect … from …
表的差集:EXCEPT
elect … from …
EXCEPT或MINUS
elect … from …
联结是列方向的操作,分为内联结和外连结。
* 内联结:
FROM ShopProduct AS SP INNER JOIN Product AS P
ON SP.product_id = P.product_id;
为避免混乱,建议使用表别名SP 和P。
可以创建视图保存联结方便以后使用。
* 外联结
名称的由来跟 NULL 有关,即“结果中包含原表中不存在的信息”。外连结指定主表的关键字是 LEFT 和 RIGHT。使用 LEFT 时 FROM 子句中写在左侧的表是主表,使用 RIGHT 时右侧的表是主表。
* 交叉联结——CROSS JOIN
笛卡尔积
OLAP是数据库实时分析。窗口函数是OLAP函数。窗口函数兼具分组和排序两种功能。
* 1 能够作为窗口函数的聚合函数(SUM、AVG、COUNT、MAX、MIN)
* 2 RANK、DENSE_RANK、ROW_NUMBER 等专用窗口函数
lt; 窗口函数 > OVER ([PARTITION BY < 列清单 >] ORDER BY < 排序用列清单 >)
聚合函数作为窗口函数使用时,会以当前记录为基准来决定汇总对象的记录。
GROUPING 运算符包含以下3 种:
● ROLLUP 得到合计,小计行。
● CUBE 理解为将使用聚合键进行切割的模块堆积成一个立方体
● GROUPING SETS 用于从 ROLLUP 或者 CUBE 的结果中取出部分记录
使用 GROUPING 函数能够简单地分辨出原始数据中的 NULL 和超级分组记录中的 NULL。
现在广泛使用的驱动标准主要有 ODBC(Open DataBase Connectivity) 和 JDBC(Java Data Base Connectivity)两种。
《SQL基础教程》读后感(三):没有任何基础的人怎么学SQL?
很多人喜欢一上来就推荐好几本书,但是这些书晦涩难懂,对于初学者入门非常不友好。入门只需要一本书就够了,而不是多本。如果非要推荐一本书的话,我推荐推荐《SQL基础教程》(作者:Mick)。也有人推荐《sql必知必会》,但是对于零基础的朋友来说Mick的《sql基础教程》更容易看懂学会,非常适合入门者学习。如果只推荐一本书的话,我只推荐这本。
作者思路清晰,比较了各个数据库的sql语句。但是有一个遗憾是国内用的最多的可视化客户端是navicat。如果能用navicat,里面的例子再符合国内人习惯就更好了。
为了让初学者更容易学会sql,可以同时参考看下面的资料。
1.入门 2.简单查询 3.汇总分析 4.复杂查询 5.多表查询 6.求职面试题 7.检验SQL的学习效果第1部分:入门
学习以下内容:
1)了解数据库的基本概念
2)如何安装数据库?
3)表的创建、删除和更新
4)数据的插入、删除和更新数据
资料:https://www.zhihu.com/lives/1092472616434180096
第2部分:简单查询
学习以下内容:
1)基本的查询语句
2) 如何指定查询条件?
3)注释和 SQL 语句注意事项
4)学会运算符指定复杂的查询条件
5)字符串模糊查询
资料:https://www.zhihu.com/lives/1097094125874200576
第3部分:汇总分析
学习以下内容:
1)如何进行汇总分析?
2)如何对数据分组?
3)如何对分组结果指定条件?
4)用 SQL 解决业务问题的套路是什么?
5)如何对查询结果排序?
6)如何看懂 SQL 报错信息?
资料:https://www.zhihu.com/lives/1097094227900571648
第4部分:复杂查询
学习视图,子查询,case表达式
第5部分:多表查询
在有多张表的情况下,表和表之间的运算和联系就变得很重要,这部分学习多个表之前如何查询
第6部分:求职面试题
这里总结了常见的面试题,为以后找工作面试做准备:sql经典面试50题
第7部分:检验SQL的学习效果
如何验证上面SQL的学习效果呢?在SQL练习平台sqlzoo中将习题做一遍,不仅是检验前面的学习效果,更是通过实践加强熟悉前面的知识。这里不能偷懒,一定要将每一道提做一遍,以后找工作面试都能用得上。如果现在偷懒,后面找不到工作的恶果可是要自己负责的。
qlzoo地址:http://sqlzoo.net/wiki/SELECT_basics/zh
《SQL基础教程》读后感(四):它为什么比SQL必知必会更适合新手
大致花了20个小时边看边敲代码把《SQL基础教程》过了两遍,第一遍边看边跟着书本敲代码做习题,第二遍快速浏览每一章自己划的重点部分,记录每一章的读书笔记(见豆瓣本书本人上传的读书笔记),同时将这一章节的内容在《SQL必知必会》里面找到,比较两者的不同。第二遍看书这样子做的目的很简单,想找到《SQL基础教程》相比于《SQL必知必会》更适合新手的优点在哪,重点在两个,更适合新手和优点。
两本书的知识讲解顺序,注:《SQL基础教程》为MICK的第2版,pdf版本。《SQL必知必会》为Forta的第四版,微信阅读上有。两本书介绍知识的顺序是基本相同的,先介绍数据库与SQL是什么,然后顺序介绍SELECT, WHERE, GROUP BY(HAVING), ORDER BY, 这里介绍的部分可以组成一个独立查询,然后介绍JOIN,UNION等可以组合多个独立查询的操作,在这期间穿插对各类型运算符、函数、谓词、事务、视图、子查询等概念的讲解,最后分别介绍了一点高级SQL的知识。
但是通过对文字的仔细对比与记录,笔者发现《SQL基础教程》至少有三个优点,它们分别是:
l 通过图片与重点突出使得讲解更生动,对新手更友好。
l 提供定向的引导。
l 挑重点,细致讲。
一. 生动易学的讲解
《SQL基础教程》更加基础,而且介绍的节奏的更加平缓,并且用图示和关键字加粗更加生动地介绍知识,适合零基础的学生。以开头为例,简单看一下,两本书都介绍数据库是什么,以及表中行,列的介绍。
《SQL必知必会》:用文字形式介绍数据库概念《SQL必知必会》:用文字形式介绍列的概念《SQL基础教程》:用文字与图片加关键字的形式介绍数据库概念《SQL基础教程》:用文字与图片加关键字的形式介绍行列概念仔细品一品,会品出SQL基础教程更加生动易学。
《SQL必知必会》以文字与灰底加粗的形式介绍各类概念,跟一般的技术书籍类似,中规中矩;但是基础教程则是把读者作为完全的白板,无需读者自己去想象,把图示与文字概念都对应地用图片和表格陈列了出来,用更多的篇幅完成了更生动易学的入门讲解。
二. 定向的引导
《SQL基础教程》更适合新手,还有一个原因,就是他提供了定向的引导。大家在生活中都会有这样子的体验,现在假设你刚进入一个领域,两种情况下哪种情况你会觉得是更舒适的入门:
1. 师傅给你介绍了14个入门方法,他说你可以自己选一个;
2.师傅就只介绍一个入门方法,然后说你先按照这个来,弄熟了再看其他的。
我相信大部分人都会觉得入门方法2会比较舒适,如果是入门方法1,我自己还会下意识地比较14个方法的差异性,优缺点,以及自己的适应性,但是我是新手啊,我哪知道那么多,因此新人此时会陷入纠结摇摆不定,即使自己胡乱选了一个,一般来说师傅当时在介绍时也不会特别细致地讲解每一个入门手段,这时候还得去请教师傅,那此时不如师傅一开始只讲一个方法,并且把入门手段讲地细致清楚一点,待入门后,再引导弟子去触类旁通。就是先“精”后“广”。
《SQL基础教程》就是这样,它一开始就限定了说我们的教程是限于postgreSQL的,后面语法可能会有些其他数据库的介绍,但是书本里面出现的所有代码都可以在爱这个数据库运行,然后将用此应用程序安装到初步使用的过程介绍地极其清楚(从下载方法,安装过程,到电脑配置脚本的设置和最终的使用),新人很快就可以上手。
《SQL必知必会》则相反,它仅仅是数据库应用程序的介绍就有16种(当然包含postgreSQL),但是每个仅仅介绍了使用方法,却没有介绍下载方法与具体配置方法等,还要新手另外去查询与碰壁,这就让读者花了不少时间在安装与选择方面,与学习SQL语言的主目标不符,也容易降低读者的学习兴致(毕竟配置电脑一天没配置好是非常消耗新人的积极性的)。虽然多样化的介绍确实有好处,会补充知识。我在看完基础教程后再看必知必会,就了解了原来还有那么多应用程序,就以postgreSQL来说,我一直在cmd上操作,看了之后才认识到还有pgadminIII的用户界面,可以更友好地书写SQL语言和呈现结果。
三.挑重点,细致讲
《SQL基础教程》还有一个优点是,它会挑重点,细致讲(跟第二点很类似),而《SQL必知必会》则是讲述范围广全却都粗略地讲。
前者就适合新手,新手可能不需要知道太多,只需要知道那些必须知道的,但是新手需要理解自己为什么需要知道这些,需要理解这些重点的原理,这样子才可以帮助新手更好的记忆。当新手对一些概念与原理有了基础的了解之后,像SQL必知必会这类书就可以帮助查漏补缺。
以双方讲GROUP BY的注意事项时为例:
《SQL必知必会》:以大量平铺直叙的文字介绍group by的一些注意事项《SQL基础教程》:挑选出作者觉得group by值得注意的事项,每一个细致讲解《SQL基础教程》:挑选出作者觉得group by值得注意的事项,每一个细致讲解《SQL必知必会》就是平铺直叙地将一对需要注意的点扔给读者,需要读者自己去记忆,去理解,说实话我第一次看是记不住的,也不知道如果我只记住一个点,需要记哪个。但是《SQL基础教程》自己帮我们挑选出了需要重点记忆的点(没必知必会那么全),并且花了很大篇幅用例子和原理讲述为什么是重点。比如说:必知必会里面出现的一句话“不能出现别名”,放在基础教程里面就会写十行字,应用实际例子,并且根据DBMS的执行顺序来告诉你为什么不能使用别名(见最后一张图下半部分),很清楚,很好记。
综上,我认为《SQL基础教程》会比《SQL必知必会》更适合新手入门。