💻 第八章 一用就会的数据库
📄 一句话概括

数据库是【数据的基地】——大量数据集中、有组织地存放,许多人按规矩共用,一查就有。

📝 本节和前面几节的关系

前七章的数据都住在程序内部:变量、数组、结构体——程序一关就没了。本章给数据找一个能长期住下、还能多人共用的家。

一、从【程序里的数据】到【基地里的数据】

6.1 说过:变量是内存里的格子,程序结束、电源一断,格子就清空了。 可现实里的数据要长期留住:借书记录、客户订单、库存数量——不能一关机全忘。 而且数据还要多人共用:图书馆的借还记录,前台、后台、读者查询都得看同一份——各存一份必然打架。

二、基地的三个特征

集中存放:数据住在一个统一的地方,不再散落成一个个文件; 有组织:按表格摆好——哪一列是什么、什么类型,事先定清楚; 多人共用:谁都从基地取数、按规矩改数,改一次大家看到的都是新值。 有这三条,【谁借了这本书】这种问题才能一条语句问出来——散乱的文件做不到。

三、本章与 15 课

15 课《完全图解数据库》已把数据库系统从里到外学了 101 篇:SQL、设计、事务、性能全在里面。 本章站在【计算机原理】的角度把数据库当成系统的一环:数据基地怎样和程序、和硬件配合工作。 两课互为表里——这边看位置,那边看细节。

四、动手 Demo:从散乱记录到数据基地

同样三条借书信息:散在便利贴上 vs 摆进一张表,体会基地的威力。

# 三条借书记录, 摆成一张表
rows = [
    ("波仔", "三国演义", "10-01"),
    ("小墨", "数据结构", "10-03"),
    ("阿池", "三国演义", "10-05"),
]
hit = [r for r in rows if r[1] == "三国演义"]
print("借三国演义的有:", hit)

实跑输出:

--------------------------------------------------------------------
数据库是数据的基地
--------------------------------------------------------------------

先看散乱的记录: 三条借书信息各写一张便利贴, 想查【谁借了三国演义】
就得一张张翻——数据没有组织, 用起来就费劲。

把同样三条信息请进一张表:

  借书人     书名         借出日期
  ---------------------------------
  波仔       三国演义     10-01
  小墨       数据结构     10-03
  阿池       三国演义     10-05

    这一下, 【谁借了三国演义】一查就有两条答案——这就是基地的威力。

  方面         文件散放               数据库
  -------------------------------------------------------
  组织方式     各存各的, 格式随意     统一表格, 行列分明
  查找         逐个文件翻             一条语句挑出来
  共用         容易你改我也改         集中管理, 有规矩

数据库 = 数据的基地: 大量数据集中、有组织地存放, 许多人共用。

表一摆好,筛选就变成一行代码——【有组织】是【查得快】的前提。 【⚠️ 2026 现状】如今数据库几乎装在每个系统的心脏里:手机 App 的每条记录,背后都是一次数据库读写。

30 秒实验

  1. 列一张你手机里最常看的五条信息(联系人、账单、步数……),各猜猜它住在哪张表。
  2. 想想你电脑里散落的三份 Excel,合并成一张表后能多做什么事。

常见误区

  1. 以为 Excel 文件就是数据库——文件缺【多人共用的规矩】,你改我也改就会乱。
  2. 以为数据库就是把文件换个地方放——关键在于有组织(表格化)与集中管理。
自测三问(点开对答案) 1. 数据库的三个特征? —— 集中存放、有组织、多人共用。 2. 为什么程序里的变量当不了数据库? —— 程序结束就清空,留不住;也无法多人共用。 3. 本章与 15 课的分工? —— 本章看数据库在系统中的位置,15 课看数据库内部的细节。

相关笔记