使用 SQLite 資料庫

SQLite 是一個開源的嵌入式關聯式資料庫,實現自套件容、零配置、支援事務的 SQL 資料庫引擎。其特點是高度便攜、使用方便、結構緊湊、高效、可靠。 與其他資料庫管理系統不同,SQLite 的安裝和執行非常簡單,在大多數情況下,只要確保 SQLite 的二進位制檔案存在即可開始建立、連線和使用資料庫。如果您正在尋找一個嵌入式資料庫專案或解決方案,SQLite 是絕對值得考慮。SQLite 可以說是開源的 Access。

驅動

Go 支援 sqlite 的驅動也比較多,但是好多都是不支援 database/sql 介面的

目前支援 database/sql 的 SQLite 資料庫驅動只有第一個,我目前也是採用它來開發專案的。採用標準介面有利於以後出現更好的驅動的時候做遷移。

範例程式碼

範例的資料庫表結構如下所示,相應的建表 SQL:

CREATE TABLE `userinfo` (
    `uid` INTEGER PRIMARY KEY AUTOINCREMENT,
    `username` VARCHAR(64) NULL,
    `department` VARCHAR(64) NULL,
    `created` DATE NULL
);

CREATE TABLE `userdetail` (
    `uid` INT(10) NULL,
    `intro` TEXT NULL,
    `profile` TEXT NULL,
    PRIMARY KEY (`uid`)
);

看下面 Go 程式是如何操作資料庫表資料 : 增刪改查

我們可以看到上面的程式碼和 MySQL 例子裡面的程式碼幾乎是一模一樣的,唯一改變的就是匯入的驅動改變了,然後呼叫sql.Open是採用了 SQLite 的方式開啟。

sqlite 管理工具:http://sqliteadmin.orbmu2k.de/arrow-up-right

可以方便的建立資料庫管理。

Last updated