點擊上方藍字● 關注Linux公社
SQLite 3.37 現在已經變得更好,增加了新功能,例如 CLI 增強和附加接口。
SQLite 是一個開源的、自包含的、輕量級的無服務器關係數據庫管理系統。SQLite 中的 lite 意味着在設置、數據庫管理和所需資源方面是輕量級的。
通常,MySQL、PostgreSQL等RDBMS需要單獨的服務器進程來運行,但 SQLite 不是這樣工作的。它直接訪問其存儲文件。
SQLite 將其數據存儲在單個跨平台文件中。由於沒有專用服務器或專用文件系統,部署 SQLite 就像創建一個新的常規文件一樣簡單。
相關:Ubuntu 20.04 安裝可視化數據庫瀏覽器 DB Browser for SQLite 3.37
現在,SQLite 3.37 是對無數應用程序和其他軟件使用的這個廣泛使用的數據庫庫的最新更新。我們現在來看看有哪些新特性。
SQLite 3.37 中的新功能
SQLite 3.37 截圖
3.37 版是 SQLite 的例行維護版本。此版本中最大的新功能是支持 STRICT 表。但這究竟是什麼意思?
如您所知,SQLite 在其存儲的內容的數據類型方面力求靈活。例如,如果表列的類型為「INTEGER」,則 SQLite 會嘗試將插入該列的任何內容轉換為整數。換句話說,嘗試插入字符串 '123' 會導致插入一個整數 123。
一些開發人員欣賞 SQLite 靈活的類型規則提供的自由。相反,其他人對 SQLite 公然違反規則感到震驚,並且更喜歡所有其他 SQL 數據庫引擎和 SQL 標準中的傳統剛性類型系統。
現在 SQLite 3.37 在CREATE TABLE 語句中支持 STRICT 表。如果STRICTtable-option 關鍵字被添加到最後,在結束之後),則嚴格的鍵入規則將應用於該表。
從版本 3.37 開始,CLI 能夠同時打開多個數據庫連接。一次只有一個數據庫連接處於活動狀態。每個數據庫連接都由 0 到 9 之間的整數標識。非活動連接仍處於打開狀態但處於空閒狀態。
SQLite 3.37 的另一個重要新增功能是新添加的sqlite3_changes64()和sqlite3_total_changes64()接口。這些函數返回自數據庫連接打開以來完成的所有 INSERT、UPDATE 或 DELETE 語句插入、修改或刪除的總行數,包括作為觸發器程序的一部分執行的那些。
有關 SQLite 3.37 的更多詳細信息可以通過項目網站上的公告找到。
長按或掃描下面的二維碼關注Linux公社
關注Linux公社,添加「星標」
每天獲取技術乾貨,讓我們一起成長
合作聯繫:root@linuxidc.net