轻量数据库的入门首选非SQLite3莫属。体积小巧,安装简单,用起来也不费劲,适合前端同学和入门选手练练手。嗯,像移动端 App、桌面软件啥的,用它存点数据顺手。
Linux 环境下的安装挺直观:一行sudo apt-get install sqlite3
就能搞定基本库。要是你要用 C 写点功能,再加上libsqlite3-dev
就行。图形化管理?装个sqlitebrowser
,点点鼠标就能查表改字段,简单得。
支持的数据类型也挺全:INTEGER
、TEXT
、BLOB
,还有DATE
和TIMESTAMP
。你甚至可以搞点多字节字符,比如VARGRAPHIC
来中文场景,够贴心了。
约束那块也比较灵活:NOT NULL
、PRIMARY KEY
、CHECK
、DEFAULT
都支持。比如你不想用户填空数据?加个NOT NULL
。想给字段设默认值?一行DEFAULT 'N/A'
搞定。
最让人省心的是主键自增这事儿。定义成整数后,SQLite 会自己帮你填,啥都不用管。嗯,像学生信息表这种结构,插入效率高,响应也快。
外键这块呢?它支持,只是默认不开。要记得在创建连接之前执行PRAGMA foreign_keys = ON;
,不然定义再多也白搭。
命令行用起来也不难:.tables
列表,.schema
看建表语句,.mode column
格式美观一点,还有.nullvalue
能自定义 NULL 的显示方式,细节做得还不错。
如果你想深入了解,可以看看这些扩展阅读:
如果你刚上手数据库,想找个简单又靠谱的工具,不妨试试SQLite3,用得顺手了再上 PostgreSQL 或 MySQL 也不迟。