一、attach数据库:
attach database语句添加另外一个数据库文件到当前的连接中,如果文件名为":memory:",我们可以将其视为内存数据库,内存数据库无法持久化到磁盘文件上。如果操作attached数据库中的表,则需要在表名前加数据库名,如dbname.table_name。最后需要说明的是,如果一个事务包含多个attached数据库操作,那么该事务仍然是原子的。见如下示例:
二、detach数据库:
卸载将当前连接中的指定数据库,注意main和temp数据库无法被卸载。见如下示例:
三、事务:
在sqlite中,如果没有为当前的sql命令(select除外)显示的指定事务,那么sqlite会自动为该操作添加一个隐式的事务,以保证该操作的原子性和一致性。当然,sqlite也支持显示的事务,其语法与大多数关系型数据库相比基本相同。见如下示例:
发表评论