关系数据库中的关系是指

元组(tuple)是关系数据库中的基本概念

那一年,我在大学图书馆翻一本关于数据库的书,突然看到一个这样的例子,我记得当时很震惊。
这是关于元组的。
书中指出,元组相当于学生信息表等表中的行。
每个学生都是一个元组,包含姓名、学号、年龄等。
我算了一下,班上有 4 0 个学生,所以有 4 0 个元组。
请稍等。
我突然想到,如果每个元组都有一个唯一的学生ID,就可以避免重复记录。
就像我们每个人都有一个唯一的身份证号码。
随着时间的推移,我开始明白元组不仅仅是数据存储的单位,而且还是数据完整性和关系模型的基础。
但是元组在编程语言中是什么样子的呢?我很好奇。

在二维表中,每一行称为什么?

说白了,关系数据库就是用表来存储数据的。
行称为元组来表示对象,列称为属性来标识存储的对象。
拓展一下,先说最重要的:去年我们跑一个电商系统,有3 000级的查询,因为表结构设计不好,没有外键关联索引,直接下载了整个数据库;还有一点就是关系型数据库限制性强,比如用户表必须有唯一的手机号码,这在验证时省去了我们很多麻烦;还有一个关键列表。
去年年底迁移数据时,我们发现日期字段没有设置为TIMESTAMP类型,结果受到时区污染。
说实话,这很尴尬。
一开始我以为数据量大的话就加一台服务器,后来发现错了。
索引优化是必经之路。
等等,还有别的事。
很多新手在创建表时不注意,选择了错误的默认引擎。
例如,InnoDB和MyISAM的性能有很大不同。
建议新用户先运行Xplain。