Qué es una base de datos relacional y cómo usarla con SQL

En este artículo, aprenderás qué es una base de datos relacional y las bases del lenguaje SQL. Además, lograrás extraer información de una base de datos para su utilidad.

Conocerás también las funciones principales de SQL para extraer información, como su sintaxis de escritura para construir tablas y hacer consultas.

Este no es un curso de SQL, solamente se mencionan los aspectos generales. Este artículo pertenece a mis notas sobre el Análisis de Negocios para Ciencia de Datos.

Toda la información de una empresa es almacenada y la manera en la que se almacena dentro de una base de datos es a través de tablas.

Las tablas tienen filas y columnas; las filas son el listado de los registros y las columnas son las características de cada registro, pueden existir muchas y hay de diversos tipos dependiendo el dato que almacenan.

Las tablas están relacionadas unas con otras a través de llaves primarias y foráneas, por este motivo, se denominan bases de datos relacionales.

Un ejemplo de esto, es una tabla que registra las ventas de un producto.

Ejemplo de una tabla creada con SQL. 

Las filas, son el listado de ventas únicas realizadas y las columnas, son las características de las ventas. Es importante saber, que cada registro debe ser único dentro de la tabla y esto lo logramos generando un código único (venta_id) por cada venta.

Como puedes observar, en esta tabla hay dos columnas: “producto_id” y “cliente_id”, estas columnas, son de la relación proveniente de otras tablas como: “productos” y “clientes”. De esta manera, se observa claramente la relación entre las tablas.

Comandos básicos SQL

Comando SELECT

Cuando vamos a realizar consultas a una base de datos creada con SQL, lo primero que vamos a necesitar es saber dónde está esa información.

El comando SELECT, permite seleccionar campos (columnas) para hacer un análisis o sintetizar la tabla de origen.

A través del comando SELECT, se selecciona la o las columnas de las cuales se va a extraer información. SELECT venta_id.

Si deseamos seleccionar más columnas de la tabla se usaría: SELECT venta_id, cliente_id.

Lo siguiente es indicar dónde está almacenada la información y cómo se desea extraer. Esto lo logramos a través de las siguientes cláusulas:

  • FROM. Indica desde qué tabla se está solicitando la información para la consulta.
  • WHERE. Sirve para especificar las condiciones de filtrado para extraer la información.
  • ORDER BY. Esta cláusula sirve para ordenar el resultado en la tabla generada por la consulta.
  • GROUP BY.  Esta cláusula permite agrupar registros que cumplen una característica deseada (columnas).

Cláusulas de operadores lógicos

  • AND. Sirve para unir condiciones que deben ser unidas para alcanzar el resultado de información deseado.
  • OR. Sirve para unir condiciones, pero es más flexible que AND, es decir, se puede cumplir una o la otra condición y arroja el resultado de información deseado.
  • NOT. Permite excluir de los resultados los valores no necesitados.

Funciones de agregación

  • AVG. Permite retornar el valor promedio de los valores de la columna seleccionada.
  • COUNT. Retorna un conteo de registros que cumplen una condición.
  • DISTINCT. A través de esta función se conoce los valores únicos.
  • SUM. Esta función entrega el valor sumado de los valores de la columna seleccionada.
  • MAX. Esta función permite conocer el valor máximo encontrado en la columna seleccionada.
  • MIN. Esta función responde al valor mínimo encontrado en la columna seleccionada.

Estas son algunas de las funciones más utilizadas para sintetizar información de una base de datos construida con SQL. A continuación, se harán una serie de ejemplos para su comprensión.

Algunos ejemplos

Ejemplo de una tabla creada con SQL. 
SELECT venta_id, cliente_id FROM ventas;
En este ejemplo, están solicitando la información contenida en las columnas venta_id y cliente_id de la tabla ventas.
SELECT venta_id, cliente_id FROM ventas WHERE fecha_venta = 2021;
En este ejemplo se está solicitando la información contenida en las columnas venta_id y cliente_id de la tabla ventas, con la condición de que sean las ventas realizadas en el año 2021.

De hecho, si observas y lees, puedes leer la consulta más o menos así:

“SELECCIONAR venta_id, cliente_id DE la tabla ventas DÓNDE fecha_venta sea igual a 2021”.

SELECT venta_id, cliente_id FROM ventas GROUP BY cliente_id;
Esta consulta permitirá extraer las ventas agrupadas por cliente, así se sabrá cada cliente cuántas compras hizo.
SELECT venta_id, cliente_id FROM ventas WHERE fecha_venta = 2021 AND cliente_id = 25;
Esta consulta traería como resultado las compras realizadas durante el año 2021 del cliente con el id igual a 25.

Estos son algunos ejemplos básicos, sin embargo, vuelvo a informar que este artículo no se trata de un curso de SQL. Es solo para que conozcas de qué se trata y su utilidad.

Scroll to Top