SQL – Día 88

Hoy voy a escribir ligeramente sobre el SQL. Vino a mi mente por escribir de cripto, pero en vez de hablar inmediatamente de blockchain, voy a primero escribir sobre SQL.

Structured Query Language, es una especificacion que permite acceder a los datos almacenados, en una base de datos, que cumple con dicha especificacion.

Hay muchas bases de datos estructuradas en el mercado, las mas populares siempre con las grandes tecnologicas. Microsoft SQL Server, Oracle Database, MySQL, Postgres, SQLite, etc.

Mediante SQL se nos permite usar una herramienta o capa de comunicacion con el sistema de almacenamiento, y extraer los datos mediante comandos.

En general hay 8 comandos que nos interesan.

SELECT <consulta> from <lugar>: Nos permite extraer datos tabulares de nuestro contenedor de datos. Extrañamente primero se define que queremos leer, y por ultimo el lugar.

INSERT <estructura> into <lugar>: Esto normalmente permite guardar datos en el contenedor.

UPDATE <lugar> set <valores> where <condicion>: Esto nos permite actualizar todos los valores. Es un poco salvaje porque si no tiene <condicion> puede actualizar todos los registros guardados.

DELETE FROM <lugar> where <condicion>: Similar al update esto es una salvajada, nos permite eliminar todo, si no colocamos condicion.

Estos primeros 4 comandos nos permite leer, crear, modificar y eliminar datos de contenedores existentes.

Y luego tenemos otros comandos

CREATE TABLE <nombre> <estructura>; nos permite crear un contenedor normalmente llamado ‘tabla’

DROP TABLE <nombre>: nos permite destruir un contenedor

ALTER TABLE <nombre> <estructura>; nos permite modificar un contenedor

GRANT <reglas>: Nos permite personalizar tablas, o brindar accesos dependiendo del motor.

Con estos comandos normalmente estarian listos para vivir, y surgir y brillar como estrellitas.

SQL es un lenguaje util y transversal en la industria, que pueden usar para de forma estandarizada, almacenar y leer datos de formas compatibles, en estructuras logicas de informacion. Y tambien estructuras ilogicas de informacion.