Cómo configurar y usar SQLite en Ubuntu 20.04 LTS

Articulos tematica Microsoft

Para aquellos de ustedes que no sabían esto antes, SQLite es una aplicación de base de datos de línea de comandos liviana.

Es uno de los motores de base de datos más consistentes del mundo. En parte, gracias al hecho de que el lenguaje C lo hace muy metódico en la gestión de datos del sistema.

Este artículo asume que tiene un conocimiento mínimo de Linux, sabe cómo usar el shell y, lo más importante, aloja su sitio en su propio VPS. La instalación es bastante fácil y asume que se está ejecutando con una cuenta de root, de lo contrario, es posible que deba agregar 'sudo' a los comandos para obtener privilegios de root. Esto le mostrará la instalación metódica de SQLite en Ubuntu 20.04 (Focal Fossa). Puede seguir el mismo orden para ubuntu 18.04, 16.04 y cualquier otra distribución basada en Debian como Linux Mint.

Prerrequisitos

Para completar este tutorial, necesitará:

Una máquina o servidor local que ejecute Ubuntu 20.04. Para configurar un servidor, incluido un usuario sudo no root y un firewall, puede crear un Droplet de DigitalOcean con Ubuntu 20.04 y luego seguir nuestra Guía de configuración inicial del servidor.

Paso 1: instalar SQLite en Ubuntu 20.04

Para instalar la interfaz de línea de comandos SQLite en Ubuntu, primero actualice su lista de paquetes:

actualización de sudo apt

Ahora instale SQLite:

sudo apt install sqlite3

Para verificar la instalación, verifique la versión del software:

sqlite3 –versión

Recibirás un resultado como este:

Producción

3.31.1 2020-01-27 19:55:54 3bfa9cc97da10598521b342961df8f5f68c7388fa117345eeb516eaa837balt1

Con SQLite instalado, ahora está listo para crear una nueva base de datos.

Paso 2: crear una base de datos SQLite

En este paso, creará una base de datos que contiene diferentes tiburones y sus atributos. Para crear la base de datos, abra su terminal y ejecute este comando sqlite3:

sqlite3 sharks.db

Esto creará una nueva base de datos llamada tiburones. Si el archivo sharks.db ya existe, SQLite abrirá una conexión con él; si no existe, SQLite lo creará.

Recibirás un resultado como este:

Salida SQLite versión 3.31.1 2020-01-27 19:55:54

Ingrese ".help" para obtener sugerencias de uso.

Después de esto, su mensaje cambiará. Ahora aparece un nuevo prefijo, sqlite>:

Si el archivo sharks.db aún no existe y si sale de la promoción sqlite sin ejecutar ninguna consulta, no se creará el archivo sharks.db. Para asegurarse de que se crea el archivo, puede ejecutar una consulta vacía escribiendo; y luego presionando "Enter". De esa manera, se asegurará de que el archivo de base de datos se haya creado realmente.

Con su base de datos de Shark creada, ahora creará una nueva tabla y la completará con datos.

Paso 3: crea una tabla SQLite

Las bases de datos SQLite están organizadas en tablas. Las tablas almacenan información. Para visualizar mejor una tabla, uno puede imaginar filas y columnas.

El resto de este tutorial seguirá una convención común para ingresar comandos SQLite. Los comandos de SQLite están en mayúsculas y la información del usuario en minúsculas. Las líneas deben terminar con punto y coma.

Ahora creemos una tabla y algunas columnas para varios datos:

  • Una identificación
  • El nombre del tiburon
  • El tipo de tiburon
  • La longitud media del tiburón (en centímetros)

Utilice el siguiente comando para crear la tabla:

CREATE TABLE tiburones (ID de entero NO NULO, nombre de texto NO NULO, texto de tipo tiburón NO NULO, longitud de entero NO NULO);

El uso de NOT NULL hace que ese campo sea obligatorio. Discutiremos NOT NULL con más detalle en la siguiente sección.

Después de crear la tabla, devolverá un mensaje vacío. Ahora insertemos algunos valores en él.

Insertar valores en tablas

En SQLite, el comando para insertar valores en una tabla sigue esta forma general:

INSERT INTO tablename VALUES (los valores van aquí);

Donde tablename es el nombre de su tabla y los valores están entre paréntesis.

Ahora inserte tres filas de VALORES en su tabla de tiburones:

INSERTAR LOS VALORES DE LOS TIBURONES (1, “Sammy”, “Tiburón de Groenlandia”, 427); INSERTAR LOS VALORES DE LOS TIBURONES (2, “Alyoshka”, “Gran tiburón blanco”, 600); INSERTAR LOS VALORES DE LOS TIBURONES (3, “Himari”, “Megaladon”, 1800);

Debido a que previamente especificó NOT NULL para cada una de las variables en su tabla, debe ingresar un valor para cada una.

Por ejemplo, intente agregar otro tiburón sin establecer su longitud:

INSERTAR EN LOS VALORES de los tiburones (4, “Faiza”, “Tiburón martillo”);

Obtendrá este error:

OutputError: table sharks tiene 4 columnas pero se proporcionaron 3 valores

En este paso, creó una tabla e insertó valores en ella. En el siguiente paso, leerá de la tabla de su base de datos.

Paso 4: leer tablas en SQLite

En este paso, nos centraremos en los métodos más básicos para leer datos de una tabla. Reconozca que SQLite proporciona métodos más específicos para ver datos en tablas.

Para ver su tabla con todos los valores insertados, use SELECT:

SELECCIONE * DE tiburones;

Verá las entradas insertadas anteriormente:

Exit1 | Sammy | Tiburón de Groenlandia | 4272 | Alyoshka | Gran tiburón blanco | 6003 | Himari | Megaladon | 1800

Para ver una entrada basada en su id (los valores que configuramos manualmente), agregue el comando WHERE a su consulta:

SELECCIONE * DE TIBURONES DONDE ID ES 1;

Esto devolverá el tiburón cuya identificación es igual a 1:

Exit1 | Sammy | Tiburón de Groenlandia | 427

Echemos un vistazo más de cerca a este comando.

Primero, SELECCIONAMOS todos

valores de nuestra base de datos, tiburones.

Luego miramos todos los valores de id.

Luego devolvemos todas las entradas de la tabla donde id es igual a 1.

Hasta ahora, ha creado una tabla, ha insertado datos en ella y ha consultado los datos guardados. Ahora actualizará la tabla existente.

Paso 5: actualice las tablas en SQLite

En las siguientes dos secciones, primero agregará una nueva columna a su tabla existente y luego actualizará los valores existentes en la tabla.

Agregar columnas a tablas SQLite

SQLite le permite cambiar su tabla usando el comando ALTER TABLE. Esto significa que puede crear nuevas filas y columnas, o modificar filas y columnas existentes.

Utilice ALTER TABLE para crear una nueva columna. Esta nueva columna hará un seguimiento de la edad de cada tiburón en años:

ALTER TABLE tiburones AGREGAR COLUMNA enteros;

Ahora tiene una quinta columna, la edad.

Actualizar valores en tablas SQLite

Con el comando ACTUALIZAR, agregue nuevos valores de edad para cada uno de sus tiburones:

ACTUALIZAR tiburones SET edad = 272 DONDE id = 1; ACTUALIZAR tiburones SET edad = 70 DONDE id = 2; ACTUALIZAR tiburones SET edad = 40 DONDE id = 3;

Exit1 | Sammy | Tiburón de Groenlandia | 427 | 2722 | Alyoshka | Gran tiburón blanco | 600 | 703 | Himari | Megaladon | 1800 | 40

En este paso, modificó la composición de su tabla y luego actualizó los valores dentro de la tabla. En el siguiente paso, eliminará información de una tabla.

Paso 6: eliminar información en SQLite

En este paso, eliminará las entradas de su tabla según la evaluación de un argumento.

En el siguiente comando, está consultando su base de datos y solicitando que elimine todos los tiburones de su tabla de tiburones que tengan menos de 200 años:

BORRAR DE tiburones DONDE edad <= 200;

Al escribir SELECCIONAR * DE tiburones; Verificarás que Alyoshka y Himari, que tenían menos de 200 años cada uno, fueron eliminados. Solo queda Sammy, el tiburón de Groenlandia:

Exit1 | Sammy | Tiburón de Groenlandia | 427 | 272

Paso 7: unir información en SQLite

Imaginemos que tenemos dos mesas: nuestra mesa de tiburones actual y una mesa en peligro de extinción. Ahora, ¿qué pasaría si la tabla en peligro tuviera un valor de identificación que se asignara a los identificadores en su tabla de tiburones, y también tuviera un valor de estado que indicara el estado de conservación de cada tiburón?

Si desea consultar datos de ambas tablas, puede usar uno de los cuatro comandos de combinación de SQLite:

  • ÚNETE INTERNAMENTE
  • ÚNETE FUERA
  • ÚNETE A LA IZQUIERDA

ÚNETE CRUZADO

Creemos esa segunda tabla y luego usemos INNER JOIN para unir algunos datos.

Primero, cree su tabla en peligro de extinción:

CREATE TABLE en riesgo (ID de entero NO NULO, texto de estado NO NULO); INSERTAR EN VALORES en peligro (1, “casi amenazado”);

Ahora únete a sus mesas:

SELECCIONAR * DE INNER JOIN tiburones en peligro de extinción en sharks.id = endangered.id;

Su salida se verá así:

Exit1 | Sammy | Tiburón de Groenlandia | 427 | 272 | 1 | casi amenazado

Tenga en cuenta que la salida también incluye el valor de identificación de en peligro. Puede especificar la salida deseada con un comando más explícito:

SELECCIONE sharks.id, sharks.name, sharks.sharktype, sharks.length, sharks.age, endangered.status FROM sharks INNER JOIN en peligro de extinción en sharks.id = endangered.id;

Esta vez, la salida excluye el segundo valor de identificación:

Exit1 | Sammy | Tiburón de Groenlandia | 427 | 272 | casi amenazado

Ahora ha unido correctamente la información de varias tablas.

Fecha actualización el 2021-11-24. Fecha publicación el 2021-11-24. Categoría: ubuntu Autor: Oscar olg Mapa del sitio Fuente: bollyinside.