seegongsik
数据

什么是数据库

把便条随手写在哪张纸上,以后就很难找。所以大商店会另设一个仓库,把货物一摞摞放在固定的位置。信息也是这样。数据库就是有条理地装信息的巨大仓库。很多人同时往里放,它也能安全地收好,还能从海量信息里很快找出你要的那条。

01

装信息的巨大仓库

便条随便写在哪里,就记不起放在哪儿,以后找起来非常费劲。所以大商店会另设仓库,把货物堆在固定的位置。
数据库就是这样的仓库。它不把信息乱放,而是有条理地一层层收好,并且记录在电脑的存储设备上,断电也不会消失。如果说前几课的容器是程序运行时用的,那么数据库就是长期存放东西的仓库。

?
?
?
?
?
?
随手乱写,很难找
点一下两种存放方式比一比

点一下散乱的便条和整齐的仓库,比较一下。在哪一边更好找?

在散乱的便条里,找一张都要翻半天。在整齐的仓库里,只要知道位置,马上就能取出来。
同样的信息,装法不同,查找的速度就差得很远。那么,数据库用什么形状来装信息呢?

02

通常整理成表

数据库通常把信息整理成表的样子。横着的一行是一条记录,叫作行。比如一个人的信息就是一行。
竖着的一格是一个项目,叫作列。名字和名字放一起,年龄和年龄放一起,在同一列里对齐。像这样用表来整理的数据库叫关系型数据库,是现在用得最广的一种。

人的表
点一下行或列

点一下行和列看看。横的一行是一条记录,竖的一格是一个项目。

整理成表,一眼就能看明白。顺着一行看,一个人的信息连成一串;顺着一列看,同一个项目并排聚在一起。
这样对齐放好,什么东西在哪里马上就知道。那么,新信息要怎么放进去呢?

03

放进合适的位置

新信息进来时,不会随手一扔。先决定它进哪张表:关于人的信息,就进人的表。
接着把每个值一个个放进合适的列:名字放进名字那一格,年龄放进年龄那一格。每一列还事先规定好是数字还是文字,能防止把文字填进年龄格这类错误。这样对好位置放进去,以后才能不费劲地找到。

新数据
姓名
年龄
城市
-
-
-
点一下数据块,放进对应的列

点一下新的数据片段,把它整理进合适的列。全部填好,一行就完成了。

把值一个个放进合适的格子,一条记录就整整齐齐地完成了。位置是定好的,放的时候也不会弄混。
这样一条条堆起来,表越来越长,仓库也越来越满。可是既然这样,直接写进文件不也行吗?

04

和文件有什么不同

写进文件,信息也留得下来。但文件有两个弱点。第一,好几个人同时写,内容可能混在一起或者丢掉。第二,信息一多,找你要的那条就得花很长时间。
数据库这两件事都做得好。就算同时涌来很多请求,它也会排好顺序,安全地收好;信息再多,也能很快找出来。

普通文件
-
数据库
-
点一下尺度比较两种方式

点一下文件和数据库两栏,比较一下。同时进来时是否安全、查找是否快速,差别就出来了。

差别一目了然。文件在信息变多时就吃不消,数据库却应付自如。
所以网店、银行、学校这些信息多的地方,几乎都在用数据库,为的是同时安全地收好,随时快速地找到。这就是数据库的强大之处。

05

小结

用一句话概括:数据库是有条理地装信息的巨大仓库。通常整理成表,一行是一条记录,一列是一个项目。
新信息一层层放进合适的格子。和文件不同的是,很多人同时放进去也能安全地收好,在海量信息里也能很快找到。

依次点要点回顾一下

依次点要点回顾一下。(巨大的仓库 → 整理成表 → 放进合适的格子 → 安全又快速的查找)

现在你知道数据库是什么样的仓库了。我们说过,它把信息一层层放进表里。
可是信息多到几亿条时,它怎么能从那么多行里,那么快地找出你要的那一行?下一课就来看看数据库是怎么找的。

一句话总结数据库是有条理地装信息的巨大仓库。通常整理成表,横着的一行(行)是一条记录,竖着的一格(列)是名字、年龄这样的项目。新信息来了,就放进合适的表里合适的格子。和直接写进文件相比,有两点不同。第一,很多信息同时进来,也能安全地收好。第二,就算在几亿条里,也能很快找出你要的。所以处理大量信息时,要用数据库而不是文件。
← 数据
如果有帮助,请支持我们