SQLite -命令

SQLite -命令

本章将带你通过简单的和有用的命令使用SQLite程序员。这些命令被称为SQLite点命令,这些命令的例外是他们不应该以分号(;)结束。    

让我们先从输入一个简单的sqlite3命令在命令提示符将提供你SQLite命令提示符会发出各种各样的SQLite命令。

$sqlite3

SQLite version 3.3.6

Enter ".help" for instructions

sqlite >

清单的可用点命令,您可以输入"。在任何时候帮助"。例如:

sqlite>.help

上面的命令将显示一个列出各种重要SQLite点命令,如下:

Command

Description

.backup ?DB? FILE

(默认"主要")备份数据库文件

.bail ON|OFF

(默认)停止后打一个错误。

.databases

连接数据库的名称和文件列表

.dump ?TABLE?

把数据库的SQL文本格式。如果表指定,只有转储表像模式匹配表。

.echo ON|OFF

打开或关闭命令显示

.exit

SQLite退出提示

.explain ON|OFF

打开或关闭输出模式适合解释。没有参数,结果解释。

.header(s) ON|OFF

打开或关闭显示的标题

.help

显示此消息

.import FILE TABLE

将数据从文件导入表

.indices ?TABLE?

显示所有索引的名称。如果表指定,只显示索引表等表匹配模式。

.load FILE ?ENTRY?

加载一个扩展库

.log FILE|off

打开或关闭日志记录,文件可以stderr / stdout

.mode MODE

设置输出模式,模式是:

  • csv 逗号分隔的值
  • column 左对齐列.
  • html HTML <table> code
  • insert表的SQL insert语句
  • line 每行一个值
  • list Values delimited by .separator string
  • tabs Tab-separated values
  • tcl TCL列表元素

.nullvalue STRING

打印字符串代替NULL

.output FILENAME

发送输出文件名

.output stdout

发送输出到屏幕上

.print STRING...

印刷文字字符串

.prompt MAIN CONTINUE

取代标准的提示

.quit

SQLite退出提示

.read FILENAME

执行SQL的文件名

.schema ?TABLE?

显示创建语句。如果表指定,只显示表匹配模式表。

.separator STRING

改变分离器使用的输出模式和进口

.show

显示当前值不同的设置

.stats ON|OFF

开启或关闭状态

.tables ?PATTERN?

匹配表的名字像模式列表

.timeout MS

试着打开锁定表 for MS milliseconds

.width NUM NUM

""模式设置列宽

.timer ON|OFF

打开或关闭CPU计时器测量

 

让我们试一试。显示命令查看默认设置为你的SQLite命令提示符。

sqlite>.show

echo: off

explain: off

headers: off

mode: column

nullvalue: ""

output: stdout

separator: "|"

width:

确保之间没有空间sqlite >提示点命令,否则它不会工作。

格式化输出

您可以使用以下的点序列命令格式输出的方式我已经列出在本教程:

上面的设置将生产中的输出如下格式:

ID          NAME        AGE         ADDRESS     SALARY

----------  ----------  ----------  ----------  ----------

1           Paul        32          California  20000.0

2           Allen       25          Texas       15000.0

3           Teddy       23          Norway      20000.0

4           Mark        25          Rich-Mond   65000.0

5           David       27          Texas       85000.0

6           Kim         22          South-Hall  45000.0

7           James       24          Houston     10000.0

CPU Time: user 0.000000 sys 0.000000

sqlite_master表

主表持有关键信息数据库表和它叫做sqlite_master

你可以看到它的模式如下:

sqlite>.schema sqlite_master

这将产生以下结果:

CREATE TABLE sqlite_master (

  type text,

  name text,

  tbl_name text,

  rootpage integer,

  sql text

);

posted @ 2013-12-29 22:48  Talbot3  阅读(1762)  评论(0编辑  收藏  举报