大家好,我是小耶。
上次发了转行经历之后,有朋友私信问我:“我也想转,但连数据库和Excel有啥区别都不知道,能行吗?”
能行。因为我当年也是这么想的。
这篇文章就聊一个最基础的问题:数据库到底和Excel有什么不一样? 直接上干货,来个数据库扫盲!
Excel能干的,数据库能干得更猛
我刚接触数据库的时候,心里想的是:数据库不就是个大号的Excel吗?能筛选、能排序、能算求和,顶多就是行数多一点。
直到有一天,IT大哥让我从一张订单表里查“今年第一季度、华东区、买了服务器、订单金额大于10万”的客户名单。
在Excel里,我会:
- 打开几万行的表格
- 筛选日期
- 筛选区域
- 筛选产品线
- 筛选金额
然后电脑风扇狂转,鼠标转圈,Excel无响应
在数据库里,我敲了这样几行:
sql
FROM orders
WHERE order\_date BETWEEN '2025-01-01' AND '2025-03-31'
AND region = '华东'
AND product = '服务器'
AND order\_amount > 100000;
点一下执行,0.3秒,结果出来了。
那一刻我就懂了:Excel是自行车,数据库是电动车。都能代步,但量大了你就知道谁快。
数据库和Excel的核心区别
我用我自己的理解总结了几点,不一定专业但一定好懂:
Excel适合一个人折腾几十行数据,做个报表、画个图。
数据库适合公司级别的数据,几百人同时用,几百万条记录随便查,不怕崩不怕丢。
第一次接触数据库,最需要学会什么?
如果你和我一样是零基础转行,不用被吓到。一开始只需要会三件事:
- 会查数据(SELECT)
能看懂
SELECT 某列 FROM 某表 WHERE 某条件,你就已经入门一半了。 - 会筛选和排序(WHERE + ORDER BY) 相当于Excel里的筛选和排序,只是写在SQL里。
- 会连表(JOIN) 这个稍微难一点,但你可以先把它理解成Excel里的VLOOKUP——把两张表按某个共同的列拼在一起。
只要会这三样,你就能应付80%的工作场景。其他的(增删改、建表、索引、备份)后面慢慢来。
我踩过的一个最蠢的坑
刚学的时候,我以为数据库和Excel一样,改完自动保存。于是我在测试库上直接执行了:
sql
DELETE FROM customers;
然后心想:完蛋。
还好那是测试库,而且IT大哥教过我:任何修改操作之前,先看一眼数据长啥样。正确的做法是:
sql
SELECT \* FROM customers WHERE ...;
-- 确认无误后,再执行删除
DELETE FROM customers WHERE ...;
从那以后,我养成了一个习惯:写DELETE和UPDATE之前,先写SELECT看一眼。这个习惯救过我至少三次。 数据库不是Excel,没那么直观,但也没那么可怕。你不需要成为大神,只需要学会用SQL问数据问题就够了。
如果你现在还在用Excel处理几万行的数据,每次等得想砸电脑,那数据库可能是你的解药。
下一篇我想分享一些具体的操作:运营转DBA,我用了哪些“偷懒”方法学SQL!
评论区一起聊聊,你们对我转行经历还有哪些好奇的?
小耶知无不言,言无不尽……下次见~