Búsqueda de sitios web

Cómo instalar y usar SQLite en Fedora Linux


Esta guía demuestra cómo instalar y usar SQLite en Fedora Linux.

requisitos previos:

Para realizar los pasos que se muestran en esta guía, necesita los siguientes componentes:

    • Un sistema Fedora Linux correctamente configurado. Vea cómo instalar Fedora Linux en VirtualBox.

    • Acceso a un usuario no root con privilegio sudo.

SQLite en Fedora Linux

SQLite es una biblioteca C de código abierto que implementa un motor de base de datos SQL liviano, de alto rendimiento, autónomo y confiable. Es compatible con todas las características modernas de SQL. Cada base de datos es un archivo único que es estable, multiplataforma y compatible con versiones anteriores.

En su mayor parte, varias aplicaciones usan la biblioteca SQLite para administrar las bases de datos en lugar de usar las otras opciones pesadas como MySQL, PostgreSQL y demás.

Además de la biblioteca de código, también hay archivos binarios de SQLite que están disponibles para todas las plataformas principales, incluida Fedora Linux. Es una herramienta de línea de comandos que podemos usar para crear y administrar las bases de datos SQLite.

En el momento de escribir este artículo, SQLite 3 es la versión principal más reciente.

Instalación de SQLite en Fedora Linux

SQLite está disponible en los repositorios de paquetes oficiales de Fedora Linux. Además del paquete oficial de SQLite, también puede obtener los archivos binarios de SQLite precompilados desde la página de descarga oficial de SQLite.

Instalación desde el repositorio oficial

Primero, actualice la base de datos de paquetes de DNF:

$ sudo dnf makecache

Ahora, instale SQLite usando el siguiente comando:

$ sudo dnf install sqlite

Para usar SQLite con varios lenguajes de programación, también debe instalar los siguientes paquetes adicionales:

$ sudo dnf install sqlite-devel sqlite-tcl

Instalación desde archivos binarios

Descargamos y configuramos los binarios precompilados de SQLite desde el sitio web oficial. Tenga en cuenta que para una mejor integración del sistema, también tenemos que jugar con la variable PATH para incluir los archivos binarios de SQLite.

Primero, descargue los binarios precompilados de SQLite:

$ wget https://www.sqlite.org/2023/sqlite-tools-linux-x86-3420000.zip

Extraiga el archivo a una ubicación adecuada:

$ unzip sqlite-tools-linux-x86-3420000.zip -d /tmp/sqlite-bin

Para fines de demostración, extraemos el archivo a /tmp/sqlite-bin. El directorio se limpia la próxima vez que se reinicia el sistema, así que elija una ubicación diferente si desea un acceso persistente.

A continuación, lo añadimos a la variable PATH:

$ export PATH=/tmp/sqlite-bin:$PATH

El comando actualiza temporalmente el valor de la variable de entorno PATH. Si desea realizar cambios permanentes, consulte esta guía sobre cómo agregar un directorio a ` PATH en Linux.

Podemos comprobar si el proceso es exitoso:

$ which sqlite3

Instalación desde la fuente

También podemos descargar y compilar SQLite desde el código fuente. Requiere un compilador C/C++ adecuado y algunos paquetes adicionales. Para los usuarios generales, este método debe ignorarse.

Primero, instale los componentes necesarios:

$ sudo dnf groupinstall "Development Tools" "Development Libraries"

Ahora, descargue el código fuente de SQLite que contiene un script de configuración:

$ wget https://www.sqlite.org/2023/sqlite-autoconf-3420000.tar.gz

Extraiga el archivo:

$ tar -xvf sqlite-autoconf-3420000.tar.gz

Ejecute el script de configuración desde el nuevo directorio:

$ ./configure --prefix=/usr

A continuación, compila el código fuente usando "make":

$ make -j$(nproc)

Una vez terminada la compilación, podemos instalarla usando el siguiente comando:

$ sudo make install

Si la instalación es exitosa, se debe poder acceder a SQLite desde la consola:

$ sqlite3 --version

Usando SQLite

A diferencia de otros motores de bases de datos como MySQL o PostgreSQL, SQLite no requiere ninguna configuración adicional. Una vez instalado, está listo para ser utilizado. Esta sección demuestra algunos usos comunes de SQLite.

Estos procedimientos también pueden servir como una forma de verificar la instalación de SQLite.

Creación de una nueva base de datos

Cualquier base de datos SQLite es un archivo DB independiente. Generalmente, el nombre del archivo sirve como el nombre de la base de datos.

Para crear una nueva base de datos, ejecute el siguiente comando:

$ sqlite3 <db_name>.db

Si ya tiene un archivo de base de datos con el nombre especificado, SQLite abre la base de datos en su lugar. Luego, SQLite lanza un shell interactivo donde puede ejecutar varios comandos y consultas para interactuar con la base de datos.

Creación de una tabla

SQLite es un motor de base de datos relacional que almacena los datos en las tablas. Cada columna tiene una etiqueta y cada fila contiene los puntos de datos.

La siguiente consulta SQL crea una tabla llamada "prueba":

$ CREATE TABLE test (id INTEGER PRIMARY KEY, name TEXT);

Aquí:

    • La tabla de prueba contiene dos columnas: "id" y "nombre".

    • La columna "id" almacena los valores enteros. También es la clave principal.

    • La columna "nombre" almacena las cadenas.

La clave primaria es importante para relacionar los datos con otras tablas/bases de datos. Solo puede haber una clave principal por tabla.

Insertar los datos en la tabla

Para insertar valor en la tabla, use la siguiente consulta:

$ INSERT INTO test (id, name) VALUES (9, 'hello world');
$ INSERT INTO test (id, name) VALUES (10, 'the quick BROWN fox');

Para ver el resultado, ejecute la siguiente consulta:

$ SELECT * FROM test;

Actualización de la fila existente

Para actualizar el contenido de una fila existente, utilice la siguiente consulta:

$ UPDATE <table_name> SET <column> = <new_value> WHERE <search_condition>;

Por ejemplo, la siguiente consulta actualiza el contenido de la fila 2 de la tabla "prueba":

$ UPDATE test SET id = 11, name = 'viktor' WHERE id = 10;

Compruebe el resultado actualizado:

$ SELECT * FROM test;

Eliminación de la fila existente

Similar a actualizar los valores de las filas, podemos eliminar una fila existente de una tabla usando la declaración DELETE:

$ DELETE FROM <table_name> WHERE <search_condition>;

Por ejemplo, la siguiente consulta elimina "1" de la tabla "prueba":

$ DELETE FROM test WHERE id = 9;

Enumerar las tablas

La siguiente consulta imprime todas las tablas en la base de datos actual:

$ .tables

Estructura de la tabla

Hay un par de formas de comprobar la estructura de una tabla existente. Utilice cualquiera de las siguientes consultas:

$ PRAGMA table_info(<table_name>);

$ .schema <table_name>

Alteración de las columnas en la tabla

Usando el comando ALTER TABLE, podemos cambiar las columnas de una tabla en SQLite. Se puede usar para agregar, eliminar y cambiar el nombre de las columnas.

La siguiente consulta cambia el nombre de la columna a "etiqueta":

$ ALTER TABLE <table_name> RENAME COLUMN name TO label;

Para agregar una nueva columna a una tabla, use la siguiente consulta:

$ ALTER TABLE <table_name> ADD COLUMN test_column INTEGER;

Para eliminar una columna existente, utilice la siguiente consulta:

$ ALTER TABLE <table_name> DROP COLUMN <column_name>;

$ ALTER TABLE <table_name> DROP <column_name>;

Consulta de datos

Usando la declaración SELECT, podemos consultar los datos de una base de datos.

El siguiente comando enumera todas las entradas de una tabla:

$ SELECT * FROM <table_name>;

Si desea aplicar ciertas condiciones, use el comando WHERE:

$ SELECT * FROM <table_name> WHERE <condition>;

Salir de SQLite Shell

Para salir del shell de SQLite, use el siguiente comando:

$ .exit

Conclusión

En esta guía, demostramos las diversas formas de instalar SQLite en Fedora Linux. También demostramos algunos usos comunes de SQLite: crear una base de datos, administrar las tablas y filas, consultar los datos, etc.

¿Interesado en aprender más sobre SQLite? Consulte la subcategoría de SQLite que contiene cientos de guías sobre varios aspectos de SQLite.

¡Feliz computación!

Artículos relacionados: