Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuáles son los usos de varios comandos en la línea de comandos de sqlite3?

¿Cuáles son los usos de varios comandos en la línea de comandos de sqlite3?

SQLite 3: interfaz de línea de comando de la base de datos SQLite

Dirección original: mand echo activado o desactivado

. Salir Salir del programa

. Interpretación activada|desactivada se aplica a los modos de salida con interpretación activada o desactivada.

. Título activado | Desactivado Activa o desactiva la visualización del título

. La ayuda muestra este mensaje

. Importar tabla de archivos importa datos de un archivo a una tabla

. La tabla de índice muestra los nombres de todos los índices de la tabla

. ¿Cargando archivos? ¿empezando? Cargar biblioteca de extensiones

. ¿Patrón de patrón? ¿mesa? Establezca el modo de salida, donde el modo es uno de los siguientes:

valores csv separados por comas

Columnas alineadas a la izquierda. (ver .width)

html HTML y tabla lt y contraseña gt

Declaración de inserción SQL para tabla

Un valor por fila

Lista de valores separados por. Cadena delimitadora

Valor separado por tabulaciones

elemento de lista tcl TCL

. Cadena nula imprime la cadena que reemplaza el valor nulo

. nombre de archivo de salida envía la salida al nombre de archivo

. Enviar salida a la pantalla

. El mensaje PRINCIPAL CONTINUAR reemplaza el mensaje estándar

. Salir Salir del programa

. Lea el nombre del archivo y ejecute SQL

en el nombre del archivo. ¿Esquema? ¿mesa? Mostrar declaración de creación

. La cadena delimitadora cambia el modo de salida y. Importar

. La pantalla muestra los valores actuales de varias configuraciones

. ¿mesa? ¿patrón? Enumera los nombres de tablas que coinciden con patrones similares

. Los intentos de abrir una tabla bloqueada expiraron en milisegundos, milisegundos

. ancho número número... Establecer el ancho de columna para el modo "columna"

sqlite & gt

Cambiar formato de salida

El programa SQLite3 puede usar ocho formatos diferentes Mostrar el resultados de una consulta: "csv", "columna", "html", "insertar", "fila", "pestaña", "tcl". Puede cambiar entre estos formatos de salida utilizando el comando de punto ".mode".

El formato de salida predeterminado es una lista. En el modo de lista, cada registro de resultado de la consulta se escribe en una fila y cada columna está separada por un delimitador de cadena. El delimitador predeterminado es el símbolo de barra vertical (|). La notación de lista es particularmente útil cuando envía resultados de consultas a otro controlador de operador como AWK.

sqlite>. Lista de patrones

sqlite & gtselect * de TBL 1;

Hola|10

Adiós|20

sqlite & gt

p>

Puedes usar "," para cambiar el delimitador. delimitador " comando punto. Por ejemplo, para cambiar el delimitador a coma y espacio, haría esto:

sqlite & gt. delimiter ","

sqlite & gtselect * de TBL 1;

Hola, 10

Adiós, 20

sqlite & gt

En modo "línea", registra Cada columna en es se muestra en su propia línea. Cada línea consta del nombre de la columna, un signo igual y los datos de la columna. Este es un ejemplo de salida en modo de línea:

SQLite & gt.modeline

sqlite & gtselect * de TBL 1;

uno=hola

dos=10

uno= Adiós

Dos = 20

sqlite & gt

En el modo de columna, cada registro se muestra en una fila separada y las columnas de datos se alinean de la siguiente manera:

sqlite>.

Barra de modo

sqlite & gtselect * de TBL 1;

Uno Dos

- -

Hola 10

Adiós 20

sqlite & gt

Por defecto, cada columna tiene al menos 10 caracteres de ancho. Los datos que sean demasiado amplios se truncarán. Puede utilizar el comando ".width" para ajustar el ancho de la columna. Como se muestra a continuación:

sqlite & gt. Ancho 12 6

sqlite & gtselect * de TBL 1;

Uno dos

- -

Hola 10

Adiós 20

sqlite & gt

En el ejemplo anterior. El comando ancho "establece el ancho de la primera columna en 12 y el ancho de la segunda columna en 6. El ancho de las otras columnas permanece sin cambios. Puede especificar tantas como desee". "Ancho" como parámetro de resultado de la consulta.

Si el ancho de la columna se especifica como 0, el ancho de la columna utilizará automáticamente el valor máximo de los siguientes tres números como ancho de la columna: 10, ancho del título y ancho de la columna de datos más ancha Ancho. Esto permite que las columnas ajusten automáticamente su ancho. La configuración predeterminada para cada columna es un valor ajustado automáticamente de 0.

Etiquetas de columna que aparecen en las dos primeras filas de la salida. se puede desactivar con el comando "." En el ejemplo anterior, las etiquetas de las columnas están activadas. Puedes desactivar las etiquetas de fila con:

sqlite & gt. Cabecera cerrada

sqlite & gtselect* de TBL 1;

Hola 10

Adiós 20

sqlite & gt

Otro modo de salida útil es "Insertar". En el modo de inserción, el formato de la colcha parece una instrucción SQL INSERT. Puede utilizar el modo de inserción para generar archivos para su posterior entrada en una base de datos diferente.

Al especificar el modo de inserción se debe dar un parámetro específico que es el nombre de la tabla a insertar. Por ejemplo:

sqlite & gt. Insertar esquema en nueva tabla

sqlite & gtselect * de TBL 1;

Insertar ' new_table ' valor(' hola ', 10);

Insertar ' new_table ' value('goodbye',20);

sqlite & gt

El último formato de salida es "html". En este modo, sqlite3 escribe los resultados de la consulta como una tabla XHTML. Iniciar

Escribir resultados en el archivo.

De forma predeterminada, sqlte3 envía conexiones a la salida estándar. Puede utilizar el comando ".output". Simplemente nombre el archivo de salida como . Genere el comando y todos los resultados de la consulta posterior se escribirán en este archivo. Cambie nuevamente a la salida estándar con ".output stdout". Por ejemplo:

sqlite & gt. Lista de esquemas

sqlite & gt. Delimitador|

sqlite & gt. Archivo de prueba de salida 1.txt

sqlite & gtselect * de TBL 1;

sqlite & gt. Salir

$ cat test_file_1.txt

Hola|10

Adiós|20

$

Consultar base de datos estructura

El programa sqlite3 proporciona varios comandos de acceso directo útiles para consultar la estructura de la base de datos. Nada de esto es imposible de lograr de otras maneras. Estos comandos son sólo atajos.

Por ejemplo, para ver una lista de tablas en una base de datos, puede escribir ".table".

sqlite>. tabla

tbl1

tbl2

sqlite & gt

's".

El comando "tablas" es similar a configurar el modo de lista y luego ejecutar la siguiente consulta:

Seleccione el nombre de sqlite_master

donde escriba ('tabla', 'vista') y el nombre. no es como ' sqlite_% '

Unir todo

Seleccionar nombre de sqlite_temp_master

donde tipo ('tabla', 'vista')

Presione 1 Ordenar: De hecho, puede verificar el código fuente de sqlite3 (se puede encontrar en src/shell.c en el árbol de archivos fuente), y puede encontrarlo mediante la consulta específica anterior. El comando "indices" funciona de manera similar, enumera todos los índices para una tabla específica. indexes "El comando requiere un argumento, el nombre de la tabla que se va a indexar. Por último, pero no menos importante". comando "schema". Sin ningún parámetro. El comando "schema" muestra las instrucciones CREATE TABLE y CREATE INDEX originales utilizadas para crear la base de datos actual. Si especifica un nombre de tabla para el comando ".schema", muestra la instrucción CREATE original que creó la tabla y todos sus índices. Podemos: sqlite y gt. esquemacrear tabla tbl1 (un varchar(10), dos pequeños) CREAR TABLA TBL 2 (f 1 varchar(30) clave primaria, f2 texto, F3 real) SQLite>. El esquema tbl2 crea la tabla tbl2 (f1 varchar(30) clave primaria, f2 texto, f3 real) El comando ".schema" de sqlite & gt se puede lograr configurando la lista y luego ejecutando la siguiente consulta:

SELECT sql FROM

(SELECT * FROM SQLite _ master UNION ALL

SELECT * FROM sqlite_temp_master)

¡Dónde escribir! ='meta '

Orden basado en tbl_name, escriba DESC, nombre

. La base de datos enumera los nombres de los archivos de la base de datos.

. ¿mesa? ¿patrón? ¿Lista? ¿patrón? Nombre de la tabla de coincidencias

. La tabla de archivos de importación importa datos de un archivo a un archivo.

. ¿Vertedero? ¿mesa? Generar scripts SQL que componen tablas de bases de datos.

. nombre_archivo_salida dirige la salida al archivo especificado.

. Salida a salida estándar imprime la salida en la pantalla.

. ¿Patrón de patrón? ¿mesa? Establezca el modo de salida de datos (csv, html, tcl...

. NULLvalue STRING reemplaza la cadena vacía de salida con la cadena especificada.

. read FILENAME ejecuta la instrucción SQL en el archivo especificado.

.Esquema?Tabla?Imprime la declaración SQL que crea la tabla de la base de datos

.show imprime todas las configuraciones de las variables de entorno SQLite. sale de la interfaz de línea de comando

.