Aqui una imagen con los ejemplos dados en la clase
Bienvenida conceptos básicos y contexto histórico de las Bases de Datos
Bienvenida conceptos básicos y contexto histórico de las Bases de Datos
Introducción a las bases de datos relacionales
Historia de las bases de datos relacionales
Entidades y atributos
Entidades de Platzi Blog
Relaciones
Múltiples muchos
Diagrama ER
Diagrama Físico: tipos de datos y constraints
Diagrama Físico: normalización
Formas normales en Bases de Datos relacionales
Diagrama Físico: normalizando Platziblog
RDBMS (MySQL) o cómo hacer lo anterior de manera práctica
¿Qué es RDB y RDBMS?
Instalación local de un RDBMS (Windows)
Instalación local de un RDBMS (Mac)
Instalación local de un RDBMS (Ubuntu)
Clientes gráficos
Servicios administrados
SQL hasta en la sopa
Historia de SQL
DDL create
CREATE VIEW y DDL ALTER
DDL drop
DML
¿Qué tan standard es SQL?
Creando Platziblog: tablas independientes
Creando Platziblog: tablas dependientes
Creando Platziblog: tablas transitivas
Consultas a una base de datos
¿Por qué las consultas son tan importantes?
Estructura básica de un Query
SELECT
FROM
Utilizando la sentencia FROM
WHERE
Utilizando la sentencia WHERE nulo y no nulo
GROUP BY
ORDER BY y HAVING
El interminable agujero de conejo (Nested queries)
¿Cómo convertir una pregunta en un query SQL?
Preguntándole a la base de datos
Consultando PlatziBlog
Introducción a la bases de datos NO relacionales
¿Qué son y cuáles son los tipos de bases de datos no relacionales?
Servicios administrados y jerarquía de datos
Manejo de modelos de datos en bases de datos no relacionales
Top level collection con Firebase
Creando y borrando documentos en Firestore
Colecciones vs subcolecciones
Recreando Platziblog
Construyendo Platziblog en Firestore
Proyecto final: transformando tu proyecto en una db no relacional
Bases de datos en la vida real
Bases de datos en la vida real
Big Data
Data warehouse
Data mining
ETL
Business intelligence
Machine Learning
Data Science
¿Por qué aprender bases de datos hoy?
Bonus
Bases de datos relacionales vs no relacionales
Elegir una base de datos
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
FROM indica de dónde se deben traer los datos y puede ayudar a hacer sentencias y filtros complejos cuando se quieren unir tablas. La sentencia compañera que nos ayuda con este proceso es JOIN.
Los diagramas de Venn son círculos que se tocan en algún punto para ver dónde está la intersección de conjuntos. Ayudan mucho para poder formular la sentencia JOIN de la manera adecuada dependiendo del query que se quiere hacer.
Aportes 122
Preguntas 19
Aqui una imagen con los ejemplos dados en la clase
muchas gracias por el aporte compañeros
Complementando el comentario de Christian Gómez de Teoría de Conjuntos, le agrego las imágenes para mayor referencia.
Esta Foto hizo que todo me quedara clarisimo. Espero les sirva 😄 ❤️
Indica de dónde se deben traer los datos y puede ayudar a hacer sentencias y filtros complejos cuando se quieren unir tablas. La sentencia compañera que nos ayuda con este proceso es JOIN.
Los diagramas de Venn son círculos que se tocan en algún punto para ver dónde está la intersección de conjuntos. Ayudan mucho para poder formular la sentencia JOIN de la manera adecuada dependiendo del query que se quiere hacer.
.
.
2. Intersección:
, complemento.
En esta ocación percibimos a una tabla como un conjunto y gracias a sus llaves fóraneas podemos concluir que un dato (fila) dentro de una tabla también puede pertenecer a otra, eso es lo que podría considerarse como intersección.
Ese es parte de mi apunte, cualquier sugerencia será agradecida y bien recibida. 😄
He intentado hacer un ** Inner Join** de mi base de datos UNIVERSIDAD, de mis tablas Alumnos y Profesion. Y este es el resultado.
-*
-*
FROM
Esta clase si me costo, tuve que repetir el video 4 veces
Muy útil el uso de diagramas de Venn para explicar los JOIN.
Les comparto el código de platziblog con los datos de las tablas para que lo usen si es que se estancaron como yo por no saber como hacerlo. Al final logré cómo hacerlo y se los comparto para evitarse quebraderos de cabeza. Solo lo descargan, lo ejecutan y listo!
Los diagramas de Venn son círculos que se tocan en algún punto para ver dónde está la intersección de conjuntos. Ayudan mucho para poder formular la sentencia JOIN de la manera adecuada dependiendo del query que se quiere hacer.
En el video Israel menciona “diferencia asimétrica” en vez de “simétrica”, la diapositiva está correcta únicamente se equivocó al nombrarla
Old fashion vs new:
los JOINS: nos permiten relacionar unas tablas con otras, para completar la información, esta directamente relaciona con la TEORÍA DE CONJUNTOS
existen varios tipos de JOINS
estan:
LEFT JOIN: es de tipo diferencia, este trae todo el contenido de la tabla principal y algunos datos que este relacionados con la tabla principal Ejemplo:
USURIOS -> POST= trae todos los USUARIOS y los POST que tengan relacion con USUARIOS
RIGHT JOIN: es de tipo diferencia, este trae todo el contenido de la tabla relacionada y algunos datos de la tabla principal que esten relacionados Ejemplo:
USURIOS -> POST= trae todos los POST y los USUARIOS que tengan relación con POST
Me encanta la forma de explicar de Israel
Tienes que ver esto para que te quede super claro JOIN, INNER JOIN, LEFT JOIN y RIGHT JOIN.
Es una lectura de 3 mins con ejemplos
https://diego.com.es/principales-tipos-de-joins-en-sql
cuando dice teoría de conjuntos y que seguro ya lo he escuchado en matematicas jajaja cuando ni he terminado el colexD
tengo una pregunta, ya sabemos como ligar las tablas entre si, pero me gustaria saber si se puede hacer un menu desplegable en una columna cuya informacion sea de otra tabla, imaginen esto, quiero llevar el control basado en categorias, pero para mi es crucial que los que agreguen informacion usen las mismas categorias, podria tener una tabla solo con categorias ligada de alguna manera para que esto sea un menu desplegable?
Que buena explicación.
Y pensar que esto era de lo mas duro del parcial
Con esta clase, va tomando sentido como una pregunta se puede transformar en un query…
Excelente video 😃
Vaya que son muy importantes ya que en la industria se utilizan mucho!
Les comparto estas dos páginas en las cuales pueden practicar sus consultas (Query’s) en una base de datos en línea:
FROM indica de dónde se deben traer los datos y puede ayudar a hacer sentencias y filtros complejos cuando se quieren unir tablas. La sentencia compañera que nos ayuda con este proceso es JOIN.
25. Mis apuntes sobre: “FROM”
JOIN nos ayuda a unir tablas usándola con la sentencia FROM
De los JOIN existen:
*Diferencia: LEFT JOIN, RIGHT JOIN
*Intersección: INNER JOIN/JOIN, OUTER JOIN
De hecho el uso de diagramas de Venn para las consultas JOIN es muy útil porque te permiten elegir qué es lo que realmente quieres traer, así que antes de hacer una consulta JOIN es buena idea mirar un diagrama de Venn para estarseguros de lo que queremos traer:D!
INNER JOIN: Devuelve todas las filas cuando hay al menos una coincidencia en ambas tablas.
LEFT JOIN: Devuelve todas las filas de la tabla de la izquierda, y las filas coincidentes de la tabla de la derecha.
RIGHT JOIN: Devuelve todas las filas de la tabla de la derecha, y las filas coincidentes de la tabla de la izquierda.
OUTER JOIN: Devuelve todas las filas de las dos tablas, la izquierda y la derecha. También se llama FULL OUTER JOIN.
esta cada vez mas interesante
super excelente explicacion!
★★★★★
LEFT JOIN: Si deseamos saber los datos de la tabla A, sin importar que estén o no en la tabla B.
LEFT JOIN (con condición): Deseamos saber los datos que están únicamente en la tabla A (excluimos a la tabla B).
RIGHT JOIN: Si deseamos saber los datos de la tabla B, sin importar que estén o no en la tabla A.
RIGHT JOIN (con condición): Deseamos saber los datos que están únicamente en la tabla B (excluimos a la tabla A).
Una duda, en los enlaces donde tenemos los datos para realizar los ejercicios, los datos se ingresan por tabla? o desde schema,
FROM: indica de donde vamos a extraer los datos. Va de la mano con el comando JOIN para hacer consultas a distintas tablas. Para entender JOIN recordemos teor[ia de conjuntos.
Nota:
Indica de donde se traeran los datos, su potencial verdadero este en ejecutarlo con la sentencia JOIN que nos ayudara a unir las tablas relacionadas por medio de su llave primaria y tabla foranea.
para entender como se traeran las tablas relacionadas es importante entender la teoria de conjuntos y diagramas de venn
Gracias por la explicación teórica instructor Israel, entonces existen varios tipos de Join y dependiendo del dato que se desea consultar unos van a ser más útiles que otros.
Estoy detectando algo curioso sobre los conjuntos. Al parecer en la versiones mas recientes de MySql Workbrench no se permite insertar el registro de publicaciones en donde no tenemos ningun usuario para la clave foranea. Investigando un poco mas resulta que esto tiene sentido por que imaginense que ustedes estan haciendo el sistema de base de datos para una caja registradora de un cine y llega un cliente y dice que no quiere NIT,NIF para su factura. En este caso sospecho que debemos guardar de igual manera que el cliente no quiso un NIT. y para ello creamos un nuevo cliente de nombre “sin NIT” asi para hacer reportes podremos mostrar cuantas personas no quiesieron NIT para su factura al final del mes. Entonces cambiemos la condicion de IS NULL a Nombre=“SIN NIT”
La sentencia FROM, tiene una fuerte rama, la cuál es “join”, la cuál es la encargada de unir las tablas para conocer más a fondo los datos
La sentencia FROM, es por su parte, muy importante, ayque es la encargada de brindarnos en el query de donde vamos a extraer los datos
Teoría de conjuntos en matemáticas discretas, esto también lo pueden ver en el curso de pensamiento lógico.
Es bastante información. Además aquí solo estamos hablando de dos conjuntos (que podrían ser dos tablas).
Entiendo que se replica lo mismo para cuando hay más de 2 tablas.
Teoría de conjuntos y operación entre conjuntos. Simplemente genial! Las matemáticas definitivamente influyen en cualquier campo
La sentencia JOIN (unir, combinar) de SQL permite combinar registros de una o más tablas en una base de datos. En el Lenguaje de Consultas Estructurado (SQL) hay tres tipos de JOIN: interno, externo y cruzado. El estándar ANSI del SQL especifica cinco tipos de JOIN: INNER, LEFT OUTER, RIGHT OUTER, FULL OUTER y CROSS. Una tabla puede unirse a sí misma, produciendo una auto-combinación, SELF-JOIN.
https://stevestedman.com/ tiene muchos recursos gratitos incluyendo tablas.pdf de los diferentes joins en SQL y MySQL 🙂👌
los joins se relacionan con teoría de conjuntos y son representados por diagramas de ven
Left join traen todos los datos de A de dos tablas A y B
Rigth join trae todos los elementos de B de dos tablas A y B
tanto en left join como en rigth join se pueden intersectar o no los elementos que contienen tanto A como a B a esto
y tambien se pude cunsiderar el caso donde solo consideramos los elementos en A pero no los elementos en B
el inner join lo podemos representar como los elementos presentes tanto en A como en b
outer join en union va ser de los elementos en A y B
en diferencia simetrica excluremos la union de los elementos en A y B
Un tema de primero primaria que demuestra que lo simple es efectivo, Diagramas de Venn, a veces por querer parecer inteligente se complican las cosas innecesariamente
Muy interesante los Joins
INTERSECION
Excelente explicación de JOIN =D
Maravilloso en la academia no lo había entendido, con esta sencilla explicación me quedo tan claro como el agua el tema de los FROM y los JOIN. ❤️
Muy interesante el uso de JOIN junto a la sentencia FROM.
Gran explicación, Israel.
es confuso, porque el titulo se llama FROM y hablan de join…
ademas join es muy amplio creo que debieron crear otra clase exclusiva en hablar del JOIN
SELECT * FROM TableA INNER JOIN TableB ON TableA.name = TableB.name
Me encanta ver como las mateticas discretas se aplican.
Con razón me decían que teoría de conjuntos es importante.
Traigo muchas esperanzas de poder comprender finalmente sobre esta sentencia. 😄
FROM: Es una de las sentencias mas poderosas.
Excelente explicación. Realmente hasta lo que he visto de los cursos de platzi, este sería uno de mis Top 3
JOIN
en la clase vimos las sentencias From
la cual mira:
-la interacción de tablas
-unión de tablas
-la diferencia simétricas de tablas
-toda la tabla por separado
-toda la tabla sin que no tenga ninguna parte de la otra tabla
No es necesario hacer join y unir las tablas para traer informacion de varias tablas. se puede hacer un:
SELECT person.nombre, posts. titulo
FROM person, posts.
…por ejemplo.
Esta sentencia indica el lugar de donde se deben obtener los datos. Para poder unir datos de distintas tablas se puede utilizar una sentencia adjunta a FROM
que se llama JOIN
.
Se refiere a seleccionar datos de una tabla teniendo en cuenta a otra tabla relacionada. Se puede hacer de 2 formas, integrando datos que relaciona con la otra tabla o extrayendo los datos que la relacionan con la otra tabla.
Se refiere a seleccionar datos que están en 2 tablas relacionadas, pero solo va a seleccionar los campos que relacionan a las mismas.
Se refiere a seleccionar todos los datos de las 2 tablas que están relacionadas.
Se refiere a seleccionar los datos de las 2 tablas relacionadas, pero exactamente los datos que no se relacionan.
De las mejores explicaciones para entender los JOIN en SQL esto es algo que siempre causa dudas y usan explicaciones muy complicadas, pero con lo explica el profesor Israel queda muy claro. Gracias !!
Te comparto este post de uno de los usuarios con mayor puntaje en PlatziRank, que habla sobre los Join. https://platzi.com/blog/sql-join-en-detalle/

Qué buena clase! Yo solo había usado inner join no tenía idea de las demás 😮
Alguien conoce un libro o articulo donde
relaaciona la base da ddatos y la memoria del hombre???
Teoría aplicada, lo más fascinante!! dar uso a información teórica.
vaya clase de teoria a tope, pero bien entretenida
Muy buena explicación.!
Lo que no entiendo es por que primero le llama Diferencia Simétrica y luego Asimétrica
Algo mas de documentación
https://dev.mysql.com/doc/refman/8.0/en/join.html
ENJOY it!
Teoría de conjuntos, super!!!
gracias
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.