SQLite

Tutorial de SQLite

Tutorial de SQLite

Desde que el hombre empezó a crear sistemas, siempre ha habido bases de datos correspondientes a ellos. Avance rápido hasta nuestros días donde la tecnología ha evolucionado y casi todo ahora se ha automatizado. Al desarrollar sistemas y aplicaciones, SQL ha sido el lenguaje líder que los desarrolladores utilizan para crear y administrar bases de datos. Para que SQL funcione correctamente, necesita un motor. Este motor es responsable de manejar las operaciones y transacciones en toda la base de datos.

Que es SQLite?

SQLite es un motor SQL de código abierto rápido y simple. Si bien este motor puede confundir a otros con RDBMS completos como Postgres y MySQL, SQLite es diferente y funciona en su punto máximo en ciertas condiciones. SQLite es una nueva biblioteca que aplica un motor de base de datos SQL sin servidor, autónomo y sin configuración. Dado que no necesita configuración como otras bases de datos, es más fácil de usar e instalar. A diferencia de otras bases de datos, no es un proceso independiente. Puede vincular la base de datos a su aplicación para que se pueda acceder a los registros que almacena de forma dinámica o estática.

Siempre ha habido una idea errónea de que SQLite es solo para desarrollo y pruebas. Si bien es una gran herramienta para ese trabajo, no solo se limita a las pruebas del sistema. Por ejemplo, SQLite puede manejar un sitio web que recibe más de 100,000 visitas por día en el lado inferior. El límite de tamaño máximo para SQLite es 140 Terabytes, que es más de lo que la mayoría de las aplicaciones registran.

¿Por qué debería usar SQLite??

Dado que está escrito en ANSI-C, la API es fácil de usar y bastante sencilla.


INSTALACIÓN

Dado que el orgullo de SQLite proviene de su configuración sorprendentemente simple, el proceso de instalación es bastante sencillo. En este tutorial, nos centraremos más en Linux que en otras plataformas. En estos días, encontramos que SQLite se envía con casi todas las versiones del sistema operativo Linux. Entonces, antes de molestarse en instalarlo, debe verificar si la instalación ya se ha realizado. Para estar seguro, escriba esto:

$ sqlite3

Si se instala correctamente, debería ver el siguiente resultado:

SQLite versión 3.7.15.2 2013-01-09 11:53:05
Ingresar ".ayuda "para obtener instrucciones
Ingrese sentencias SQL terminadas con ";"
sqlite>

De lo contrario, significa que SQLite no se ha instalado en su sistema. Para instalar, puede;

Vaya a la página oficial de SQLite y descargue SQLite-autoconf- *.alquitrán.gz de la sección con los códigos fuente. Después de eso, abra la línea de comando y ejecute el siguiente comando;

$ tar xvfz SQLite-autoconf-3071502.alquitrán.gz
$ cd SQLite-autoconf-3071502
PS./ configure --prefijo = / usr / local
$ hacer
$ hacer instalar

También puede utilizar el siguiente método para instalar:

sudo apt-get update
sudo apt-get install sqlite3

Ambos métodos harán lo mismo. Puede confirmar que la instalación está completa ejecutando la primera prueba.


Comandos meta

Los metacomandos se utilizan principalmente para operaciones administrativas, como examinar bases de datos y definir formatos de salida. Lo único de todos estos comandos es que siempre comienzan con un punto (.). Estos son algunos de los más comunes que resultan útiles con el tiempo.

Mando Descripción
.vertedero Volcar la base de datos generalmente en formato de texto SQL
.show Muestra la configuración actual de varios parámetros
.bases de datos Proporciona nombres y archivos completos de bases de datos
.dejar Sale del programa SQLite3
.mesas Mostrar una lista de todas las tablas actuales
.esquema Mostrar esquema de la tabla
.encabezamiento Oculta o muestra el encabezado de la tabla de salida
.modo Seleccione el modo para la tabla de salida

Comandos estándar

Cuando se trata de SQLite, existen comandos comunes que se utilizan para diversas actividades en la base de datos. Se denominan comandos estándar, ya que suelen ser los que se utilizan con más frecuencia. Se clasifican en tres grupos debido a sus diversas funciones en todo el ámbito.

Lenguaje de definición de datos

El primer grupo son los comandos responsables de la estructura de almacenamiento y también los métodos de acceso a los datos desde la base de datos. Ellos son:

Lenguaje de manipulación de datos

Estos son los comandos que se utilizan principalmente para manipular datos en la base de datos. La manipulación de datos incluye agregar, eliminar y modificar los datos. En esta sección tenemos:

Lenguaje de consulta de datos

El último tipo de comandos son aquellos que permiten a los usuarios obtener ciertos datos de las bases de datos. Aquí solo tenemos uno:

Es importante señalar que estos no son los únicos comandos que SQLite puede admitir. Sin embargo, dado que estamos en la etapa de principiantes, solo los exploraremos por ahora.


Creando una base de datos

Cuando se trata de SQLite3, los comandos se utilizan para crear una nueva base de datos. A diferencia de otros RDBMS, no necesita tener privilegios especiales para hacer esto. Recuerde que el nombre de la base de datos debe ser único. La siguiente es la sintaxis para crear una base de datos:

Nombre de base de datos sqlite3.db

Una nueva base de datos llamada linuxDB se escribiría de la siguiente manera

$ sqlite3 linuxDB.db
SQLite versión 3.21.0 2017-10-24 00:53:05
Ingresar ".ayuda "para obtener instrucciones
Ingrese sentencias SQL terminadas con ";"
SQLite>

Puede confirmar la creación de la base de datos utilizando el .comando de bases de datos.

sqlite>.bases de datos
archivo de nombre seq
--- --------------- ----------------------
0 principal / inicio / SQLite / linuxDB.db

Creando tablas

Dado que las tablas son el esqueleto de la base de datos, es fundamental saber cómo crearlas. Crear una tabla significa que debe nombrar la tabla, definir las columnas y el tipo de datos para cada columna. Esta es la sintaxis para crear una tabla.

CREATE TABLE nombre_base_datos.nombre de la tabla(
tipo de datos column1 CLAVE PRIMARIA (una o más columnas),
tipo de datos column2,
tipo de datos column3,
..
tipo de datos columnN
);

En acción, así es como se verá una tabla de muestra llamada product_x. La identificación es la clave principal. Siempre debe recordar especificar campos que no pueden ser nulos.

sqlite> CREAR TABLA product_x (
ID INT PRIMARIO CLAVE NO NULO,
NOMBRE TEXTO NO NULO,
UNIDADES INT NO NULO,
PRECIO INT,
DESCUENTO REAL
);

Mesa plegable

Este comando se usa cuando el desarrollador quiere eliminar una tabla junto con todo su contenido. Siempre debe tener cuidado al usar este comando, ya que una vez que se elimina la tabla, todos los datos posteriores se pierden para siempre. Esta es la sintaxis:

DROP TABLE nombre_base_datos.nombre de la tabla;

sqlite> DROP TABLE product_x;

Alterar tabla

Este comando se usa para editar el contenido de una tabla sin tener que volcar y recargar los datos. En SQLite, solo hay dos operaciones que puede realizar en una mesa con este comando; cambiar el nombre de una tabla y agregar o eliminar columnas actuales.

Esta es la sintaxis para cambiar el nombre de una tabla ya existente y agregar una nueva columna respectivamente;

ALTER TABLE nombre_base_datos.table_name RENAME TO new_table_name;
ALTER TABLE nombre_base_datos.table_name ADD COLUMN column_def…;

Por ejemplo, se puede cambiar el nombre de una tabla llamada product_x a product_yz y podemos agregar una nueva columna a product_yz en las dos líneas de código siguientes:

sqlite3> ALTER TABLE producto_x
…> CAMBIAR EL NOMBRE A product_yz;
sqlite3> ALTER TABLE product_yz
…> AÑADIR COLUMNA nombre_fabricante TEXTO;

Insertar consulta

El comando INSERT INTO se usa para agregar filas de datos a una tabla dentro de la base de datos. La sintaxis para esto es bastante directa:

INSERT INTO TABLE_NAME VALUES (valor1, valor2, valor3,… valorN);

Column1, column2,… columnN son los nombres de las columnas que pertenecen a la tabla en la que desea insertar datos. Es importante anotar específicamente el nombre de la columna en SQLite al agregar valores a todas las columnas de la tabla.

SELECCIONAR consulta

La declaración SELECT en SQLite se usa principalmente para obtener datos de la base de datos SQLite y devolver dichos datos en forma de un conjunto de resultados. Ésta es la sintaxis para usar la instrucción SELECT;

SELECCIONE column1, column2, columnN FROM table_name;

De la sintaxis anterior, column1, column2 ... son los campos respectivos en la tabla donde desea obtener valores. En caso de que desee obtener todos los campos de esa tabla, utilice la siguiente sintaxis. El comodín (*) básicamente significa 'todos'.

SELECCIONAR * DE TABLE_NAME;

ACTUALIZAR consulta

En una base de datos, los registros deben cambiar por una razón u otra. Supongamos que un usuario quiere cambiar su dirección de correo electrónico en su plataforma, este es exactamente el comando que necesita para que este proceso funcione. Mientras usamos la cláusula UPDATE, también debemos usar la cláusula WHERE para actualizar las filas seleccionadas. De lo contrario, encontrará que todas las filas se han actualizado! Eso seria realmente malo. Esta es la sintaxis para realizar esta operación:

ACTUALIZAR nombre_tabla
SET column1 = value1, column2 = value2… ., columnaN = valorN
DONDE [condición];

Si tiene que cumplir un número N de condiciones, los operadores AND u OR son muy útiles. Ejemplo:

sqlite> ACTUALIZAR producto_x
…> CONFIGURAR UNIDADES = 103 DONDE ID = 6;

Los operadores AND & OR

Estos son los que podrían llamarse operadores conjuntivos. Se utilizan para compilar varias condiciones con el fin de reducir los datos seleccionados en un entorno SQLite. Estos operadores hacen posible que un desarrollador haga múltiples comparaciones de valores usando diferentes operadores en una declaración SQLite.

El operador AND es único ya que permite al usuario tener múltiples condiciones junto con la cláusula WHERE. Cuando se utiliza este operador, la condición se considera verdadera si se cumplen todas las condiciones. Esta es la sintaxis del operador AND.

SELECCIONAR columna1, columna2, columnaN
FROM nombre_tabla
DONDE [condición1] Y [condición2]… Y [condiciónN];

Por otro lado, tenemos el operador OR que también se usa junto con la cláusula WHERE. A diferencia del operador AND, la condición es verdadera si se cumple una de las condiciones. La sintaxis es bastante simple.

SELECCIONAR columna1, columna2, columnaN
FROM nombre_tabla
DONDE [condición1] O [condición2]… O [condiciónN]

Fuentes e información adicional

http: // linuxgazette.net / 109 / chirico1.html
http: // www.yolinux.com / TUTORIALES / SQLite.html
https: // www.sitepoint.com / Getting-started-sqlite3-basic-commands /
https: // www.digitalocean.com / community / tutorials / cómo y cuándo usar sqlite
http: // www.el friki.com / 2012/09 / sqlite-command-examples /?utm_source = feedburner

Los mejores juegos de Oculus App Lab
Si es propietario de un visor Oculus, debe estar informado sobre la descarga lateral. Sideloading es el proceso de instalación de contenido que no es ...
Los 10 mejores juegos para jugar en Ubuntu
La plataforma Windows ha sido una de las plataformas dominantes para juegos debido al gran porcentaje de juegos que se están desarrollando hoy para ad...
5 mejores juegos de arcade para Linux
Hoy en día, las computadoras son máquinas serias que se usan para jugar. Si no puede obtener la nueva puntuación más alta, sabrá a qué me refiero. En ...