== 本文持续更新,建议关注收藏 ==
简述
本文记录一些关于sql语言的最根本的基础,堪称灵魂内幕。
适用人群:
适合对sql熟练使用的rd或者dba学习,功力深厚的大牛可以略读。
方式
将以小Tip、小问题的形式抛出知识点,进一步扩展。
Q&A
- sql是一种语言?还是工具?和java、c++啥区别?
其实sql也是一种编程语言,这个纬度的话和java、c++没啥区别,也有自己的语法逻辑等,只是sql是用来解决数据库相关问题的,而java、c++解决的是业务逻辑层问题。
- java是面向对象,php面向过程/对象,c++/c面向过程,sql呢?
sql是一种面向集合的语言。
因为sql是解决数据库相关问题而存在的,而数据库从模型上分为关系数据库、非关系数据库,而mysql属于关系型数据库,而关系型数据库是在数学基础上发展出来的【此处可以回想下大学里的高数及矩阵的知识了,谁说学高数这些没啥用…此处省略1w字】,而关系对应的就是数学中的集合【常见的操作对应集合的选择、投影、连接、交、并、差、除】,所以你虽然看到的是二维的表数据,但实质还是面向集合的产物。
- sql引擎是啥?为啥经常被忽略&