Esta guía explicará el procedimiento para crear una base de datos y una tabla SQLite en NodeJS usando SQLite3.
¿Cómo crear/construir una base de datos y una tabla SQLite en NodeJS?
El ' SQLite3 ' es una herramienta de comando mediante la cual se aplicarán las operaciones deseadas sobre el ' SQLite ”base de datos. El ' SQLite3 ”contiene varios métodos y propiedades para la creación de una base de datos, insertar tablas, aplicar operaciones CRUD y muchos más.
Siga esta guía para crear una base de datos y una tabla que contenga una tabla aleatoria en 'SQLite' usando 'SQLite3'.
Paso 1: instalar SQLite3
Dentro del proyecto Nodejs, instale las dependencias para ' SQLite3 ” ejecutando el comando:
npm instala sqlite3
Paso 2: Creación de base de datos y tabla en SQLite
A continuación, abra el ' aplicación.js ”archivo que actúa como archivo principal e inserte las siguientes líneas de código en él:
constante sqlite3Obj = requerir ( 'sqlite3' ) . verboso ( ) ;// Creación de una nueva base de datos SQLite o usar una antigua si ya está creada
constante nuevoDb = nuevo sqlite3Obj. Base de datos ( 'linuxData.db' ) ;
// Creación de una nueva tabla si no está disponible antes
nuevoDb. correr ( 'CREAR TABLA SI NO EXISTE autores (id INT, nombre TEXTO)' ) ;
// Insertar datos ficticios en la tabla de 'autores'
constante datos aleatorios = [
{ identificación : 1 , nombre : 'Anderson' } ,
{ identificación : 2 , nombre : 'Jacobo' } ,
{ identificación : 3 , nombre : 'Sara' }
] ;
datos aleatorios. para cada ( autorInsertor => {
nuevoDb. correr ( 'INSERTAR EN los valores de los autores (id, nombre) (?, ?)' , [ autorInserter. identificación , autorInserter. nombre ] ) ;
} ) ;
La explicación del código anterior para la creación de la base de datos y la tabla se explica a continuación:
- Primero, importe el ' sqlite3 ' dentro del archivo 'app.js' y habilite los seguimientos de pila largos adjuntando el archivo ' verboso() 'Método con el' requerir() ' método.
- A continuación, invoque el “ Base de datos() ”Método y pase el nombre de la base de datos entre llaves. Este método es invocado por “ sqlite3Obj ' y almacena la base de datos recién creada en otro objeto llamado ' nuevoDb ”.
- Usando esto ' nuevoDb ”, invoca el “ correr() 'Método y pasar la consulta de' CREAR MESA ”junto con el nombre de la tabla y las columnas. Además, inserte el ' SI NO EXISTE ”marca para crear una nueva tabla si aún no existe en la base de datos.
- Ahora, crea un “ datos aleatorios 'lista que contiene datos ficticios en cada columna y se insertará dentro del' autor ' mesa.
- Aplica el ' para cada 'bucle con el' datos aleatorios ' lista y el bucle ejecuta el ' correr() ”Método para cada miembro de “randomData”. Luego, inserta cada dato dentro del “ autores ” tabla escribiendo “ INSERTAR ' consulta.
Ahora, inserte la siguiente línea de código para mostrar el contenido que reside dentro de la base de datos recién creada:
//Mostrando desde la tabla 'autores'nuevoDb. todo ( 'SELECCIONAR * DE autores' , ( errorOcurrir , tableRows ) => {
si ( errorOcurrir ) {
consola. error ( 'Se produjo un error durante el recorrido de la base de datos:' , errorOcurrir. mensaje ) ;
} demás {
consola. registro ( 'Datos de Autores Insertados: ' ) ;
consola. mesa ( tableRows ) ;
}
//Cerrar la conexión a la base de datos
nuevoDb. cerca ( ) ;
} ) ;
La descripción del código mencionado anteriormente se indica a continuación:
- Ahora, para mostrar el contenido de la base de datos en la ventana de la consola, llame al comando ' todo() 'método con el objeto de base de datos' nuevoDb ”.
- Pasa la consulta de “ SELECCIONAR * DE autores ”para seleccionar o leer los datos del “ autores ' y pasar dos parámetros a la función de devolución de llamada del ' todo() ' método.
- El primer parámetro contiene el error que puede ocurrir durante la compilación y el segundo contiene las filas de la tabla que contiene los datos.
- Dentro de ' todo() ”, utilice el método “ si/si no ” declaración en la que el “ si La declaración verificará y mostrará el error si ocurrió alguno durante la compilación del código.
- El ' demás ' parte, pasa el ' tableRows ”parámetros que contienen los datos de la tabla en el “ mesa() ' método.
- Además, asigne el “ consola ” propiedad con el “ mesa() 'Método para mostrar el contenido en la ventana de la consola.
Paso 3: ejecutar el archivo App.js
Salva el ' aplicación.js ' archivo. Ahora, abra la terminal de Windows y ejecute el comando ' nodo
En la primera ejecución, el “ no existe dicha tabla 'Se mostrará porque primero solo se crea la tabla y no hay nada que mostrar en este momento. Pero cuando el archivo se ejecuta por segunda vez, la tabla residente junto con sus datos se muestra en la consola:
Este blog ha explicado el proceso de utilización de SQLite3 para crear una base de datos y una tabla SQLite en Nodejs.
Conclusión
Para crear una base de datos SQLite, el “ Base de datos() El método se invoca mediante “ SQLite3 ”objeto. Luego, utilice el botón ' correr() 'Método a través de' SQLite3 ”obj que contiene las consultas para la creación de la tabla e inserta datos en la tabla. Para mostrar el contenido de la base de datos, el “ todo() El método 'se utiliza a lo largo del bucle forEach. Esto seleccionará y mostrará los datos que residen en la tabla. Esta guía ha ilustrado el procedimiento de uso de la herramienta SQLite3 para crear una base de datos y una tabla.