什么是数据库
把便条随手写在哪张纸上,以后就很难找。所以大商店会另设一个仓库,把货物一摞摞放在固定的位置。信息也是这样。数据库就是有条理地装信息的巨大仓库。很多人同时往里放,它也能安全地收好,还能从海量信息里很快找出你要的那条。
装信息的巨大仓库
便条随便写在哪里,就记不起放在哪儿,以后找起来非常费劲。所以大商店会另设仓库,把货物堆在固定的位置。
数据库就是这样的仓库。它不把信息乱放,而是有条理地一层层收好,并且记录在电脑的存储设备上,断电也不会消失。如果说前几课的容器是程序运行时用的,那么数据库就是长期存放东西的仓库。
点一下散乱的便条和整齐的仓库,比较一下。在哪一边更好找?
在散乱的便条里,找一张都要翻半天。在整齐的仓库里,只要知道位置,马上就能取出来。
同样的信息,装法不同,查找的速度就差得很远。那么,数据库用什么形状来装信息呢?
通常整理成表
数据库通常把信息整理成表的样子。横着的一行是一条记录,叫作行。比如一个人的信息就是一行。
竖着的一格是一个项目,叫作列。名字和名字放一起,年龄和年龄放一起,在同一列里对齐。像这样用表来整理的数据库叫关系型数据库,是现在用得最广的一种。
点一下行和列看看。横的一行是一条记录,竖的一格是一个项目。
整理成表,一眼就能看明白。顺着一行看,一个人的信息连成一串;顺着一列看,同一个项目并排聚在一起。
这样对齐放好,什么东西在哪里马上就知道。那么,新信息要怎么放进去呢?
放进合适的位置
新信息进来时,不会随手一扔。先决定它进哪张表:关于人的信息,就进人的表。
接着把每个值一个个放进合适的列:名字放进名字那一格,年龄放进年龄那一格。每一列还事先规定好是数字还是文字,能防止把文字填进年龄格这类错误。这样对好位置放进去,以后才能不费劲地找到。
点一下新的数据片段,把它整理进合适的列。全部填好,一行就完成了。
把值一个个放进合适的格子,一条记录就整整齐齐地完成了。位置是定好的,放的时候也不会弄混。
这样一条条堆起来,表越来越长,仓库也越来越满。可是既然这样,直接写进文件不也行吗?
和文件有什么不同
写进文件,信息也留得下来。但文件有两个弱点。第一,好几个人同时写,内容可能混在一起或者丢掉。第二,信息一多,找你要的那条就得花很长时间。
数据库这两件事都做得好。就算同时涌来很多请求,它也会排好顺序,安全地收好;信息再多,也能很快找出来。
点一下文件和数据库两栏,比较一下。同时进来时是否安全、查找是否快速,差别就出来了。
差别一目了然。文件在信息变多时就吃不消,数据库却应付自如。
所以网店、银行、学校这些信息多的地方,几乎都在用数据库,为的是同时安全地收好,随时快速地找到。这就是数据库的强大之处。
小结
用一句话概括:数据库是有条理地装信息的巨大仓库。通常整理成表,一行是一条记录,一列是一个项目。
新信息一层层放进合适的格子。和文件不同的是,很多人同时放进去也能安全地收好,在海量信息里也能很快找到。
依次点要点回顾一下。(巨大的仓库 → 整理成表 → 放进合适的格子 → 安全又快速的查找)
现在你知道数据库是什么样的仓库了。我们说过,它把信息一层层放进表里。
可是信息多到几亿条时,它怎么能从那么多行里,那么快地找出你要的那一行?下一课就来看看数据库是怎么找的。