轻量数据库的入门首选非SQLite3莫属。体积小巧,安装简单,用起来也不费劲,适合前端同学和入门选手练练手。嗯,像移动端 App、桌面软件啥的,用它存点数据顺手。

Linux 环境下的安装挺直观:一行sudo apt-get install sqlite3就能搞定基本库。要是你要用 C 写点功能,再加上libsqlite3-dev就行。图形化管理?装个sqlitebrowser,点点鼠标就能查表改字段,简单得。

支持的数据类型也挺全:INTEGERTEXTBLOB,还有DATETIMESTAMP。你甚至可以搞点多字节字符,比如VARGRAPHIC来中文场景,够贴心了。

约束那块也比较灵活:NOT NULLPRIMARY KEYCHECKDEFAULT都支持。比如你不想用户填空数据?加个NOT NULL。想给字段设默认值?一行DEFAULT 'N/A'搞定。

最让人省心的是主键自增这事儿。定义成整数后,SQLite 会自己帮你填,啥都不用管。嗯,像学生信息表这种结构,插入效率高,响应也快。

外键这块呢?它支持,只是默认不开。要记得在创建连接之前执行PRAGMA foreign_keys = ON;,不然定义再多也白搭。

命令行用起来也不难:.tables 列表,.schema 看建表语句,.mode column 格式美观一点,还有.nullvalue能自定义 NULL 的显示方式,细节做得还不错。

如果你想深入了解,可以看看这些扩展阅读:

如果你刚上手数据库,想找个简单又靠谱的工具,不妨试试SQLite3,用得顺手了再上 PostgreSQL 或 MySQL 也不迟。