前引
今天是国庆节第一天 ^^ 前两天因为下单买的《Mysql必知必会》 中午就到货了 其实标题说的是一天 也不是一天吧 其实就是半天 因为这本里面绝大部分都是讲的是Select 相关的 但是事实上也是 数据库我们主要还是查阅 但是还是有很多的插入Insert 的
好了 反正今天就把这本书看完了 我之前还认为要看很多 当拿到手上的时候 才发现是小小的一本 跟口袋书一样 其实在做SQL 相关的 经常放在手边 很多常用的语法忘记了还是可以马上翻看一下的 还是挺有用的
主要今天我的收获最多的是 对于一些编写SQL 语法格式 还有对于一些分组啊 HAVING 啊 我有了更多的理解 ^^ 其实如果稍微看过两篇我的Leetcode Mysql 的话 就可以发现 前期我的书写格式和今天的书写格式有很大差别 当然今天上午书写格式是书还没到的时候的自己认为比较美观的格式了
那下面就写写我特别记忆犹新的几点吧 可能写的不全 但是书还是好书的 对了 今天看完这本书之后 我就打算去把哈工大数据库Mooc下 给看了 中 讲的是建模和设计 主要在理念上面 我现在还没有切身的想着怎么去设计 而且这部分离我感觉距离感稍微远了点 所以当我点开视频的时候 困意袭来真的还是挺恼火的 - - 数据库下 主要讲讲索引和文件存储方式 我把视频看完之后就去看《高性能Mysql》 去了 我认为网课主要就是起到Introduction 的作用 能够让我快速抓到哪些地方比较重要 那些地方没有搞懂或者晕头转向的就在书中再去寻找答案 这样的话可以让我们读书的时候对于一些地方也会重点的去看 ^^
一点点心得感悟
1 、对于SQL 的绝大部分的关键字全部写大写 例如SELECT INSERT WHERE 2 、以后还是不省AS 了 我每次写完不用AS 的简写的时候 我很难想象别人看到我的代码的时候 阅读起来究竟有好痛苦 写一个醒目又大写的AS 别人很容易就看得出来哪个是别名缩写了 3 、对于大部分的函数使用的话 例如SUM COUNT MAX MIN 聚合类函数就全部大写 但是对于Concat RTrim LTrim 这些的话就按照函数一般化怎么写 我们就怎么写 我觉得规划化的书写方式还是必须要有的 4 、Like 如果是玩具般的程序无所谓 但是需要记住这个匹配效率极低 不使用索引的效率都是挨个挨个匹配 所以效率很低 5 、如果or 多的话 采用union 可能会很大化的提升效率 6 、如果使用了join 尽量加上on 如果不加上on 的话 就会产生笛卡尔积 因为优化和效率问题加上on 的话 可能会效率会大大提高
我能想到的目前就这么多 因为前段时间大量的刷SQL 的题目 其实还是让我对很多地方聚合函数啊 联合 Left Outer Join Right Outer Join 理解多了很多 之后两天还是再把数据库下 给看看 尽管我对于大部分没有实践代码的网课 很多时候看着看着就想睡觉 但是吧 提起精神看总或多或少会有收获的 对于一些比较难的地方还是需要会好好看的 那就先写到这里 时间也不早了 ^^ 各位国庆快乐 没事还是多陪陪家人 多走走 多和朋友逛逛 挺好的^^
|