SQLite Ejecutar sentencias SQL desde un archivo

“SQLite nos permite ejecutar comandos directamente desde un archivo. Esto es especialmente beneficioso si tiene un programa extenso, p. B. Cree varias tablas diferentes y llénelas con datos. Cuando use el shell del símbolo del sistema de SQLite, use el comando .mode dot junto con los comandos .output o .once para enviar los resultados de su consulta a un archivo, o use el comando .read para cargar el comando SQL desde el archivo a la lectura de SQLite manga. Aquí vemos cómo ejecutar el comando SQL en el shell de SQLite y ver los resultados en el archivo. Primero debemos instalar la aplicación de shell SQLite3 antes de poder usarla. Con SQLite instalado, asegúrese de que la ubicación del programa se haya agregado a nuestra variable de entorno PATH local, ya que esto facilitará el acceso al archivo de la base de datos, así como a otros archivos que podamos necesitar. Luego, desde un símbolo del sistema, cambie a la carpeta de archivos de la base de datos. Asegúrese de que el archivo esté en la misma carpeta de directorio que la base de datos SQLite que generó”. Use sqlite3 como comando; esto debería abrir el shell de SQLite con una pantalla similar a la que se muestra a continuación. Primero especificamos la ruta de la carpeta donde se creará nuestro archivo y luego un nombre de base de datos «hospital.db» usando el comando sqlite3.

La base de datos se creó con éxito en SQLite; Puede verlo usando un comando .databases en el shell. Ahora tenemos una declaración CREATE que se usa para crear una tabla en la base de datos especificada. Hemos creado una tabla llamada «Pacientes». Esta tabla contiene el registro del paciente, que contiene ID como clave principal con tipo de dato INT, NOMBRE con tipo de dato CHAR y WARD con tipo TEXT. CREAR TABLA DE PACIENTES (ID INT, NAME CHAR(10), WARD FLAOT);

Se crea la tabla y se definen las columnas. Usando el comando INSERT, ahora hemos insertado los datos para cada columna. INSERTAR VALORES EN pacientes (1, ‘Nayab’, ‘médico’); INSERTAR VALORES EN Pacientes (2, ‘Sadia’, ‘Cardiología’); INSERTAR VALORES EN Pacientes (3, ‘Aman’, ‘Neurocirugía’); INSERTAR EN VALORES del paciente (4, ‘Balaj’, ‘Especialista en piel’); INSERTAR VALORES EN Pacientes (5, ‘Raima’, ‘Urología’);

Ejemplo 1Ejecutamos comandos SQL aquí y los resultados se imprimen en el archivo. Para hacer esto, se deben usar los siguientes comandos: El .header del comando se usa para activar el encabezado del conjunto de resultados. Para indicarle a la herramienta sqlite3 que proporcione el resultado en modo CSV, especifique el modo de salida en CSV. El comando .output FILENAME se usa para guardar el resultado de una consulta en un archivo. Después del comando .output, los resultados de todas las consultas posteriores se almacenan en el archivo que seleccionó en el parámetro FILENAME. El comando .once FILENAME se usa cuando solo desea guardar el resultado de otra consulta única en un archivo. Podemos usar el comando .output sin argumentos para mostrar el resultado de la consulta nuevamente en la salida estándar. .headers ON.modo csv.archivo de salida.txt

Después de usar el comando anterior, tenemos una declaración SELECT que muestra la tabla y el registro de la tabla en nuestro archivo.


El comando SQL se ejecuta aquí cuando abrimos nuestro archivo y se muestra el registro de la tabla.

ejemplo 2Como en el ejemplo anterior, mostramos cómo insertar el registro del shell en el archivo. Aquí tenemos un comando select SQL en el archivo. Este comando recupera todos los registros en la tabla de pacientes. Usamos el método de nombre de archivo .read.


En este caso, el script File.txt lee desde la carpeta/directorio actual. Si es un directorio separado, especifique la ruta completa. Al usar .read File.txt en el shell de SQLite, la tabla es visible aquí ya que ejecutamos el comando desde el archivo. SELECCIONE NOMBRE, ALEGADO DEL PACIENTE ORDEN POR NOMBRE LÍMITE 4;

Ejemplo 3Nuevamente, estamos ejecutando el comando SQL desde el archivo, pero usando el comando .timer en el shell. Puede usar el comando .timer para habilitar o deshabilitar las mediciones de tiempo de la CPU. SQLite monitorea e informa la cantidad de tiempo que tarda el sistema operativo en procesar cada consulta cuando esta opción está habilitada. En primer lugar, tenemos el comando ACTUALIZAR que establece el NOMBRE = UZAMA con la CLÁUSULA WHERE que tiene ID = 1 en el archivo.txt. ACTUALIZAR Pacientes ESTABLECER NOMBRE = ‘Uzama’ DONDE ID = 1

Ahora tenemos el encabezado a la orden y también el temporizador a la orden. Luego use .read File.txt para ver los resultados del comando de File.txt. Observe que el temporizador está encendido y muestra el registro con los valores actualizados de la siguiente manera: .header ON.mode COLUMN.timer ON.read File.txt

ejemplo 4Aquí hay un enfoque diferente para usar el comando .read. El siguiente comando SQL de File.txt que ejecutamos en SQLite Shell.


Sin tener que abrir SQLite, puede usar el comando .read. La diferencia entre este caso y el último es que el último se ejecutó después de que ya se había conectado a SQLite desde dentro de SQLite. Sin embargo, este ejemplo se ejecuta fuera de SQLite. Le dimos el comando «sqlite3 hospital.db «.read File.txt» en la carpeta donde se encuentran la base de datos y el archivo. Los resultados se muestran en la imagen de abajo. sqlite3 hospital.db «.leer archivo.txt»

Ejemplo 5Este es nuestro tercer método para ejecutar comandos SQL desde un archivo. El comando en Archivo.txt es el siguiente: SELECCIONE *DE pacientes DONDE ID < 3ORDEN POR NOMBRE ASC;
Cuando se conecta a SQLite y abre una base de datos con sqlite3, el siguiente enfoque pasará la información al archivo de la base de datos. sqlite3 hospital.db< archivo.txt
Ejemplo 6Otra forma de ejecutar comandos SQL desde el archivo es usar el método init. A continuación se muestra el comando SQL ejecutado por el método init. SELECCIONA SALA DE PACIENTES;

Por lo tanto, el comando «sqlite3 hospital.db -init File.txt» también ejecuta el comando SQL desde el archivo como se muestra en la instantánea. sqlite3 hospital.db -init archivo.txt

Conclusión

Al final, mostramos las cuatro formas diferentes de ejecutar comandos SQL desde un archivo. Primero necesitamos poner el archivo y la base de datos en la misma ruta; entonces podemos ejecutar los diversos comandos SQL con éxito. Cada método se implementa al ver la salida.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.