SQLite y Shellscript

shellscript

Hoy traigo una entrada un poco exprés pero bastante útil. No tengo visibilidad del 100% de posibilidades que tiene, pero me centraré en el contexto en el cual lo he utilizado yo. SQLite es un herramienta que bajo un entorno UNIX nos permite crear, borrar y gestionar bases de datos. Nada nuevo por el momento, prosigamos.

Para utilizarla es tan sencillo como subir el .exe al directorio que queramos, a partir de este momento, podemos interactuar con ella bien mediante telnet (secureCRT p.e.) o shellscript.

Pongamos que lo primero que queremos hacer es crear una DDBB, con dejar un script en el directorio en cuestión con esta línea y lanzarlo ya estaría:
./sqlite nombredb .exit

Ahora creamos una tabla, puede ser otra línea a continuación de la anterior en el mismo script:
create table NOMBRETABLA (CAMPO1 text PRIMARY KEY, CAMPO2 text , CAMPO3 text , CAMPO4 text, CAMPO5 text , CAMPO6 text , CAMPO7 text);

Véis que es necesaria una clave primaria, respecto al tipo de datos yo los creo todos como text, desde mi punto de vista es la opción más potente para trastear con los datos.

Ahora que tenemos la DDBB creada podemos llenarla de contenido, por ejemplo, sqlite permite hacerlo mediante un fichero (o N ficheros) de texto plano que esté lleno de sentencias SQL:

for i in *.txt
do
$path/sqlite3 -init ${i} $path/XXXXXXXXX.db ‘.exit’
Done

Esto ya está mejor, ¿verdad? También podemos hacerlo a mano:

./sqlite XXXXXXXX.db “SENTENCIA SQL;”

Ojo, la sentencia debe acabar con ‘;’ antes de cerrar comillas.

Hasta aquí todo por hoy, otro día haré una entrada más amplia explicando cosillas más complejas que se pueden hacer con sqlite, como volcados de contenido, changes masivos, reseteos de la DDBB, y mucho más.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *