English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Comandos de SQLite

este capítulo le llevará a conocer los comandos simples y útiles que utilizan los programadores de SQLite. Estos comandos se denominan comandos de puntos de SQLite, pero la excepción es que no deben terminar con un punto y coma (;).

vamos asqlite3empiece con un comando simple en la línea de comandos, que le proporcionará un símbolo del sistema de SQLite, donde puede emitir varios comandos de SQLite.

$sqlite3
versión de SQLite 3.3.6
Ingrese " .help " para obtener instrucciones
sqlite>

para obtener una lista de los comandos de puntos disponibles, puede ingresar '.help' en cualquier momento. Por ejemplo-

sqlite>.help

los comandos anteriores mostrarán una lista de varios comandos importantes de puntos de SQLite, en la tabla siguiente se enumeran estos comandos.

númerocomando y descripción
1

.backup ?DB? FILE

respaldar la base de datos (por defecto 'principal') a FILE

2

.bail ON|OFF

detenerse después de encontrar un error. Por defecto, está desactivado

3

.databases

listar los nombres y archivos de las bases de datos adicionales

4

.dump ?TABLE?

exportar la base de datos en formato texto SQL. Si se especifica TABLE, solo se exportará la tabla que coincida con el patrón LIKE TABLE

5

.echo ON|OFF

abrir o cerrar el eco de comandos

6

.exit

退出SQLite提示

7

.explain ON|OFF

abrir o cerrar el modo de salida adecuado para EXPLAIN. Sin parámetros, abrirá EXPLAIN

8

.cabecera(s) ON|OFF

abrir o cerrar la visualización de la cabecera

9

.help

mostrar este mensaje

10

.import FILE TABLE

importar datos de FILE a TABLE

11

.indices ?TABLE?

mostrar los nombres de todos los índices. Si se especifica TABLE, solo se mostrarán los índices de la tabla que coincida con el patrón LIKE TABLE

12

.load FILE ?ENTRY?

cargar biblioteca de extensión

13

.log FILE|off

abrir o cerrar el registro. FILE puede ser stderr / stdout

14

.mode MODE

establecer el MODE a uno de los siguientes modos de salida-

  • csv − valores separados por comas

  • column − columnas alineadas a la izquierda.

  • html − código HTML <table>

  • insert − instrucción de inserción SQL de TABLE

  • line − un valor por línea

  • list − valores separados por la cadena .separator

  • tabs -valores separados por tabulador

  • tcl − TCL lista de elementos

15

.nullvalue STRING

打印STRING代替NULL值

16

.output FILENAME

将输出发送到FILENAME

17

.output stdout

将输出发送到屏幕

18岁

.print STRING...

打印文字STRING

19

.prompt MAIN CONTINUE

替换标准提示

20

.quit

退出SQLite提示

21

.read FILENAME

在FILENAME中执行SQL

22

.schema ?TABLE?

显示CREATE语句。如果指定了TABLE,则仅显示与LIKE模式TABLE匹配的表

23

.separator STRING

更改输出模式和.import使用的分隔符

24

.show

显示各种设置的当前值

25

.stats ON|OFF

开启或关闭统计

26

.tables ?PATTERN?

列出与LIKE模式匹配的表的名称

27

.timeout MS

尝试打开锁定的表,以毫秒为单位

28

.width NUM NUM

设置“列”模式的列宽

29

.timer ON|OFF

打开或关闭CPU计时器测量

让我们尝试使用.show命令查看SQLite命令提示符的默认设置。

sqlite>.show
     echo: off
  explain: off
  headers: off
     mode: column
nullvalue: ""
   output: stdout
separator: "|"
    width:
sqlite>

确保在sqlite>提示符和dot命令之间没有空格,否则它将无法正常工作。

格式化输出

您可以使用以下点命令序列来格式化输出。

sqlite>.header on
sqlite>.mode column
sqlite>.timer on
sqlite>

上面的设置将产生以下格式的输出。

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Noruega      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          Sur-Hall  45000.0
7           James       24          Houston     10000.0
Tiempo de CPU: usuario 0.000000, sistema 0.000000

tabla sqlite_master

La tabla principal guarda información clave sobre las tablas de la base de datos, y se llamasqlite_masterPuedes ver su estructura, como se muestra a continuación:

sqlite>.schema sqlite_master

Esto producirá el siguiente resultado.

CREATE TABLE sqlite_master (
   type texto,
   name texto,
   tbl_name texto,
   rootpage entero,
   sql texto);