¿Cuáles son los usos de varios comandos en la línea de comandos de sqlite3?
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
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
.