数据库:电子档案柜
存几千几万条信息还能秒查出来,靠的是数据库。

你玩的游戏里有多少装备?学校有多少学生?图书馆有多少本书?这些信息多得数不清,怎么存才能又快又准地查出来?靠的就是“数据库”。数据库就像一个超级智能的档案柜,能存几亿条信息,你一查它就秒级给你答案。网购的商品、医院的病历、银行的账户,背后都是数据库。
你知道吗
你知道吗?全球每天产生的新数据有几百亿 GB,相当于几千万部高清电影。这么多的数据,全靠数据库一处一处整理好,才能随时找到。
表格和查询
最常用的数据库叫“关系型数据库”,它把信息存成一张张“表格”,就像 Excel 表。比如学生表有姓名、年龄、班级几列,每行是一个学生。要找“三年级的男生”,数据库用一个叫 SQL 的语言问它:“SELECT 姓名 FROM 学生 WHERE 班级=三年级 AND 性别=男”,它就立刻列出来。
数据库厉害在“快”。它给表格的列建“索引”,就像给书加目录,查的时候不用一页页翻,直接翻到目录指的那页。所以几亿条数据里找一个,只要零点几秒。数据库还会同时让很多人查、改,互相不冲突,这叫“事务”,保证钱不会转丢、票不会卖重。
- 关系型数据库把信息存成表格
- SQL 是查数据库的常用语言
- 索引像目录,让查询飞快
- 事务保证多人同时改不冲突
- 银行、网购、医院都靠数据库
除了表格型,还有“非关系型”数据库,专门存不太整齐的信息,比如一篇文章带一堆评论、一张地图带无数标记。它们更灵活,适合网页和社交。不管哪种,数据库都是现代软件的“心脏”:App 显示的内容、你存的进度、推荐给你的东西,都从数据库里来。
动手试试
动手玩:用 Excel 或纸笔做一个“我的玩具数据库”。列几列:名字、颜色、大小、最喜欢程度(1-5 星)。录入 10 个玩具。然后玩“查询”游戏:找出“红色 AND 5 星”的玩具、找出“大于 10 厘米”的玩具。再给“颜色”列做索引(按颜色分组),体会索引怎么让查找更快。最后想想:网购时搜索“蓝色运动鞋”,后台数据库在做什么?
存得下,还要找得到。——编程小语

