为什么用SQL而不是Excel+VBA?

SQL主要服务数据库

SQL服务的是MySQL、Oracle、SQL Sever、Hive等各大数据库,它们都需要SQL来管理、定义。题主理解的SQL只限于查询数据、清洗数据,这些当然Excel+VBA都能做到,任何编程语言都能做到,但事实是SQL是数据库的管理工具,查询只是它功能之一。

SQL功能语句
数据查询语言DQLselect
数据操控语言DMLinsert、update、delete
数据定义语言DDLcreate、drop、alter
数据控制语言DCLgrant、revoke

Excel+VBA是表格工具

我们可以把SQL理解成数据库世界的通用规则,Excel+VBA并不属于这个体系。也可以说SQL与Excel+VBA是不同的物种,没有对比的意义。

Excel是拖拉拽式的表格工具,将数据存储与数据处理集成到图形化界面里,极易入门使用。VBA是对Excel进行自动化处理的编程语言,也就是宏语言。这两者结合能更好的发挥Excel的功能。

但是Excel+VBA只是限于Excel生态使用,你可以做数据分析处理,但他们并不支持对数据库查询管理,无法替代SQL在数据库中的作用。

Excel+VBA偏个人使用,SQL偏企业生产

从业务场景看,Excel+VBA往往限制于小数据,多用于个人工作,一旦涉及到大数据、企业数仓、数据产品,Excel+VBA就无能为力了。

而SQL所在的数据库生态,是业界主要的数据生产、存储、应用依托工具,几乎是数字化的标配。

SQL和编程语言也有天壤之别

SQL和一般的编程语言也是完全不同的。编程语言是面向过程或面向对象的思维模式,用循环、判断、函数、类来解决问题,而SQL是面向表操作的思维模式,用连接、分组、筛选来处理问题。

比如同样拼接两个字段,SQL会用Join,而编程语言则会用if循环遍历。

有些人提到过Python可以替代SQL,因为其第三方库Pandas+Numpy+Sklearn几乎可以处理任何数据问题,能做很多SQL做不了的事,比如机器学习、特征工程、可视化、复杂的数据清洗等等

确实SQL做不了这些,因为它是基于表操作的标准语言,处理相同的问题能更快、更准确。

你可以用Pandas、SQL同时处理100万行数据,进行join操作,SQL的速度会碾压Pandas。

小结

SQL其实比Excel+VBA更容易学习,因为它的语法结构并不复杂,函数也相对有限。而且SQL是效率极高的,只要按照规范去编写代码,你能处理任何数据量的任务。

当然SQL和Excel+VBA都可以好好学习,它们是市场上使用率最高的数据工具,对个人能力很有帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/59204.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android OpenGL ES详解——纹理:纹理过滤GL_NEAREST和GL_LINEAR的区别

目录 一、概念 1、纹理过滤 2、邻近过滤 3、线性过滤 二、邻近过滤和线性过滤的区别 三、源码下载 一、概念 1、纹理过滤 当纹理被应用到三维物体上时,随着物体表面的形状和相机视角的变化,会导致纹理在渲染过程中出现一些问题,如锯齿…

OpenHarmony4.1蓝牙芯片如何适配?触觉智能RK3568主板SBC3568演示

当打开蓝牙后没有反应时,需要排查蓝牙节点是否对应、固件是否加载成功,本文介绍开源鸿蒙OpenHarmony4.1系统下适配蓝牙的方法,触觉智能SBC3568主板演示 修改对应节点 开发板蓝牙硬件连接为UART1,修改对应的节点,路径为…

Kafka高频面试题详解

1、kafka是如何做到高效读写 1)Kafka 本身是分布式集群,可以采用分区技术,并行度高 2)读数据采用稀疏索引,可以快速定位要消费的数据。(mysql中索引多了之后,写入速度就慢了) 3&a…

ML 系列: 第 23 节 — 离散概率分布 (多项式分布)

目录 一、说明 二、多项式分布公式 2.1 多项式分布的解释 2.2 示例 2.3 特殊情况:二项分布 2.4 期望值 (Mean) 2.5 方差 三、总结 3.1 python示例 一、说明 伯努利分布对这样一种情况进行建模:随机变量可以采用两个可能的值&#…

MFC工控项目实例三十实现一个简单的流程

启动按钮夹紧 密闭,时间0到平衡 进气,时间1到进气关,时间2到平衡关 检测,时间3到平衡 排气,时间4到夹紧开、密闭开、排气关。 相关代码 void CSEAL_PRESSUREDlg::OnTimer_2(UINT nIDEvent_2) {// if (nIDEvent_21 &am…

当使用key-value方式进行参数传递时,若key对应的是一个对象或数组结构,如何利用API Post工具进行模拟操作。

1. 后端服务代码如下 RequestMapping("/handle11")public Person handle11(Person person){System.out.println(person);return person;} 2. 后端入参结构 person是一个对象,对象结构如下: public class Person {private String username …

MySQL技巧之跨服务器数据查询:基础篇-A数据库与B数据库查询合并

MySQL技巧之跨服务器数据查询:基础篇-A数据库与B数据库查询合并 上一篇已经描述:借用微软的SQL Server ODBC 即可实现MySQL跨服务器间的数据查询。 而且还介绍了如何获得一个在MS SQL Server 可以连接指定实例的MySQL数据库的链接名: MY_ODBC_MYSQL 以…

人工智能赋能快递物流,基于YOLOv3全系列【tiny/l/spp】参数模型开发构建物流分拣场景下快递包裹智能检测计数系统

随着电商互联网的迅猛发展,消费者的购物习惯发生了翻天覆地的变化,网购已成为日常生活不可或缺的一部分。这一趋势直接推动了快递物流行业的快速扩张,每天都有数以亿计的包裹在全球范围内流转。然而,传统的快递点物流包裹分拣工作…

Nginx中实现流量控制(限制给定时间内HTTP请求的数量)示例

场景 流量控制 流量限制 (rate-limiting),可以用来限制用户在给定时间内HTTP请求的数量。 流量限制可以用作安全目的,比如可以减慢暴力密码破解的速率, 更常见的情况是该功能被用来保护上游应用服务器不被同时太多用户请求所压垮。 流量…

【ARM Coresight OpenOCD 系列 5 -- arp_examine 使用介绍】

文章目录 OpenOCD arp_examine 使用 OpenOCD arp_examine 使用 因为我们很多时候运行 Openocd 的时候有些 core 还没有启动, 所以最好在配置脚本中添加 -defer-examine这个参数, 如下: #cortex-m33 target create ${_CHIPNAME}.m33 cortex_m -dap ${_CHIPNAME}.da…

数据分析考试怎么考

数据分析在现代商业和学术领域变得越来越重要,为决策提供了坚实的基础。对于那些希望在这一领域发展职业生涯的人来说,通过专业认证来展示自己在数据分析方面的能力无疑是一个明智之举。在众多数据分析认证中,CDA(Certified Data …

php 如何将数组转成对象数组

1. 使用 (object) 操作符: “php $array [‘name’ > ‘John’, ‘age’ > 25]; $object (object) $array; // 访问对象属性 echo $object->name; // 输出: John echo $object->age; // 输出: 25 “ 2. 使用 (stdClass): “php $array …

【AI新领域应用】AlphaFold 2,原子级别精度的蛋白质3D结构预测,李沐论文精读(2021Nature封面,2024诺贝尔奖)

文章目录 AlphaFold 2 —— 原子级别精度的蛋白质3D结构预测背景(2024诺奖与AI学习资料)1、摘要、导论、写作技巧2、方案:模型,编码器,解码器3、实验:数据集,训练,结果 AlphaFold 2 …

微服务day06

MQ入门 同步处理业务: 异步处理: 将任务处理后交给MQ来进行分发处理。 MQ的相关知识 同步调用 同步调用的小结 异步调用 MQ技术选型 RabbitMQ 安装部署 其中包含几个概念: publisher:生产者,也就是发送消息的一方 …

kafka消费者的消费分区策略有哪些,默认是哪个?

Kafka消费者的分区分配策略主要有以下几种,分别决定了如何将多个分区分配给消费者: 1. Range(范围分配) 描述:将分区连续地分配给消费者。每个消费者负责一段连续的分区。如果有多个消费者,那么消费者会按…

[ Linux 命令基础 2 ] Linux 命令详解-系统管理命令

🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 养成习…

mysql5常用命令(一)

1、登录mysql (1) mysql -u[用户] -p[密码] -h[登录到哪台数据库] 注意:-p后面不要加空格 [rootOldboy ~]# mysql -uroot -p123456 -h localhost(2) mysql [数据库名] -u[用户] -p[密码] -h[登录到哪台数据库] [rootOldboy ~]# mysql test -uroot -p123456 -…

技术前沿:从强化学习到Prompt Engineering,业务流程管理的创新之路

在数字化转型的大潮中,企业越来越重视业务流程管理(BPM)的优化。然而,传统的BPM方法面临许多挑战,如优化速度慢、数据需求高、灵活性不足等。国际会议BPMDS 2023和EMMSAD 2023展示了一系列技术和研究亮点,为…

方法论简介

方法论概述 方法论研究和探讨如何进行有效研究、思考和解决问题的一套理论体系和方法框架。 它不仅包括具体的操作步骤、技巧、工具等, 也包括背后的哲学理念、思维方式以及系统化的过程。 方法论帮助人们在面对复杂问题时,通过理性推理和系统化的步…

Linux:vim命令总结及环境配置

文章目录 前言一、vim的基本概念二、vim模式命令解析1. 命令模式1)命令模式到其他模式的转换:2)光标定位:3)其他命令: 2. 插入模式3. 底行模式4. 替换模式5. 视图模式6. 外部命令 三、vim环境的配置1. 环境…