MySQL技术内幕:SQL编程

本文深入探讨了SQL语言的基础和内幕,适用于有一定经验的RD或DBA。文章通过Q&A形式解释了SQL作为编程语言的特性,强调了它是面向集合的语言。详细阐述了SQL查询的执行顺序,以及在不同步骤中的数据处理,如笛卡尔积、ON、JOIN、WHERE等。此外,还分享了一些实用的SQL查询技巧,如查看表结构、改变会话编码和检查数据库隔离级别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

== 本文持续更新,建议关注收藏 ==

简述

本文记录一些关于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引擎是啥?为啥经常被忽略?
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魏小言

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值