Algunas veces necesitamos o deseamos usar un archivo de comandos SQL para solo correrlo y que sqlite lo procese es de lo mas sencillo. hacemos lo siguiente:
abrimos la base de datos como lo hacemos siempre desde la linea de comandos o si fuera crearla nueva pues de la misma forma.
sqlite3 <base a crear o abrir>
Ejemplo 1
sqlite3 base_pruebas.sqlite
Debemos tener un archivo externo de texto con los comandos que deseamos ejecutar
tengo un archivo externo llamado
creatabla.sql (que lo podemos crear con el editor de texto que prefiramos) con los siguientes comandos para crear una tabla:
Ejemplo 2
CREATE TABLE tabla1 (
codigo integer primary key,
nombre text,
edad integer
);
Lo puse así para que se entienda mejor puede ser de una sola linea o como esta aquí lo que marca el final es el punto y coma ";".
Luego de haber creado la base de datos o si la abrimos según nuestro caso estaremos adentro de sqlite3 con lo cual veremos el prompt como sigue:
ahora solo nos queda leer el archivo externo de comandos para que sqlite lo procese esto se hace con el comando .read
.read <archivo con comandos>
Ejemplo 3
.read creatabla.sql
Ahora ya tendremos la tabla creada y podemos verla con el comando .tables
vemos en la imagen de arriba que allí esta la tabla creada "tabla1", podemos ahora ver su estructura como la creamos en la imagen siguiente:
Ahora ya podemos poner los comando en un archivo y leerlo cuantas veces lo necesitemos y si teníamos un error pues arreglarlo y volver a leer los comandos.