前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQL 劝学篇

SQL 劝学篇

作者头像
用户2936994
发布2022-07-21 14:10:02
2850
发布2022-07-21 14:10:02
举报
文章被收录于专栏:祝威廉祝威廉

为什么SQL是一个更好的选择

乘着AI这波东风,大部分媒体和机构,包括教育界都开始推Python了。不过值得欣慰的是,相比之前让非计算机专业科班的同学学C还是一个巨大的进步。我编程十多年,依然觉得C/C++好难,你让一个非计算机的同学学C/C++这不是扯淡么,严重阻碍了编程的普及。

不过话说回来,Python也不是一个好的选择。因为Python是一个通用的语言,他什么都可以干,但是干什么都需要一些通用语言的基础: 变量,scope,引用,分支嵌套循环结构,各种集合类,面向函数,面向方法。当然了,还有各种第三方库,环境等等。你想较为熟练的去解决一个问题,大体没有一到两年是不行的。

问题的根源在哪?因为用Python你可以解决大部分你不需要解决的问题,所以你相当于拿到了零部件,而不是一辆能跑的汽车。你花了大量时间去组装汽车,而不是去操控汽车。大部分非计算机专业的同学核心要解决的是数据操作问题。比如Excel(以及类似的软件)为什么这么普及,只要接触过电脑的人,大体都会,原因是因为这是有动力驱动的。无论你是摆地摊,开餐馆,或者在办公室做个小职员,在政府机构做工作,你都需要基本的数据处理能力,本质上是信息处理能力。这个是每个人必要的。 但是Excel有Excel的限制,譬如你各种点点点,还是有点低效的,有很多较为复杂的逻辑也不太好做。什么交互最快?语言。你和计算机系统约定好的一个语言,有了语言交流,总是比鞋子写文章更高效的。这个语言是啥呢?就是SQL。

那SQL是一个语言,Python也是一个语言,为啥学SQL而不是学Python呢? 因为SQL是切切实实大家都需要的,他核心解决的就是的大家最关注的问题:如何操作数据。

有了Excel的普及,大家都知道表的概年了。而SQL核心的概念就是表。下面的语句大家能看的懂么?

代码语言:javascript
复制
from 报销表 select 公司名,用户名,报销金额

我想大家是看的懂的。从报销表中选择 公司名,用户名,报销金额三个列。 如果我只希望张三的信息呢?

代码语言:javascript
复制
from 报销表 where 用户名="张三" select 公司名,用户名,报销金额

跟着我一起念, 从报销表里,在那里(报销表)用户名需要等于张三的数据,选择公司名,用户名,报销金额三列展示。

是不是很容易。

这里你需要关注CPU,内存,临时变量,线程这些和计算机相关的概念么?不需要对不对,你真正关注的是操作数据,而SQL 能让你用很自然的语言去告诉计算机怎么操作这些数据。你只要描述好了你的数据操作逻辑,剩下的交给计算机就好了。

环境和工具篇

SQL是一个非常适合Web的语言,也是一个非常适合工程师优化的语言。 所谓适合Web是指,打开浏览器你就可以开始使用SQL进行工作了。 而所谓非常适合工程师优化的语言,是指用户只关注SQL语法,而优化可以统统交给工程师完成。

用户的电脑你怎么能够让他们安装Python,安装IDE,你怎么能够忍心!!!! 你知道这会劝退多少人么!!!对全民学编程带来多大阻碍么?对全世界人民的效率带来多大的损失么!!!打开Web这才是全世界人民都会做的事情!!!

广告开始: 所以这里给工程师们推荐我新开发的非常方便支持Web给SQL代码做提示引擎 MLSQL Code Intelligence 以及更好的面向数据和AI的SQL语言 MLSQL

最后结束语

(拷贝黏贴修改自我发的朋友圈)最后我觉得吧,SQL才是最适合高中和大学非计算机专业学习的第一门语言,有用而且有需求。如果他们想进阶(或者转行),才需要学习python这种通用的语言。而计算机专业的学生必须学习计算机体系结构以及C/C++,如果想进入工业界(比如互联网),那么还可以学习Python/Java这两门语言。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-06-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 为什么SQL是一个更好的选择
  • 环境和工具篇
  • 最后结束语
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档