Skip to content

数字世界的记事本:如何给程序留住“永恒的记忆”?

你有没有想过,为什么你在游戏里拿到了全球最高分,关掉程序后再打开,分数却变成了 0?

这是因为你定义的变量存放在 RAM(内存) 里,它是“瞬时记忆”。一旦断电或程序关闭,万物归零。如果你的程序想要记住千万个用户的密码、海量的商品库存,你需要一个能把数据“刻在石头上”的地方—— 数据库


第一幕:不仅是文件,更是秩序

你可能会说:我把数据写进一个 .txt 文本文件不就行了吗?

确实可以。但如果你有 100 万行数据,想找出一个“姓王、18岁、住在上海”的人,文本文件会让你查到天荒地老。数据库就像一个超级智能的 Excel,它把数据存进整齐的表(Table)里,让检索变得轻而易举。

java
1
2

恭喜你,建立了“数据的秩序”。


第二幕:全世界通用的咒语 —— SQL

不管你用的是轻巧的 SQLite 还是强大的 MySQL,它们都听得懂一种语言:SQL(结构化查询语言)

你不需要写复杂的循环去查找数据,你只需要下达一条像咒语一样的命令:

sql
-- 找出所有年龄大于 18 岁的用户
SELECT *
FROM Users
WHERE age > 18;
sql
-- 把张三的密码改掉
UPDATE Users
SET password = 'new_password'
WHERE name = '张三';

恭喜你,掌握了“数据召唤术”。 这是程序员与数据沟通的终极捷径。


第三幕:零配置的奇迹 —— SQLite

对于初学者,你不需要安装庞大的数据库服务器。SQLite 是最亲民的选择——它仅仅是你磁盘上的一个普通文件,却能提供完整的数据库功能。

java
// Java 连接本地 SQLite 文件示例
import java.sql.*;

public class Main {
    public static void main(String[] args) throws Exception {
        // 连接到当前目录下的 mydata.db 文件
        Connection conn = DriverManager.getConnection("jdbc:sqlite:mydata.db");
        Statement stmt = conn.createStatement();
        
        // 创建一张用户表
        stmt.execute("CREATE TABLE IF NOT EXISTS Users (id INT, name TEXT)");
        IO.println("数据仓库已就绪!");
    }
}

恭喜你,随身携带了一个“数据仓库”。 从手机 App 到你的浏览器,到处都有 SQLite 的身影。


第四幕:生命周期 —— CRUD

在数据库的世界里,你的一生其实都在循环做这四件事:

  1. C (Create):创造新数据(如:用户注册账号)
  2. R (Read):读取旧回忆(如:刷新朋友圈)
  3. U (Update):修正错误(如:修改账户密码)
  4. D (Delete):抹除痕迹(如:注销账号)

这就是著名的 CRUD。 掌握了它,你就掌握了数据的“生杀大权”。


结尾:全剧终 —— 也是新的开始

从开源协议的契约,到变量的命名;从逻辑的流转,到函数的封装;从内存的秩序,到跨越空间的对话;从掌控时间的异步,到刻骨铭心的数据库。

你已经掌握了构建数字世界的所有核心拼图,拿到了属于程序员的所有入场券

编程不是为了机械地背诵代码,而是为了构建一个你心中的秩序世界。 代码不再是冰冷的字符,而是你思想的延伸。

现在,属于你的第一行代码已经蓄势待发:

java
void main() {
    IO.println("Hello World! 欢迎来到代码构建的新世界!");
}

入场券已到手。出发吧,开发者!


(本文为《程序员的入场券》系列教程完结篇)