SQLite自增ID自段 使用方法爲 INTEGER PRIMARY KEY AUTOINCREMENT 如:sql
注意是AUTOINCREMENT, 和MySQL的寫法不同函數
SQLite清空表 SQLite沒有TRUNCATE清空表命令,因此只能這樣性能
SQLite 刪除記錄後, 自增ID置0優化
只能這樣spa
另外, 這個sqlite_sequence能夠CRUDsqlite
SQLite 刪除記錄後, 不會釋放空間 必須像這樣事務
SQLite 分頁查詢 有兩種寫法:it
他們兩個的效果都是同樣的,其中第一種寫法比較清晰明瞭,即跳過10行,讀取其後的9行數據.
SQLite批量插入數據 很不幸的事情是貌似SQLite只能一條一條的 執行插入,可是這是很是很是慢的行爲,執行一條就是執行一次寫入磁盤的操做,這實在是太可怕了.在SQLite裏面執行批量插入,只能將插入操做放入到事 務當中去.示例以下:event
在SQLite當中一系列要進行屢次寫入操做的時候,建議放入到事務當中去,這個優化的性能提高是能夠很明顯感受到的.用與不用的差異是很是大的.
SQLite 數據不存在INSERT,存在UPDATE SQLite的SQL語法類MySQL,在SQLite裏面有一個關鍵字 REPLACE,能夠使用它達到目的:table
若是該表有一個主鍵,那麼當主鍵值相等的時候,該行數據不存在執行插入,存在則執行更新操做.可是若是沒有主鍵,那麼它就執行的永遠都是插入操做了.
SQLite 使用ISNULL函數 SQLite的SQL語法類不一樣於MySQL, 不能夠用ISNULL,但能夠用 IFNULL 直接代替