Este artículo es una breve lista de comandos útiles de SQLite para facilitarle la vida.
SQLite es un motor SQL diseñado principalmente para incrustarse en sistemas. No tiene servidor, no hay un proceso cliente-servidor sino acceso directo al archivo de la base de datos. Además, no hay archivos de configuración y todo el sistema solo depende de la biblioteca C.
Seguramente ya tiene muchas bases de datos sqlite ejecutándose en su computadora o incluso en su teléfono. Pero tal vez no tenga las herramientas para acceder a ellos, puede descargar las herramientas de sqlite desde https://www.sqlite.org/download.html
Creo que esto es suficiente para una introducción, veamos cómo…
Crear una nueva base de datos
Es tan fácil como ejecutar:
sqlite3 newDB.sqlite
Luego puede usar los comandos SQL estándar como CREAR TABLA, INSERTAR, SELECCIONAR,...
Eliminar una base de datos
Simplemente elimine el archivo, en un sistema operativo similar a Unix:
rm file.sqlite
En Windows, haga clic en el archivo y presione la tecla Eliminar.
Volcar a SQL
Encontré esto muy útil para realizar copias de seguridad o migrar entre sistemas de bases de datos (es decir, migrar a PostgreSQL o MySQL/MariaDB). Ejecutar:
.dump [object]
Donde el objeto es opcional y puede ser parte del nombre de la tabla (trátelo como una declaración LIKE de sql con % como comodín), un disparador, etc. necesita ejecutar:
.output filename
.dump
Si solo desea el esquema pero no los datos, el comando de volcado es .schema
:
Restaurar un volcado de sql
Para restaurar una copia de seguridad desde un volcado de sql, use el comando:
.read file
Mostrar tablas de una base de datos
Para enumerar todas las tablas de una base de datos, use el comando .table
s
En bases de datos más grandes (y reales) con varias tablas, puede filtrar la salida con comodines LIKE: .tables part_of_tablename%
Obtener información de la base de datos
Ejecute el comando .dbinfo
para obtener información sobre la base de datos:
Obtener ayuda
Creo que este es el comando SQLite más útil en este artículo, porque te ayuda con los comandos disponibles:.help
Para obtener ayuda sobre un comando específico:
.help .command
Últimas palabras
No estoy mostrando instrucciones SQL como SELECCIONAR o ACTUALIZAR, porque si estás aquí, probablemente ya las conozcas.
Los que he mostrado son los comandos de sqlite más útiles... para mí; Creo que con el comando .help y un conocimiento básico de SQL puedes hacer cualquier cosa que necesites en tus bases de datos sqlite.