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 直接代替