据库的世界里,不只有严肃的事务处理和复杂的 SQL 语法,还藏着不少有趣的冷知识。今天我们来一场 快问快答,看看你能答对几道!👀
Q1:“删库跑路”其实最早来自?
A. 某论坛程序员的真实事故
B. 一个笑话梗图
C. 某个开源社区的 bug 报告
👉 正确答案:A
“删库跑路”一词源于 2022 年初,程序员 Marak 删除了自己维护的两个热门开源项目 faker.js 和 color.js 并注销账号。
这两个库在 JavaScript 生态中非常常用,一个生成模拟数据、一个处理颜色。删除后,大量依赖项目报错,引发开源社区震动。社区随后接手维护,但也掀起了关于 开源作者权利与责任 的大讨论。
Q2:数据库界的“Hello World”语句是?
A. SELECT 1;
B. SELECT ‘Hello World’;
C. SHOW DATABASES;
👉 正确答案:A
因为 SELECT 1; 是数据库中最常用的测试语句,用来检查数据库是否能正常执行 SQL、连接是否可用,就像程序员写代码时第一行“Hello World”一样。
Q3:SQLite 为什么叫 “Lite”?
A. 因为它的二进制文件很小,可以嵌入应用
B. 因为它只支持部分 SQL 功能
C. 因为它最初是轻量版的 MySQL
👉 正确答案:A
SQLite 真的很小,核心库只有几百 KB,被称为“嵌入式数据库神器”。
Q4:为什么叫 PostgreSQL?
A. 因为它比 SQL 强大(Post-SQL 的意思)
B. 它起源于 Ingres 项目,后来叫做 Post-Ingres → PostgreSQL
C. 开发者喜欢“Post”这个单词
👉 正确答案:B
Postgres 最初是伯克利大学的“Post-Ingres”项目,后来支持 SQL,就改成了 PostgreSQL。
Q5:以下哪个数据库名字的灵感来自 “月亮”?
A. SQLite
B. PostgreSQL
C. MariaDB
👉 正确答案:C
MariaDB 的名字来自创始人 Monty 的小女儿 Maria,而 “Maria” 在拉丁语中有“海洋/月亮”的寓意。
Q6:在 SQL 中,哪个语句最常被戏称为“删库跑路”?
A. DELETE
B. DROP DATABASE
C. TRUNCATE
👉 正确答案:B
DROP DATABASE 会直接把整个数据库删掉,数据、表、索引全都没了。
所以程序员们经常开玩笑说 —— 一行 DROP DATABASE,立刻“删库跑路”😅。
Q7:世界上第一款关系型数据库原型叫什么?
A. Ingres
B. System R
C. Oracle
👉 正确答案:B
解释:
System R 是由 IBM 在 1970 年代初开发的关系型数据库原型,主要用于验证 Edgar F. Codd 提出的关系模型的可行性,并实现了 SQL 查询语言的早期版本。
Ingres 是加州大学伯克利分校开发的另一个早期关系型数据库原型,但它是在 System R 之后并行发展的。
Oracle(最初叫做 Oracle V2)是商用关系型数据库,是在 System R 和 Ingres 之后才推出的。
所以从“原型”角度来看,System R 是世界上第一款关系型数据库原型。
Q8:为什么很多数据库默认端口号都很奇怪?
(例如 MySQL 默认 3306,PostgreSQL 默认 5432)
A. 为了避免和常用服务端口冲突
B. 开发者随便选的
C. 端口号和项目代号有关
👉 正确答案:A
选这些端口主要是为了避开 HTTP、FTP、SSH 等常用端口,同时保证足够独特。
Q9:Cassandra 数据库为什么以这个名字命名?
A. 来自希腊神话中能预言未来的公主 Cassandra
B. 开发者的宠物猫名字
C. 来源于 “Cluster And Storage System” 缩写
👉 正确答案:A
它号称能“预测”大规模数据的走向,所以用了 Cassandra 的名字。
Q10:MongoDB 里的 “Mongo” 是什么意思?
A. 来自“Humongous”(巨大的)
B. 来源于开发者的宠物名字
C. 取自“Monolithic Go”
👉 正确答案:A
MongoDB 的定位就是处理“巨大的数据”,名字灵感就是 Humongous → Mongo。
你答对了几道?欢迎在评论区打卡~💡 你还知道哪些数据库冷知识?快来留言分享,让大家涨知识!