Fundamentos de Bases de datos

1

Cómo diseñar bases de datos y hacer queries efectivos

2

Cómo identificar y organizar datos en bases de datos

3

Introducción práctica a SQL y bases de datos relacionales

4

Trabajo Directo con MySQL: Cliente, Servidor y Manejo de Errores

5

Instalación de MySQL en varios sistemas operativos

Quiz: Fundamentos de Bases de datos

Introducción a Bases de Datos Relacionales

6

Conceptos básicos de bases de datos: columnas, tuplas y relaciones

7

Creación de Tablas en MySQL con Tipos de Datos Esenciales

8

Creación de tablas en MySQL con Primary Key y Timestamp

9

Normalización y relaciones en bases de datos relacionales

10

Creación y visualización de bases de datos con DBML y DBDiagram

Quiz: Introducción a Bases de Datos Relacionales

Manipulación de Datos

11

Cómo crear tablas y utilizar 'Foreign Keys' en MySQL

12

Crear tablas y establecer llaves foráneas en SQL

13

Tipos de tablas en una base de datos relacional

14

Cómo Modificar Tablas en SQL con ALTER TABLE

15

Cómo Insertar Datos y Manejar Errores en MySQL

16

Creación Avanzada de una Tabla Products en MySQL

17

Uso práctico del WHERE en SQL para filtrar datos con precisión

18

Guía práctica para modificar datos usando UPDATE en SQL

19

Cómo eliminar datos en SQL: métodos lógicos y físicos

20

Uso Avanzado del Comando SELECT en SQL

Quiz: Manipulación de Datos

Agrupación de Datos

21

Funciones agregadoras en MySQL para análisis eficiente de datos

22

Insertar datos desde otra tabla en MySQL con Insert Into Select

23

Cómo utilizar Left Join en bases de datos relacionales

24

Cómo consultar y relacionar tablas en MySQL

You don't have access to this class

Keep learning! Join and start boosting your career

Aprovecha el precio especial y haz tu profesión a prueba de IA

Antes: $249

Currency
$209
Suscríbete

Termina en:

0 Días
5 Hrs
15 Min
15 Seg

Funciones agregadoras en MySQL para análisis eficiente de datos

21/24
Resources

Mastering MySQL aggregator functions such as COUNT, SUM, AVG and using advanced statements such as CASE and GROUP BY is key to perform effective business analysis from basic information in a database, especially in business applications.

What are aggregator functions and when to use them?

Aggregator functions process groups of records and return a single meaningful value that summarizes the data. The most common ones in MySQL include:

  • COUNT: counts records or rows.
  • SUM: sums numeric values of a specific column.
  • AVG: calculates the average of numeric values.

Practical uses are essential to understand relevant business metrics such as average prices, total amount in inventory, and total money spent on inventory.

How to use COUNT in basic queries?

To count items in a table, we use:

SELECT COUNT(*) FROM PRODUCTS;

You can refine queries with specific conditions using the WHERE clause:

SELECT COUNT(*) FROM PRODUCTS WHERE PRICE < 500;

How useful are SUM and AVG in business analysis?

  • Total inventory:
SELECT SUM(STOCK) FROM PRODUCTS;
  • Average prices:
SELECT AVG(PRICE) FROM PRODUCTS;
  • Money spent on stock (calculate by multiplying price by stock):
SELECT SUM(PRICE  * STOCK) FROM PRODUCTS;

How to categorize data with the CASE and GROUP BY function?

Categorizing information allows us to segment and analyze large databases efficiently. Use the CASE function to create conditional columns:

SELECT  EMAIL,  CASE    WHEN  EMAIL LIKE '%@gmail.com' THEN 'Gmail'    WHEN  EMAIL LIKE '%@hotmail.com' THEN 'Hotmail'    WHEN  EMAIL LIKE '%@yahoo.com' THEN 'Yahoo'    ELSE 'Other provider'  END AS PROVIDERFROM CLIENTS;

Once the information has been categorized, GROUP BY allows grouping records according to the category created:

SELECT  CASE    WHEN  EMAIL LIKE '%@gmail.com' THEN 'Gmail'    WHEN  EMAIL LIKE '%@hotmail.com' THEN 'Hotmail'    WHEN  EMAIL LIKE '%@yahoo.com' THEN 'Yahoo'    ELSE 'Other supplier'  END AS SUPPLIER,  COUNT(*) AS TOTAL_CLIENTSFROM CLIENTSGROUP BY SUPPLIER;

What does the HAVING clause do in our groupings?

HAVING filters the results of a grouping according to a specific condition. Example:

...GROUP BY SUPPLIERHAVING TOTAL_CUSTOMERS < 100;

This returns only those supplier groups with less than 100 customers.

What are best practices for writing efficient queries?

  • Keep queries simple, specific and clear.
  • Avoid bringing unnecessary noise; process relevant data in each query.
  • Always group(GROUP BY) on categorical columns.
  • Use clear and efficient WHERE and HAVING conditions to reduce the amount of data processed.

Apply these concepts to obtain valuable business insights and optimize the performance of your databases. Are you already practicing these functions in your own databases? Let us know about your experiences.

Contributions 2

Questions 0

Sort by:

Want to see more contributions, questions and answers from the community?

Para hacerlo mas dinamico, se podría buscar el string posterior al arroba y ya hacer el conteo, así eliminamos el ruido de otro proveedor de correo: `select` ` SUBSTRING_INDEX(email, '@', -1) AS proveedor,` ` COUNT(*) AS cantidad` `from` ` clients` `group by` ` proveedor` `;`
El `IF` en SQL se utiliza para ejecutar condiciones dentro de una consulta. Permite evaluar una expresión o condición y retornar resultados diferentes basados en si esa condición es verdadera o falsa. Por ejemplo, puedes usar `IF` para clasificar datos, como determinar si un email pertenece a Gmail, Hotmail, etc. Esta función es útil para hacer consultas más dinámicas y personalizadas, lo que te ayuda a obtener información más específica de tus bases de datos.