Modulo 7
Modulo 7
Contenido
INTRODUCCIÓN ............................................................................................................. 1
MOTOR DE BASE DE DATOS ............................................................................................. 2
ELEMENTOS DE UNA BASE DE DATOS .............................................................................. 2
ELEMENTOS DE UN MODELO DE DATOS .......................................................................... 3
LAS BASES DE DATOS RELACIONALES ............................................................................. 3
El rol de las bases de datos relacionales en la organización........................................... 3
CARACTERÍSTICAS DE UN RDBMS ................................................................................... 4
¿QUÉ ES SQL Y PARA QUÉ SIRVE? .................................................................................... 5
ELEMENTOS CONFORMANTES DE UNA BASE DE DATOS .................................................. 5
Definición de una Base de Datos .................................................................................. 5
Usuarios y permisos en una Base de Datos ................................................................... 5
ELEMENTOS CONFORMANTES DE UN MODELO DE DATOS .............................................. 6
Entidades, atributos e identificadores .......................................................................... 6
TABLA RESUMEN - Base de Datos Relacional ................................................................... 6
INTRODUCCIÓN
En el mundo actual, donde los datos son el nuevo petróleo, comprender cómo se almacenan
y organizan es fundamental para cualquier profesional que quiera tomar decisiones
informadas. Las bases de datos son el pilar sobre el cual se construye la gestión de
información en empresas de todos los sectores, permitiendo estructurar, almacenar y
recuperar datos de manera eficiente. Un analista de datos debe conocer los fundamentos de
las bases de datos para poder extraer información relevante y convertirla en conocimientos
útiles para la organización.
Este módulo está diseñado para introducirte en el uso de bases de datos relacionales, el tipo
más común en la industria. Aprenderás qué son, cómo funcionan y por qué son esenciales en
el análisis de datos. También conocerás las herramientas y conceptos clave que te permitirán
interactuar con bases de datos a través de SQL, un lenguaje universal utilizado para gestionar
y consultar datos.
Al finalizar este módulo, tendrás las habilidades necesarias para comprender y aplicar los
elementos de una base de datos en la resolución de problemas del mundo real. No necesitas
experiencia previa en bases de datos ni conocimientos técnicos avanzados. Aquí aprenderás
de manera práctica y con ejemplos claros, pensando siempre en cómo estas herramientas
pueden facilitar tu trabajo diario como analista de datos.
1
Página
FUNDAMENTOS DE ANÁLISIS DE DATOS – Módulo 7 Sesión 01
Por ejemplo, imagina que una tienda de e-commerce necesita conocer cuántos productos se
vendieron en la última semana. En lugar de revisar miles de registros manualmente, se puede
ejecutar una consulta SQL que devuelva el total de ventas en segundos.
almacenan los datos en filas y columnas; los usuarios y permisos, que controlan el acceso a
Página
la información; y las vistas, que permiten generar representaciones filtradas de los datos.
FUNDAMENTOS DE ANÁLISIS DE DATOS – Módulo 7 Sesión 01
CARACTERÍSTICAS DE UN RDBMS
Un sistema de gestión de bases de datos relacionales (RDBMS) es un software que permite
la administración eficiente de bases de datos. Algunas de sus características principales son
la integridad de datos, la concurrencia (varios usuarios pueden acceder al mismo tiempo) y la
seguridad mediante permisos y roles.
Por ejemplo, en una institución financiera, un RDBMS permite que los clientes realicen
transacciones sin riesgo de inconsistencia en los datos, asegurando que los registros sean
precisos y seguros.
Base de Datos
información
Página
FUNDAMENTOS DE ANÁLISIS DE DATOS – Módulo 7 Sesión 02
Contenido
INTRODUCCIÓN ............................................................................................................. 1
SINTAXIS BÁSICA PARA EL LENGUAJE SQL ....................................................................... 2
SENTENCIAS CONDICIONALES EN EL LENGUAJE SQL ..................................................... 2
OPERACIONES DE CONJUNTO EN LENGUAJE SQL ........................................................... 3
CONSULTA A UNA SOLA TABLA ........................................................................................ 4
Selección de columnas de la consulta con la sentencia SELECT ................................... 4
Selección de la tabla con la sentencia FROM ................................................................ 4
Filtrado de datos con la sentencia WHERE .................................................................... 4
Sentencias IN y NOT IN ................................................................................................ 4
Between y operadores lógicos AND y OR....................................................................... 5
Utilización de funciones preconstruidas (MIN, MAX, AVG, COUNT) ................................ 5
La sentencia DISTINCT ................................................................................................. 5
OPERACIONES DE CONJUNTO: UNION, INTERSECT, EXCEPT ........................................... 5
TABLA RESUMEN – Lenguaje SQL ..................................................................................... 6
INTRODUCCIÓN
En el mundo actual, los datos son un recurso fundamental para la toma de decisiones en
cualquier organización. Sin embargo, tener una gran cantidad de datos no es suficiente si no
sabemos cómo acceder a la información clave dentro de ellos. Aquí es donde entran en juego
las bases de datos y las consultas SQL. Este módulo te enseñará cómo obtener información
específica de una base de datos de manera efectiva y eficiente.
A lo largo de este módulo, aprenderás a construir consultas básicas en SQL, el lenguaje más
utilizado para interactuar con bases de datos. Descubrirás cómo seleccionar los datos que
necesitas, filtrarlos de acuerdo a ciertos criterios y aplicar funciones que te permitirán obtener
información relevante. Con estas habilidades, podrás extraer conocimiento útil a partir de los
datos y tomar mejores decisiones en tu entorno laboral.
Al finalizar este módulo, serás capaz de elaborar consultas utilizando sentencias de selección
y filtrado de datos, lo que te permitirá acceder a la información de una manera estructurada y
organizada. Este conocimiento será clave para cualquier persona que trabaje con datos, sin
importar el área o la industria en la que se desempeñe.
1
Página
FUNDAMENTOS DE ANÁLISIS DE DATOS – Módulo 7 Sesión 02
SQL
La palabra clave SELECT indica qué información queremos recuperar, mientras que FROM
señala la tabla donde se encuentran esos datos. Imagina que tienes una lista de empleados en
una tabla llamada empleados. Si deseas ver sus nombres y correos electrónicos, escribirías:
SQL
Este simple comando te devolverá una lista con los nombres y correos electrónicos de todos
los empleados almacenados en la base de datos.
SQL
2
Página
FUNDAMENTOS DE ANÁLISIS DE DATOS – Módulo 7 Sesión 02
Además, podemos combinar varias condiciones usando AND y OR. Supongamos que
queremos ver los empleados que ganan más de $2,000 y que trabajan en el departamento de
ventas:
SQL
Este tipo de filtros ayuda a encontrar información específica y útil dentro de la base de datos.
SQL
Estas operaciones son útiles cuando necesitamos combinar o comparar datos de diferentes
fuentes dentro de una misma base de datos.
Este método nos permite obtener solo los datos necesarios, haciendo las consultas más
eficientes.
SQL
El asterisco (*) indica que queremos seleccionar todas las columnas de la tabla.
Sentencias IN y NOT IN
Nos permiten filtrar datos basándonos en una lista de valores.
Ejemplo:
SQL
Aquí se seleccionan solo los productos cuyo precio está entre $100 y $500.
Ejemplo, para saber el salario más alto y más bajo de una empresa:
SQL
La sentencia DISTINCT
Si queremos obtener valores únicos, usamos DISTINCT.
Ejemplo, para ver todos los departamentos sin repetir:
SQL
SQL
Este resultado mostrará solo los clientes que aparecen en ambas tablas.
Contenido
INTRODUCCIÓN ............................................................................................................. 1
COMBINACIÓN DE TABLAS EN SQL ................................................................................. 2
CONCEPTO DE INTEGRIDAD REFERENCIAL ..................................................................... 3
Llave Primaria y Llave Foránea ...................................................................................... 3
DIFERENCIAS ENTRE LOS DISTINTOS TIPOS DE JOIN........................................................ 3
APLICACIÓN DE SENTENCIAS JOIN EN SQL ..................................................................... 4
CONSULTA A TABLAS RELACIONADAS ............................................................................. 5
Qué es un modelo de datos y cómo interpretarlo .......................................................... 5
Integridad referencial: Llaves Primarias y Foráneas ....................................................... 5
Consultas de selección con tablas relacionadas .......................................................... 5
COMBINACIÓN DE TABLAS: TIPOS DE JOIN...................................................................... 6
TABLA RESUMEN – Combinar Tablas ................................................................................ 6
INTRODUCCIÓN
En el mundo actual, la información es uno de los activos más valiosos para cualquier
organización. Sin embargo, los datos por sí solos no tienen mucho valor si no se pueden
organizar y analizar de manera eficiente. En este módulo, aprenderemos a construir consultas
sobre bases de datos, lo que permitirá extraer información clave para la toma de decisiones.
Usaremos SQL, un lenguaje diseñado específicamente para interactuar con bases de datos, lo
que facilitará la recuperación y combinación de datos de manera estructurada.
Muchas veces, la información relevante para una empresa no está almacenada en un solo
lugar, sino en diferentes tablas dentro de una base de datos. Para poder aprovechar esos datos,
es fundamental conocer cómo combinar información de distintas tablas, relacionarlas y
extraer lo necesario para responder preguntas o generar reportes. En este módulo, aprenderás
cómo funciona la integridad referencial, qué son las llaves primarias y foráneas, y cómo se
utilizan distintas técnicas de combinación de tablas en SQL.
Al finalizar este módulo, serás capaz de entender cuándo y por qué es necesario combinar
datos de múltiples tablas. También podrás construir consultas eficientes que te permitan
acceder a la información de manera estructurada y útil. Este conocimiento es esencial para
cualquier persona que desee trabajar con bases de datos y análisis de datos en entornos
empresariales o de investigación.
1
Página
FUNDAMENTOS DE ANÁLISIS DE DATOS – Módulo 7 Sesión 03
El uso de combinaciones de tablas se vuelve necesario cuando los datos que necesitamos no
se encuentran en una sola tabla. En estos casos, utilizamos distintas técnicas de combinación
para acceder a la información de manera estructurada y evitar errores en el análisis. También
es útil cuando queremos evitar la duplicación de datos, ya que nos permite almacenar la
información de manera más eficiente y recuperarla cuando sea necesario.
Por ejemplo, si trabajamos en un banco y queremos generar un informe de clientes con sus
cuentas y transacciones, necesitaremos combinar varias tablas que almacenen dicha
información. Sin una consulta adecuada que relacione los datos correctamente, sería muy
difícil obtener un reporte claro y útil.
2
Página
• LEFT JOIN: Devuelve todos los registros de la tabla izquierda y solo los coincidentes de
Página
la tabla derecha.
FUNDAMENTOS DE ANÁLISIS DE DATOS – Módulo 7 Sesión 03
• RIGHT JOIN: Devuelve todos los registros de la tabla derecha y solo los coincidentes
de la tabla izquierda.
• FULL OUTER JOIN: Devuelve todos los registros de ambas tablas, combinando la
información disponible.
Por ejemplo, si queremos conocer qué empleados han realizado ventas en una tienda,
podemos usar un INNER JOIN entre la tabla de empleados y la de ventas. Si queremos una lista
de todos los empleados, incluyendo aquellos que no han hecho ventas, usaríamos un LEFT
JOIN.
consulta que combina datos de una tabla de clientes con una tabla de pedidos sería:
Página
FUNDAMENTOS DE ANÁLISIS DE DATOS – Módulo 7 Sesión 03
SQL
Esta consulta muestra el nombre del cliente junto con la fecha y total de sus pedidos, siempre
y cuando haya una coincidencia en ambas tablas. Si quisiéramos incluir clientes sin pedidos,
podríamos usar un LEFT JOIN.
Por ejemplo, para obtener una lista de todos los productos vendidos en una tienda junto con el
Página
SQL
6
Página
FUNDAMENTOS DE ANÁLISIS DE DATOS – Módulo 7 Sesión 04
Contenido
INTRODUCCIÓN ............................................................................................................. 1
DATOS AGRUPADOS EN LENGUAJE SQL .......................................................................... 2
CLÁUSULAS DE AGRUPACIÓN Y FUNCIONES DE AGREGACIÓN ....................................... 2
SENTENCIA HAVING EN CONSULTAS DE AGRUPACIÓN.................................................... 3
CONSULTAS AGRUPADAS................................................................................................ 3
Implementación de Funciones de Agregación ............................................................... 4
La Sentencia GROUP BY............................................................................................... 4
La Sentencia HAVING .................................................................................................. 4
TABLA RESUMEN – Datos agrupados en SQL .................................................................... 5
INTRODUCCIÓN
Esto nos mostrará una lista con cada vendedor y el total de sus ventas, en lugar de mostrar
cada venta de manera individual.
SQL
Esta consulta nos mostrará cuántas ventas ha registrado cada sucursal, permitiéndonos
identificar cuáles tienen más actividad y tomar decisiones basadas en esos datos.
Esta consulta nos muestra únicamente los productos más vendidos, filtrando aquellos que no
alcanzan el umbral de 500 unidades.
CONSULTAS AGRUPADAS
Las consultas agrupadas nos permiten organizar la información en una base de datos y
analizarla de manera más efectiva. En lugar de trabajar con cada registro de manera individual,
agrupamos datos similares para obtener resúmenes útiles.
Ejemplo: Si queremos conocer el promedio de edad de los clientes por ciudad, podemos
escribir:
SQL
3
Página
FUNDAMENTOS DE ANÁLISIS DE DATOS – Módulo 7 Sesión 04
Esto nos dará un listado con cada ciudad y la edad promedio de los clientes en cada una.
Esto nos dirá cuál es el producto más barato y cuál es el más caro.
La Sentencia GROUP BY
La cláusula GROUP BY se usa para agrupar filas que tienen valores en común en una o más
columnas. Esto es útil cuando queremos hacer resúmenes de datos en lugar de ver cada
registro individualmente.
Ejemplo: Si queremos saber cuántos empleados hay en cada departamento:
SQL
Esto mostrará una lista con cada departamento y el número de empleados que trabajan en él.
La Sentencia HAVING
Cuando aplicamos GROUP BY, a veces queremos filtrar los resultados basándonos en los
4
Página
Ejemplo: Si queremos ver solo los clientes que han gastado más de $500 en total:
SQL
Esto mostrará solo los clientes que han gastado más de $500 en total en la tienda.
Concepto Descripción
5
Página
FUNDAMENTOS DE ANÁLISIS DE DATOS – Módulo 7 Sesión 05
Contenido
INTRODUCCIÓN ............................................................................................................. 1
SUBQUERIES PARA LA OBTENCIÓN O MODIFICACIÓN DE DATOS .................................... 2
CONSULTAS ANIDADAS PARA LA OBTENCIÓN O MODIFICACIÓN DE DATOS ..................... 3
CONSULTAS ANIDADAS................................................................................................... 3
Proceso de evaluación de SubQueries .......................................................................... 3
Reglas asociadas a la implementación de SubQueries .................................................. 4
Utilización de SubQueries ............................................................................................ 4
TABLA RESUMEN - SubQuerys ......................................................................................... 5
INTRODUCCIÓN
En el mundo actual, los datos juegan un papel clave en la toma de decisiones dentro de las
organizaciones. Sin embargo, para aprovechar su verdadero valor, es necesario saber cómo
almacenarlos, recuperarlos y analizarlos de manera eficiente. Aquí es donde entran en juego
las bases de datos y, en particular, el lenguaje SQL (Structured Query Language), una
herramienta esencial para los analistas de datos. En este módulo, exploraremos cómo utilizar
consultas anidadas en SQL para obtener y modificar información de manera eficiente.
Las consultas anidadas, o SubQueries, permiten realizar búsquedas dentro de otras
consultas, facilitando la obtención de información específica sin necesidad de realizar
múltiples pasos manuales. Esta técnica es fundamental cuando se necesita extraer datos
complejos, combinar información de diferentes tablas o aplicar condiciones avanzadas dentro
de una misma consulta. A través de este módulo, aprenderemos cuándo y cómo utilizar
SubQueries para optimizar nuestro trabajo con bases de datos.
1
Página
Al finalizar este módulo, serás capaz de reconocer en qué situaciones conviene utilizar
consultas anidadas, cómo aplicarlas en la práctica y cuáles son las reglas básicas para su
implementación. Todo esto te permitirá manejar mejor los datos disponibles en una
organización y generar insights que apoyen la toma de decisiones basada en información.
Otro caso de uso común es la búsqueda de registros inexistentes en una tabla basándonos en
otra. Por ejemplo, si queremos identificar clientes que no han realizado compras en el último
mes, podemos utilizar una SubQuery para filtrar aquellos que no tienen registros recientes en
la tabla de transacciones. Esto es clave para estrategias de fidelización y retención de clientes.
Finalmente, las SubQueries pueden ser utilizadas para realizar modificaciones en los datos. Si
una empresa desea actualizar los precios de ciertos productos basándose en el promedio de
ventas de los últimos tres meses, se puede utilizar una SubQuery para calcular ese promedio
y aplicarlo a los registros correspondientes en la base de datos.
CONSULTAS ANIDADAS
Las consultas anidadas, también conocidas como SubQueries, son consultas SQL dentro de
otra consulta más grande. Se utilizan para realizar filtrados complejos, calcular valores
específicos o generar resultados intermedios que facilitan la consulta principal. Su uso es
clave para optimizar la extracción de datos en bases de datos grandes y mejorar la eficiencia
en el análisis.
Ejemplo: Si queremos obtener una lista de clientes cuyo gasto total supera el gasto promedio
de todos los clientes, podríamos usar la siguiente consulta anidada:
SQL
Esta SubQuery calcula el promedio de gasto y la consulta principal filtra aquellos clientes que
están por encima de este umbral.
Ejemplo: Si queremos encontrar a los empleados que trabajan en los mismos departamentos
que los empleados con más de 10 años de antigüedad:
SQL
Utilización de SubQueries
Las SubQueries son recomendables cuando:
• Necesitamos un resultado intermedio dentro de una consulta más grande.
• Queremos evitar múltiples consultas separadas y combinar la lógica en una sola
instrucción SQL.
• Trabajamos con bases de datos grandes y queremos optimizar la recuperación de
datos sin afectar el rendimiento.
Ejemplo: Si una empresa desea identificar clientes VIP que han gastado más de cierto umbral
en compras en los últimos seis meses, una SubQuery puede calcular el gasto total de cada
cliente y luego filtrar aquellos que superen el umbral definido.
4
Página
FUNDAMENTOS DE ANÁLISIS DE DATOS – Módulo 7 Sesión 05
Tema Descripción
Uso de SubQueries para optimizar la recuperación de
Consultas anidadas
datos
Proceso de evaluación de
Cómo SQL ejecuta y resuelve consultas anidadas
SubQueries
Normas y restricciones para la implementación de
Reglas para SubQueries
SubQueries
Cuándo utilizarlas Situaciones en las que las SubQueries son más útiles
5
Página
FUNDAMENTOS DE ANÁLISIS DE DATOS – Módulo 7 Sesión 06
Contenido
INTRODUCCIÓN ............................................................................................................. 1
CREACIÓN DE UNA TABLA CON COLUMNAS Y TIPOS DE DATOS....................................... 2
INSERCIÓN DE DATOS EN UNA TABLA - SENTENCIA INSERT ............................................. 3
ELIMINACIÓN DE DATOS EN UNA TABLA - SENTENCIA DELETE ......................................... 3
ACTUALIZACIÓN DE DATOS EN UNA TABLA - SENTENCIA UPDATE .................................... 3
CREACIÓN Y MANIPULACIÓN DE TABLAS ........................................................................ 4
Creación de una tabla .................................................................................................. 4
Definición de columnas y tipos de datos ....................................................................... 4
Tipos de Datos Numéricos ........................................................................................... 4
Tipos de Datos de Texto o Cadenas de Caracteres......................................................... 5
Tipos de Datos de Fecha y Hora .................................................................................... 7
Tipos de Datos Booleanos ............................................................................................ 7
Tipos de Datos Especiales............................................................................................ 8
RECOMENDACIONES AL MANIPULAR BDD ...................................................................... 8
Restricciones y especificaciones en las columnas ........................................................ 8
Inserción manual de valores en una tabla ..................................................................... 8
Actualización de valores existentes en una tabla........................................................... 8
Eliminación de registros específicos en una tabla ......................................................... 8
Consideraciones sobre el peligro de eliminar registros .................................................. 8
TABLA RESUMEN – Sentencias SQL.................................................................................. 9
INTRODUCCIÓN
datos, lo que resulta clave en diversas industrias como el comercio, la banca, la salud y la
Página
manufactura.
FUNDAMENTOS DE ANÁLISIS DE DATOS – Módulo 7 Sesión 06
A lo largo de este módulo, los participantes aprenderán a crear tablas, definir sus estructuras
y manipular información mediante la inserción, actualización y eliminación de datos. Además,
explorarán las consideraciones clave a la hora de gestionar la información para evitar errores y
pérdidas de datos. Con estas habilidades, estarán preparados para resolver problemáticas
reales de manipulación de información dentro de sus organizaciones.
2
Página
FUNDAMENTOS DE ANÁLISIS DE DATOS – Módulo 7 Sesión 06
Este comando agrega una nueva fila a la tabla Ventas con los valores específicos. La inserción
de datos es un proceso fundamental porque permite mantener un registro estructurado de la
información que luego se analizará para tomar decisiones.
Este comando borra todas las compras asociadas al cliente con ID 1. Sin embargo, se debe
tener cuidado con esta acción, ya que si se ejecuta sin una condición (WHERE), eliminaría
todos los registros de la tabla, lo que podría causar la pérdida irreversible de información
valiosa.
SQL
Este comando actualiza la dirección del cliente con ID 1 sin afectar el resto de la información.
Usar correctamente UPDATE permite mantener la base de datos actualizada sin comprometer
su integridad.
Números Enteros
Estos valores no tienen decimales y se utilizan cuando solo necesitamos representar
cantidades exactas. Algunos ejemplos incluyen:
• TINYINT: Almacena números pequeños (de -128 a 127).
• SMALLINT: Almacena valores más grandes (de -32,768 a 32,767).
• INT (INTEGER): Es el tipo más común, que almacena valores enteros de gran tamaño
4
Página
Números Decimales
Estos valores incluyen decimales y se usan cuando se necesita precisión en cálculos
financieros o mediciones. Algunos tipos incluyen:
• FLOAT: Guarda números con decimales, pero con menor precisión.
• DOUBLE: Similar a FLOAT, pero con mayor precisión.
• DECIMAL (NUMERIC): Se usa cuando se necesita precisión exacta, como en cálculos
monetarios.
Ejemplo: Si estamos manejando precios de productos en una tienda, usar DECIMAL(10,2) es
ideal porque permite representar precios con dos decimales.
SQL
Ejemplo:
SQL
Ejemplo:
SQL
Concepto Descripción
Creación de una tabla Definir estructura de datos en una base de datos
Definición de columnas y tipos de Especificar los datos que almacenará cada
datos columna
Restricciones en columnas Reglas para evitar errores y duplicaciones
9
Página