android中sqlite3常用命令

转自:http://blog.csdn.net/ygc87/article/details/7453098


1)打开数据库

在adb shell模式下执行命令sqlite3 + 数据库名称,例如打开email中的EmailProvider.db数据库:android中sqlite3常用命令_第1张图片

2)sqlite3特殊命令

大多数候,sqlite3读入输入行,并把它们传递到SQLite数据库中去运行。但是如果输入行以一个点(“.”)开始,那么这行将被sqlite3程序自己截取并解释。例如输入.help,结果如下 

android中sqlite3常用命令_第2张图片

列表中是sqlite3提供的所有以.开头的命令,它们中的一些命令使用方法如下:

 

.mode命令

在列表中可以看出,sqlite3提供了八种mode,你可以通过使用.mode命令来进行切换,默认是list模式:

默认的输出格式是“列表”。在列表模式下,每条查询结果记录被写在一行中并且每列之间以一个字符串分割符隔开。默认的分隔符是一个管道符号(“|”)。

 

在“line"模式下,每一个位于记录中的列在它自己那行显示。每行由列名、一个等号和列数据组成。下一条记录以一个空行隔开。这是一个行模式输出的例子:

android中sqlite3常用命令_第3张图片

在"column"模式下,每条记录在一个单独的行中以数据列对齐的方式显示。列如:

android中sqlite3常用命令_第4张图片

 

.separator命令

你可以用“.separator”命令来改变分界符。例如,为了把分割符改为一个逗号和一个空格,你可以这样做:

android中sqlite3常用命令_第5张图片

 

 

.width命令

你可以用“.width”命令来调整列宽,例如:

android中sqlite3常用命令_第6张图片

上面例子中".width"命令设置第一列宽为12第二列宽为6。其它的列宽不变。你可以指定与你查询结果需要的列数一样多的“.width”参数。如果你指定一列宽为0,那么这个列宽将自动以下面三个数字中的最大值做为列宽:10、表头宽度和最宽的数据列的宽度。这可以让列自动调整宽度。每列的默认设置为自动调整的0值。

 

.header命令

出现在输出开头两行的列标示可以用".header"命令关闭。在上面的例子中,列标示是打开的。可以用下面的方法关闭列标示:

 android中sqlite3常用命令_第7张图片

 

.table命令

进入数据库后可以用".table"命令查看数据库中有哪些表:

android中sqlite3常用命令_第8张图片

 

.output命令

默认情况下,sqlte3把结果显示到标准输出,你可以用“.output”命令改变它。只须把用.output命令 + 输出结果文件名,然后所有后续查询结果将被写到那个文件中。用“.output stdout”再一次改为标准输出。例如:

android中sqlite3常用命令_第9张图片



    如果是android系统的sqlite3程序(通过shell运行),你可以Ctrl键+D ,然后回车退出该程序回到shell,也可以Ctrl键+C直接退出Shell,如果是电脑上的sqlite3,可以Ctrl键+C直接退出sqlite3程序。

 

你可能感兴趣的:(android中sqlite3常用命令)