sqlite常用命令被称为 SQLite 的点命令,这些命令的不同之处在于它们不以分号 ; 结束。
我们只需在ubuntu终端界面上的命令提示符 $ 下键入一个简单的 sqlite3 命令,在 SQLite 命令提示符 >下,您可以使用各种 SQLite 命令,如下所示:
如需获取sqlite的命令清单,可以使用 .help 命令。执行.help命令可以得到如下信息:
可以从该份清单中了解到sqlite的命令名称,使用格式及作用。
由1中的命令清单可知道sqlite的命令有很多,但不是所有的命令都会使用或者频繁使用。接下来对常用的命令进行梳理,并结合实际操作加以验证。假设已存在数据库demo,数据库中有一张company表,记录了公司员工基本信息(ID、姓名、年龄、地址、薪资)。如下所示(未设置格式的情况下的输出):
三个注意具体体现在下面几个容易出错的地方:
1)导入的文件中的内容要与目标表的属性相同,如:文件中的内容为9,xiaoming,40,wuhanlu,10000.00
对应于表的id,name,age,adderss,salary,并且字段以逗号分割。
2).import file table后不能加;否则会出错,弹出下面的信息:
3)改变输出模式和 .import 所使用的分隔符,在进行.import操作前必须使用.separator命令设置分隔符
,否则会弹出如下错误信息:
导出单一表格数据到文件具体操作如下:
需要使用到的命令: .output
1)sqlite> .output a.txt
2)然后输入sql语句, 查询出要导的数据. 查询后,数据不会显示在屏幕上,而直接写入文件.
结束后,输入
3)sqlite> .output stdout
4)将输出重定向至屏幕.
例如:将 tab_xx 中的数据导出到文件a.txt
sqlite> .output a.txt sqlite> select * from tab_xx; sqlite> .output stdout
数据库全部导出到一个sql文件中
sqlite3 data.db sqlite>.output dd.sql sqlite>.dump
将一个sql文件中的内容全部导入一个另外的数据库中
sqlite3 mydb.db sqlite>.read dd.sql
以上部分即常用的几个命令的讲解与验证,其他命令在后续使用到的时候再做补充。