数据分析sql入门篇,sql数据库学习网站( 三 )


其实数据库难点和重点根本不在操作 , 而是设计数据库 , 设计数据的时候不需要动手写语句做表什么的 , 也就是对于刚入门的来说 , 用哪个库无关紧要 , 先把设计数据库的方法和理念搞明白最重要 。说了那么多 , SQLserver一点优势都没有吗?当然不是 , 它最大的优势就是教程资料多 , 你能随手一翻找到很多SQLserver的系列教程和书籍 , 而mysql相比较而言就少的多 。
想系统学习sql , 有什么建议?推荐好的学习网站?
1.学习sql的使用 , 例如crud操作的时候 , 可以去找一个特定连续的场景 , 比如雇员薪资工资场景 , 可以练习的例如group by,having,distinct,join等等关键字的使用 , 多加练习和思考 , 就会让你的思维比较清晰了2.找一本书 , 例如innodb相关的书 , 学习一些底层sql原理 , 了解索引 , 聚簇索引 , 辅助索引 , 最左匹配 , 索引下推 , 联合索引 , 唯一索引等等基础知识 , 这样也能帮助你去应付面试中遇到的sql题目3.sql建表等注意点 , 例如某某sql21条军规之类的 , 你可以选择使用里面描述的规则 , 这样当别人看到你的DDL的时候 , 可以看到你的专业性 , 也可以减少你开发中遇到的低级问题4.explain关键字的学习和使用 , 可以学习如何优化你的sql , 你的sql执行计划是什么 , 这个也是非常有必要学习掌握的5.主从同步 , 分表分库等 , 如何去做 , 原理是什么 , 数据量大的时候 , 有哪些方式去优化等等6.如果你接着有时间 , 你可以去了解tidb,pg,oracle等等数据库 , 分别使用的场景是什么 , 分别能解决什么问题 , 特别是最近比较火的tidb,pg掌握住如上几点 , 再加上平时的日常开发 , 不断地积累 , 你会是一个合格的开发了 。

推荐阅读