Utilizando la sentencia FROM
Clase 36 de 67 • Curso de Fundamentos de Bases de Datos 2019
Contenido del curso
Introducción a las bases de datos relacionales
- 3

Qué son entidades y atributos
10:38 min - 4

Historia de las bases de datos relacionales
03:19 min - 5

Entidades de Platzi Blog
08:05 min - 6

Relaciones
10:25 min - 7

Múltiples muchos
02:25 min - 8

Diagrama ER
05:12 min - 9

Diagrama Físico: tipos de datos y constraints
13:50 min - 10

Diagrama Físico: normalización
10:16 min - 11
Formas normales en Bases de Datos relacionales
02:54 min - 12

Diagrama Físico: normalizando Platziblog
14:46 min
RDBMS (MySQL) o cómo hacer lo anterior de manera práctica
SQL hasta en la sopa
- 19

Historia de SQL
03:53 min - 20

DDL create
13:53 min - 21
Playground: CREATE TABLE
- 22

CREATE VIEW y DDL ALTER
10:17 min - 23

DDL drop
05:16 min - 24
Playground: VIEW, ALTER y DROP en SQL
- 25

DML
17:03 min - 26
Playground: CRUD con SQL
- 27

¿Qué tan standard es SQL?
10:26 min - 28

Creando Platziblog: tablas independientes
11:34 min - 29

Creando Platziblog: tablas dependientes
11:24 min - 30

Creando Platziblog: tablas transitivas
09:19 min
Consultas a una base de datos
- 31

¿Por qué las consultas son tan importantes?
02:34 min - 32

Estructura básica de un Query
06:23 min - 33

SELECT
11:15 min - 34
Playground: SELECT en SQL
- 35

FROM y SQL JOINs
07:10 min - 36

Utilizando la sentencia FROM
Viendo ahora - 37
Playground: FROM y LEFT JOIN en SQL
- 38

WHERE
14:00 min - 39

Utilizando la sentencia WHERE nulo y no nulo
10:16 min - 40
Playground: Filtrando Datos con WHERE
- 41

GROUP BY
11:55 min - 42

ORDER BY y HAVING
13:02 min - 43
Playground: Agrupamiento y Ordenamiento de Datos
- 44

El interminable agujero de conejo (Nested queries)
12:39 min - 45

¿Cómo convertir una pregunta en un query SQL?
06:14 min - 46

Preguntándole a la base de datos
10:08 min - 47

Consultando PlatziBlog
12:35 min - 48
Playground: Prueba Final con PlatziBlog
Introducción a la bases de datos NO relacionales
Manejo de modelos de datos en bases de datos no relacionales
Bases de datos en la vida real
Bonus
¿Cómo se utilizan las uniones en SQL para extraer datos específicos?
La comprensión de cómo conectar y extraer datos de diferentes tablas en SQL es fundamental en la gestión de bases de datos. Usar uniones, conocidas como "joins", permite combinar información desde múltiples tablas para obtener insights específicos y detallados sin esfuerzo innecesario. Vamos a explorar las diferentes formas de uniones y sus aplicaciones.
¿Qué es un 'Left Join' y cómo puede priorizar la información de una tabla?
El 'Left Join', también conocido como 'Left Outer Join', es una técnica que selecciona todos los datos de una tabla primaria (o "izquierda"), y combina registros de una tabla secundaria (o "derecha") que coincidan con una condición especificada. Cuando no hay coincidencia en la tabla derecha, la consulta devuelve valores nulos para esos registros.
SELECT *
FROM usuarios
LEFT JOIN posts ON usuarios.id = posts.usuario_id;
- Significado: Trae todos los usuarios independientemente de si tienen un post asociado o no.
- Ejemplo de uso: Identificar usuarios que aún no han generado contenido, como un usuario perezoso que no ha escrito ningún post.
¿Cómo funciona un 'Right Join' y en qué situaciones se utiliza?
El 'Right Join' o 'Right Outer Join' es similar al 'Left Join', pero prioriza la tabla derecha. Devuelve todos los registros de la tabla derecha y los registros coincidentes de la tabla izquierda.
SELECT *
FROM usuarios
RIGHT JOIN posts ON usuarios.id = posts.usuario_id;
- Significado: Trae todos los posts independientemente de si tienen un usuario asociado o no.
- Ejemplo de uso: Detectar posts huérfanos que carecen de un autor registrado.
¿Qué es un 'Inner Join' y por qué es tan usado en SQL?
El 'Inner Join' es uno de los tipos de uniones más comunes porque selecciona solo los registros donde hay coincidencias en ambas tablas. Esto es altamente útil cuando se necesita información que está totalmente ligada por llaves primarias o foráneas.
SELECT *
FROM usuarios
INNER JOIN posts ON usuarios.id = posts.usuario_id;
- Significado: Solo se muestran los usuarios con posts asociados y viceversa; se omiten registros no vinculados.
- Ejemplo de uso: Obtener una lista completa de contribuyentes junto con sus aportaciones, garantizando que cada entrada tiene su respectiva referencia.
¿Cómo manejar una 'Unión Completa' y cuál es su importancia?
La 'Unión Completa', o 'Full Outer Join', es una técnica que a veces no es soportada por todos los sistemas de SQL. Combina registros que existen en cualquiera de las tablas, destacando ambas coincidencias e inconsistencias.
SELECT * FROM usuarios
LEFT JOIN posts ON usuarios.id = posts.usuario_id
UNION
SELECT * FROM usuarios
RIGHT JOIN posts ON usuarios.id = posts.usuario_id;
- Significado: Muestra todos los registros desde ambas tablas, incluyendo combinaciones completas y nulas.
- Ejemplo de usabilidad: Crear un reporte comprehensivo que muestre todas las interacciones posibles, sin dejar fuera ninguna información significativa.
¿Cómo simplificar una búsqueda utilizando la cláusula WHERE?
La cláusula WHERE en SQL es crucial para filtrar resultados con base en condiciones específicas. Es útil para centrar la búsqueda en contextos muy concretos, aumentando la precisión de los datos que se deciden mostrar.
SELECT * FROM usuarios
LEFT JOIN posts ON usuarios.id = posts.usuario_id
WHERE posts.id IS NULL;
- Significado: Filtra los usuarios que no tienen posts asociados.
- Potencial: Ofrece capacidades para hacer consultas de manera más granular, la ejecución de informes y análisis dirigido.
La comprensión y manejo eficaz de diferentes tipos de 'joins' te permitirá lidiar con la complejidad y maximizar el valor de tus bases de datos en SQL. Te invito a que experimentes con diferentes combinaciones y descubras el potencial ilimitado que estas técnicas pueden ofrecer para tu proyecto. ¡Sigue explorando y desarrollando tus habilidades en SQL!