1。附加数据库:

附加数据库语句向当前连接添加另一个数据库文件。如果文件名是记忆:如果你操作一个表中的连接数据库,你需要在表格名称添加一个数据库名称,如dbname.table_name.the最后要解释的是,如果一个事务中包含多个连接数据库的操作,交易仍然是原子。看下面的例子:

复制代码代码如下所示:

SQLite >创建表的数据(first_col整数);

SQLite >插入数据值(1);

SQLite >。备份会: /操作数据库的备份主数据库的当前连接到指定的文件。

SQLite退出>。

-登录到SQLite命令行工具:

SQLite >创建表的数据(first_col整数);

SQLite >插入数据值(2);

SQLite >插入数据值(1);

SQLite >附加数据库会: /文件。db'as mydb;

SQLite >。头上的查询结果的输出字段名称作为标题。

SQLite >。模式列每列分别显示。

SQLite >选择数据t1.first_col从T1,T2,mydb.testtable t.first_col = t2.first_col;

first_col

----------





二、分离数据库:



在当前连接中卸载指定的数据库,并注意到不能卸载主数据库和临时数据库:

复制代码代码如下所示:

这个例子进行上述例子的结果,数据库已附加到文件的当前连接。

SQLite数据库文件>分离;

SQLite >选择数据t1.first_col从T1,T2,mydb.testtable t.first_col = t2.first_col;

错误:没有这样的表:mydb.testtable



三。

在SQLite中,如果没有指定交易的SQL命令(除了选择),SQLite会自动添加一个隐式事务的操作,确保操作的原子性和一致性。当然,SQLite也支持显示交易,它的语法是最基本的关系数据库一样。看下面的例子:

复制代码代码如下所示:

SQLite >开始交易;

SQLite >插入数据值(1);

SQLite >插入数据值(2);

SQLite >提交事务;-显示提交的事务和数据在数据表中也发生了变化。

SQLite > select count(*)从数据;

计数(*)

----------



SQLite >开始交易;

SQLite >插入数据值(1);

SQLite >回滚事务;-显示了事务回滚,并在数据表中的数据没有变化。

SQLite > select count(*)从数据;

计数(*)

----------