新手适合用数据库吗?我用Excel踩过的坑说清楚
前几天有个刚学编程的朋友问我,新手到底适不适合用数据库。他说看教程一上来就是装MySQL、配环境、写连接字符串,折腾一下午还没跑起来,感觉数据库是给"正经项目"准备的,自己写个小工具用Excel就够了。
我的答案很直接:看你数据量和要不要多人协作,跟"新不新手"关系不大。说白了,工具是跟着需求走的,不是跟着水平走的。

Excel不是不能用,是会突然不够用
我带过一个做社区团购的学员,最开始用Excel记订单,2000多行跑得挺顺。到第三个月,单表冲到6万行,公式一改就转圈,保存要等十几秒。更麻烦的是他和老婆两个人同时开文件改,谁后保存谁覆盖谁。那天晚上丢了一整天的订单,他给我发消息说想砸电脑。

这不是Excel差,是它本来就不干这个活。Excel适合单人、小批量、看数据;数据库适合多人、大批量、存数据。数据一旦要频繁增删改,还得保证不冲突不丢,就该换家伙了。

三种情况,三种选择
- 纯学习、几十行数据、只给自己看:Excel或者CSV就够了,别给自己加戏
- 写个小工具、几千到几十万行、单机运行:SQLite,一个文件搞定,不用装服务,Python自带
- 多人同时用、要联网访问、要账号权限:MySQL或PostgreSQL,这才是正经选择
我自己的记账脚本用的就是SQLite,前后不到200行代码。建库、建表、插入、查询,一个下午就搞定了。SQL语法核心就那几条,SELECT、INSERT、UPDATE、DELETE,新手两天能摸熟八成。真正难的不是写SQL,是怎么设计表结构,那是另一回事。
别被"装环境"这一步吓退
很多人对数据库的恐惧,其实是恐惧配置。装MySQL、改配置文件、处理端口占用、忘记root密码……这些跟数据库本身没关系,纯属环境问题。
我的经验是,新手别一上来就碰MySQL。先用SQLite写个能跑的小东西,把增删改查练熟。等你要做多人在线的东西,再迁到MySQL,那时候你至少知道自己在迁什么。两者的SQL语法差得不多,改的地方很少。
另外提一句,现在不少云数据库有免费额度,注册完直接给你一个连接地址,不用自己装。你要是只想练SQL语句,这条路比本地装环境省事得多。
还有个坑得说:新手容易把变量拼成字符串直接塞进SQL里,既不安全又容易出错。用参数化查询,多写两个占位符的事,别偷懒。
纠结选型,比学不会更浪费时间
我见过太多人卡在"用哪个"上,纠结一周还没写第一行代码。真没必要。你先用最顺手的方式把功能跑通,等数据量或者并发上来了再换。换的成本,远低于你纠结掉的时间。
数据库不是什么高级玩家的门槛,它就是个存东西的柜子。柜子小了装不下,你自然会去换个大的。新手完全可以用,只是别为了用而用。