Title Text:SELECT * FROM GHOSTS<
Origin:https://xkcd.com/1409/
https://www.explainxkcd.com/wiki/index.php/1409:_Query
查詢
Megan选择了一个奇怪的设备,神秘地要求她在说出“Loaded table:People /Enter query”后输入查询。在计算机数据库中,“表”是由具有某些属性的记录组成的类似信息的组。数据库通常由许多表组成,每个表包含不同类型的记录。传统图书馆的数据库可能有一个“图书”表和一个“持卡人”表,其中包含图书馆中所有图书的记录,以及所有拥有图书证的人。对于每条记录,每个表都有不同的列用于某些属性。例如,“Books”表可能包含“title”,“author”,“date”等列。
用户对数据库的请求称为“查询”。 SQL(结构化查询语言)是一种为数据库设计的编程语言,它的查询具有一定的语法。常见的查询是“select”,它从数据库中请求某些信息。在图书馆的例子中,人们可以选择(用简单的英语)由某个作者撰写或在某个日期之后出版的所有书籍等。
Megan通过在其中输入SQL查询来使用该设备:“从年龄> 30岁的人中选择*”(显示所有30岁以上的人)。看来,身边30岁以上的实际人都被包裹在黄灯中,这在查询中不适用于梅根。梅根然后尝试其他实验性查询,可能是为了确定结果是否正确。首先,她询问年收入较高的人(不包括她的人),然后是那些害怕飞行的人(其中包括她)。因为她自己的结果两次都是有效的,所以她会通过询问在过去12小时内谁看过色情片而放纵她的好奇心。这表明她访问的“数据库”非常彻底,因为它包含人们日常活动的最新记录。
点燃的百分比似乎与真实的人口统计数据大致相符:注意,10个字符中有5个是女性;世界/美国的年龄中位数接近30;美国最高十分位数收入约为10万美元(最高收入者通常是男性);高达40%的人害怕飞行。
最后,她输入“Drop table People”。 Drop是用于删除表的SQL命令。当她进入命令时,整个桌子消失了,因为她也在这张桌子里,她也消失了。其影响尚不清楚。可能暗示所有现实都是计算机程序,所有人只是程序中的“数据”,并且Megan以某种方式被授予访问程序数据库的权限。这也可能暗示人类生活如此丰富,多样化和有趣,但也非常脆弱。只需按下几个按钮,控制大量电力的人就可以清除数千或数百万人辛勤工作的一切。
这里有一个微妙的双关语。如果我们假设设备在物理上包含表“people”。当Megan通过删除表来对设备执行任务时,它不仅会导致数据表被丢弃,而且还会丢弃要丢弃的物理存储本身。
drop table命令也用于327:一个妈妈的漏洞,虽然结果较少致命。
标题文本可能暗示当人们消失或“死亡”时,他们的记录被移到一个名为“幽灵”的桌子上。然后,该查询可能会看到所有被删除的人。在数据库的一些实现中,删除的记录仍然是隐藏的并且保持直到“Ghost清理过程”永久地删除数据;标题文本也可能暗示这一过程。或者,标题文本可能指的是诸如The Sixth Sense之类的电影,其中某些人是幽灵,周围的人不知道,另一种质量可能由Megan的设备阐明。