其实每个人一直都在直接或间接地使用数据库。比如你上淘宝搜商品的时候,淘宝会在商品数据库里查询你输入的关键词;当你账号密码登录 QQ 时,腾讯会在用户数据库里查询你的账号;甚至你只是打一个电话,运营商也会查询他们的通话数据库,记录通话时间。
数据库是无处不在的。为了进一步学习 SQL,我们要先讲解一些数据库相关的专业术语。
数据库
数据库是一个有结构的数据集合。最简单的理解就是把数据库想象成一个 Excel 文件:Excel 文件里有“工作簿”、“列”和“行”,数据库里也有“表”、“列”和“行”。
数据库、表、列和行的关系如下图所示:
一个数据库里有多个表,每个表里都包含行和列。
表、行和列
表可以理解成数据网格。网格先按数据类别划分出不同的列,比如“班级”,“学号”等,然后每一行都按划分好的列存放数据。
表的列名称也可以称为“字段”。比如,我们既可以说某个表有“班级”、“学号”两列,也可以说有“班级”、“学号”两个字段,这两种说法的意思是一样的。
数据格式
我们知道,Excel 单元格可以选择数据格式,比如“常规“、“数值”、“货币”、“日期”、“文本”等,如下图所示:
同样的,数据库的列也可以选择数据格式,但叫法和 Excel 不太一样。一般可以认为,数据库的数据格式分为“数字”、“文本”和“二进制”。
这里可能会有疑问,为什么存放数据的时候还要区分格式?这是因为计算机在处理数据的时候,必须先知道它的格式,才能正确处理,所以数据库的每个列都必须明确地指定数据格式。
(如有未理解的地方,就在评论区留言)