Тёмный

Creating the Twitter Database with MySQL 

midulive
Подписаться 276 тыс.
Просмотров 119 тыс.
50% 1

Discover how to create the Twitter DATABASE from scratch with MySQL 🐦 in this step-by-step tutorial. Learn to structure tables, define relationships, and optimize queries to efficiently manage information on one of the most popular social networks. Dive into the fascinating world of data management! 😼
This is a summary of a livestream that took place on Twitch.
🌐 Threads: www.threads.net/@midu.dev
🌟 Community Discord: / discord
🎥 Follow me on Twitch for more livestreams: / midudev
list=PLUofhDIg_38q4D0xNWp7FEHOTcZhjWJ29
🎞 Instagram: / midu.dev
🐦 Twitter: / midudev
🔴 TikTok: / midudev
Video timestamps:
0:00 Intro
1:11 Installing MySql on Windows
1:40 Installing MySql on MacOS
3:06 Let's get started
3:13 Explaining the MySql WB UI
5:15 Creating the Twitter Database
6:16 Keyboard shortcut
6:32 Using the Twitter Database
7:00 Users Table
12:09 Primary Key
14:20 Inserting Information into the Users Table
17:26 Comments in MySql
17:34 Inserting multiple data into Tables
18:52 Drop Database
20:51 Followers Table
25:29 Foreign Key
27:24 Inserting Information into the Followers Table
28:31 Applying constraints
31:16 Creating simple queries
33:55 Creating JOIN queries
36:32 Tweets Table
38:25 Inserting Information into the Tweets Table
39:16 Making block comments
41:28 How to make Subqueries
43:18 GROUP AND HAVING
46:55 DELETE queries
49:31 UPDATE queries
52:11 Twitter Likes Table
56:15 Obtaining the number of Likes for each Tweet
57:28 Triggers
#twitter #backend

Наука

Опубликовано:

 

19 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 120   
@FranciscoJavierRincon
@FranciscoJavierRincon 11 месяцев назад
El mejor creador de contenido de programación en español y que hace grandes aportes en la comunidad. ❤❤❤
@midulive
@midulive 11 месяцев назад
Qué bonito eres ❤️
@kevyyar
@kevyyar 11 месяцев назад
@@midulive es la mera neta como decimos en Mexico. Realmente un crack Midu!
@camilonore3256
@camilonore3256 11 месяцев назад
Eres el mejor midu, y lo de tu editor es lo máximo, tener los videos super rápido luego de que los transmites es increíble. Solo me queda agradecerte por lo que haces
@user-zw8fp1hd2d
@user-zw8fp1hd2d 11 месяцев назад
acabas de resumir un año entero de grado superior DAM bbdd en enseñanza publica
@wildsniper8896
@wildsniper8896 5 месяцев назад
Hay un fallo al final en el WHERE user_id = NEW.following_id para hacer el decrease_follower_count tiene que ser OLD.following_id. Se te escapó seguro! Despues de 2 horas buscando por qué no funcionaba encotré ese error. Por lo demas MUCHISIMAS GRACIAS MIDU, he aprendido MySQL en 1h... y eso no tiene precio. Te AMO :)
@OtakuPentecostal
@OtakuPentecostal 11 месяцев назад
enserio, este hombre merece una condecoración, gracias Midu... desde que te veo me he logrado superar.
@LauraGomezGomez-zm3ni
@LauraGomezGomez-zm3ni Месяц назад
Gracias por este magnífico vídeo en el que explicas la creación de esta base de datos, estaba muy frustrada y cabreada con Workbench pero he seguido los pasos tuyos y por fin he salido de mi atasco! Gracias por le trabajo que haces! Saludos desde España, Sevilla!
@midulive
@midulive Месяц назад
Me alegro mucho que te haya servido, Laura! :)
@xlukii_
@xlukii_ 11 месяцев назад
Saludos Midu, excelente vídeo. Muy completo y sencillo de entender!
@RamiroAsincrono
@RamiroAsincrono 4 месяца назад
Muchas gracias por este increíble video! 🎉
@FVigo00
@FVigo00 10 месяцев назад
Pensaba que yo esto ya lo sabía y he aprendido un par de cosas. Qué gusto es escuchar una explicación tan bien hecha.
@midulive
@midulive 9 месяцев назад
Siempre se aprende algo!
@withardoriginal8250
@withardoriginal8250 8 месяцев назад
que curioso porque hace un tiempo hice un proyecto de red social de fin de curso de 1º DAM y la base de datos que diseñe es parecida (pero un poco mas compleja) que la de este video. Me alegra saberlo porque me hace confirmarme que hice un buen trabajo de diseño en ese proyecto
@maximiliano7648
@maximiliano7648 19 дней назад
Gracias brother!!!
@tomas6909
@tomas6909 5 месяцев назад
Midu, te amo. No me voy a cansar de decirtelo
@genaroibc
@genaroibc 11 месяцев назад
Grande Midu! ❤
@soomnii
@soomnii 2 месяца назад
gracias a tus vídeos me he animado a aprender más, ni si quiera me acordaba que me gustaba tanto esta materia JDJSS
@pablocn7710
@pablocn7710 10 месяцев назад
Excelente video, claro conciso y al grano todo practico como me gusta pero estoy un poco verde y tengo una duda hasta ahora todo lo que he hecho con bases de datos lo he hecho con phpmyadmin y entraba a la base de datos a través de localhost conectándola con el típico archivo connection en php mi duda es para conectarme a la base de datos en workbench desde mi web en local se hace igual que con phpmyadmin o tiene otro método de conexión?
@FranciscoMartinez-mc8wq
@FranciscoMartinez-mc8wq 11 месяцев назад
Gracias por tus videos amigo.
@pumaDev_latam
@pumaDev_latam 11 месяцев назад
Me encanto tu video, muchas gracias por el apoyo en el aprendizaje a ala comunidad, una consulta como configuras para el tema del editor de MySQL sea darktheme?
@owa2337
@owa2337 10 месяцев назад
Es nativo de Mac en Windows no se puede del todo
@miguelvasquez9849
@miguelvasquez9849 11 месяцев назад
gran video, gracias.
@joseholt5069
@joseholt5069 11 месяцев назад
Midu, TIMESTAMP únicamente hasta 09/01/2038 (que aún falta un montón), pero se podría utilizar DATETIME que no tiene límites. Me encantan tus videos, saludos desde Paraguay
@TheDanenco
@TheDanenco 11 месяцев назад
en sistemas de 32 bits solo existe esa limitacion*
@gastonartazayanez3730
@gastonartazayanez3730 11 месяцев назад
Muy buen proyecto. Gracias Midu!!
@midulive
@midulive 11 месяцев назад
Muchas gracias!
@joeldelvicer1637
@joeldelvicer1637 11 месяцев назад
El midu hace un tutorial justo cuando me toca hacer una db, que buen servicio… ❤❤❤
@sebasbarrera9473
@sebasbarrera9473 Месяц назад
Hay algo que este joven no haga bien. Excelente enseñanza, y me re encantó DBngin, mucho más fácil que descargar el motor completo y ademas admite varias Bases de datos. Brutal
@midulive
@midulive Месяц назад
Gracias! 🙂
@SonGoku-pc7jl
@SonGoku-pc7jl 11 месяцев назад
estas echo un crack! :)
@learomero6785
@learomero6785 4 месяца назад
Hola! disculpa que no se nada... 2:02 eso de crear un nuevo server de base de datos, en windows, (sin usar dbngin) cómo se hace? en 1:36 dices de descargar el workbench (eso lo hice) y por otro lado la base de datos, esa se consigue ahí en esa página o de dónde se pueden conseguir una?
@carlosgc93
@carlosgc93 11 месяцев назад
Aprendí más sobre base de datos en este vídeo, que en la universidad 😅
@Gorpax
@Gorpax 11 месяцев назад
Una duda, porque en este tipo de aplicaciones se usar una base de datos relacional en vez de una no relacional? gracias de antemano
@karasutv-lb1kx
@karasutv-lb1kx 11 месяцев назад
Soy del año 2000 y aunque no tuve la oportunidad de utilizar un disquete, sé lo que es e incluso he tenido uno en mis manos. Creo que es conocimiento general.
@1989MRamos
@1989MRamos 11 месяцев назад
Muy claro todo. Gracias @midulive.
2 месяца назад
Muy brutal perro, Esperamos parte II y III perro...
@samueleitorme
@samueleitorme 11 месяцев назад
26:35 Así como dato, no es necesario poner le 'PRIMARY KEY' en la última posición, simplemente la última línea dentro de los paréntesis no debe tener coma.
@midulive
@midulive 11 месяцев назад
Sí, no me di cuenta de la coma, ya me extrañaba a mi. :D
@AndresZzGtr
@AndresZzGtr 11 месяцев назад
Muy buen video Midu, Gracias
@midulive
@midulive 11 месяцев назад
Gracias!
@danielspark128
@danielspark128 9 дней назад
te amoooooo
@victorgiovannibeltranrodri1047
@victorgiovannibeltranrodri1047 11 месяцев назад
No manches midu, me acordé de la escena de ratatuille dónde el crítico se acuerda de la comida de su mamá, me acordé cuando hacía las tablas en xamp y me guardaba los scripts porque tenía esa opcion y así los iba analizando así aprendí un poco sql
@mirtz5762
@mirtz5762 2 месяца назад
Hola! por que en el minuto 35:35 haces el JOIN con followers.following_id y no con followers.follower_id? ambas hacen referencia a user_id. Es porque following_id hace referencia a los ID´s y followers_id solo son los ID´s de seguimiento?
@nolascomedina9545
@nolascomedina9545 10 месяцев назад
Hola midu! Muchas gracias por tu contenido! De casualidad tendrás tutoriales de php? Saludos!
@midulive
@midulive 9 месяцев назад
¡No todavía! Igual más adelante.
@DjGamertri
@DjGamertri 10 месяцев назад
Donde puedo subir mi base de datos mysql con foreing keys, planetscale no deja y no encuentro otro que tenga un hobby tier como el de planet scale
@jeanmigueluzcateguigonzale4078
@jeanmigueluzcateguigonzale4078 10 месяцев назад
Hola,, tendras un tutorial de ANGULAR con integracion con KEYCLOAK para manejos de accesos..? Gracias
@arielbiagio
@arielbiagio 10 месяцев назад
Hola midu, sabes que version de mysql funciona en macos monterrey, en la descarga dice que funciona la ultima, pero luego me dice que no es compatible!
@Rapha_Carpio
@Rapha_Carpio 10 месяцев назад
30:31 esto significa que uno tiene que tener mucho cuidado como diseña la base de datos porque no es tan sencillo modificar las reglas una vez creada
@Dany-yz7lc
@Dany-yz7lc 10 месяцев назад
El puto amo
@lucasbertone9109
@lucasbertone9109 Месяц назад
gracias.
@andresserna5899
@andresserna5899 11 месяцев назад
Midu yo queria ver como conectabas esta base a una pagina ficticia,¿lo podrias hacer en proximas ocasiones?
@midulive
@midulive 11 месяцев назад
Lo haremos en el curso de Node.js
@jhmesseroux
@jhmesseroux 11 месяцев назад
great video MIDU como haces para tener la interface del workbench en modo dark ?
@alejandropujante3016
@alejandropujante3016 10 месяцев назад
Me preguntaba lo mismo y resulta que hay que cambiar un archivo de configuración del directorio donde está instalado MySQL Workbench, aún así no he conseguido dejarlo igual que Midu. ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-QS5t96BqEHg.html&ab_channel=Programaci%C3%B3nF%C3%A1cil
@jhonathanalejandro0198
@jhonathanalejandro0198 10 месяцев назад
@@alejandropujante3016 exacto solo cambia el lugar donde se ejecutan las query sera que solo esta disponible para mac 🙃 o que el se pudo a configurar todo el archivo para que todo de modo dark (y no se si aun así es posible)
@denissantiago5748
@denissantiago5748 11 месяцев назад
Interesante el video midu xfa puedes compartir el repositorio
@joelvazquez6529
@joelvazquez6529 3 месяца назад
Excelente video, he aprendido bastante con los dos videos de SQL. Trabajo de calidad @midu. Aprovechando el espacio, A alguien de la comunidad le pasa que al ejecutar el Query, Mysql se cierra inesperadamente ? tengo la versión 8.32 compatible con MAC OS Monterrey, todo el código se ejecuta correctamente pero, cuando realizo Select* from users; o con cualquier otra tabla del ejercicio el programa se cierra. Alguien lo ha solucionado?
@DAVIDIL81
@DAVIDIL81 8 месяцев назад
Disculpa, no entiendo muy bien si lo haces todo con WorkBench para que has usado BDngin? yo uso Windows y he hecho todo lo que tu has hecho solo con WorkBench... Me instalado TablePlus pero no aparece la base de datos que cree en WorkBench.... No consigo entender para que es necesario DBnging
@germanandreszapatahinestro1346
@germanandreszapatahinestro1346 11 месяцев назад
eres un monstruo
@TheRaulero
@TheRaulero 11 месяцев назад
increible labor
@midulive
@midulive 11 месяцев назад
Gracias ☺️
@user-sc1nk1cf6m
@user-sc1nk1cf6m 9 месяцев назад
GRACIAS!!
@midulive
@midulive 9 месяцев назад
A la orden
@JOSEPH20M
@JOSEPH20M 10 месяцев назад
cuál es la diferencia entre un Trigger y un store procedure?
@CarlosFelipeRiveraG-tl2yf
@CarlosFelipeRiveraG-tl2yf 11 месяцев назад
midu, no es que tenga que ir abajo la primary key, sino que en la linea 36 tenias en la foreign key una coma al final, por eso te saltaba el error, 26:27
@midulive
@midulive 11 месяцев назад
Ya lo han comentado. Cosas del directo.
@CarlosFelipeRiveraG-tl2yf
@CarlosFelipeRiveraG-tl2yf 11 месяцев назад
@@midulive a caray, saludos 😁. Soy seguidor pero no puedo estar en tus directos, apoyo desde las sombras 😅
@oscarvelez8407
@oscarvelez8407 11 месяцев назад
Yo uso docker para instalar bases de datos -¿es mala práctica?-
@DrPaulVazo
@DrPaulVazo 5 месяцев назад
Lo usare para mi clase de BD 🙂
@RoelLealA
@RoelLealA 5 месяцев назад
Hace falta parte 2
@Urbietus
@Urbietus 11 месяцев назад
Se que es por hacerlo de la manera mas simple, pero se me hace raro que no lo expliques con un contenedor y dbeaver en lugar del workbench. Le cogí pirria hace muchos años con lo mal que iba el workbench.
@sleon4
@sleon4 11 месяцев назад
El modo dark para workbenche está disponible de esa forma para macOs, no para windows
@StepPixel
@StepPixel 11 месяцев назад
En Windows uso HeidiSQL que trae modo oscuro
@todounpoco1611
@todounpoco1611 11 месяцев назад
hola amigo te admiro mucho epsero ser como tu algun dia
@sebastianmelendez4369
@sebastianmelendez4369 11 месяцев назад
Midu, excelente video, cuando te avientas un aws?
@Lenuxcs
@Lenuxcs 11 месяцев назад
Una consulta, como hizo midu para colocar dark mode al Mysql Workbench
@neidervalero1869
@neidervalero1869 5 месяцев назад
yo vi este video ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-QS5t96BqEHg.html aunque solo cambia una parte
@alejandrorios2508
@alejandrorios2508 4 месяца назад
Hola, por que el count me genera un error? select count (followers_id) AS followers from followers where following_id =1; minuto 32:13 la columna la llame followers_id Error Code: 1630. FUNCTION twitter_db.count does not exist. Check the 'Function Name Parsing and Resolution' section in the Reference Manual no me aparece un posible error de sintaxis, pero no sé que está mal? muchas Gracias
@maarcosv97
@maarcosv97 3 месяца назад
Porque hay un espacio entre el count y el parentesis. Tiene que ser todo seguido count(followers_id)
@guidoGdR
@guidoGdR 11 месяцев назад
Nada como unos contenedores para cuando la instalación de la db te da muchos problemas
@alejandrovolonte2296
@alejandrovolonte2296 6 месяцев назад
Hola Midu muy bueno, para crear los usuarios le pido a chat gpt que me haga 20 usuarios con el formato que deseo y listo, copy paste. Saludos.
@osakadev
@osakadev 11 месяцев назад
Hola midu, tengo una duda que no tiene nada que ver con el video, pero he visto mucho tus videos de desarrollo web y de diseñando páginas, y te quería preguntar si vale la pena aprender react en 2023 a la fecha de hoy, porque estoy por terminar un curso y quiero ir a react pero no sé si vale la pena actualmente, si alguien o tu pueden resolver mi duda se los agradecería!
@midulive
@midulive 11 месяцев назад
Claro que vale la pena
@osakadev
@osakadev 11 месяцев назад
@@midulive gracias, es que he visto que ha estado pasando cosas raras con react y han salido nuevas opciones, y me ha dado cosa aprenderlo para luego no usarlo nunca o que deje de funcionar, gracias por responder, sigue con tu contenido que siempre me motiva y nos das ganas de seguir aprendiendo 😎. Suerte
@devrik7096
@devrik7096 11 месяцев назад
Cuales serian las desventajas y ventajas de hacerlo directamente en MySQL y una ORM ?
@xcesarx4606
@xcesarx4606 11 месяцев назад
bbb
@El_ingeniero_
@El_ingeniero_ 11 месяцев назад
Eso me recordo..!, cuando elimine la base de datos de la escuela a la que estoy trabajando hahaha xd
@iAzazelHD
@iAzazelHD 11 месяцев назад
Te lo has saltado pero, porque cuando añades 5 users, el id empieza en 3? Sé que es porque al crear el segundo dio fallo, y aun asi id se incrementó, pero por qué?
@mauricioperezvazquez
@mauricioperezvazquez 8 месяцев назад
Por que los auto incrementables no se recetean, siguen una secuencia, por lo tanto si ya se creo un numero, nunca mas se volvera a crear
@PaulcraftIus
@PaulcraftIus 11 месяцев назад
A Threads le gusta este video:
@fabriqr2930
@fabriqr2930 10 месяцев назад
como se pone ese mysql en oscuro?
@christianareinamo2326
@christianareinamo2326 11 месяцев назад
Te voy a construir una estatua si haces una sesion de base de datos no relacionales y nada de SQL, modelando la informacion en base a los patrones de consulta. en los bootcamp actuales parece que solo existen las base de datos no relacionesles y la normalizacion.
@NakyXiter
@NakyXiter 11 месяцев назад
Proximo Video: Creando la database de Facebook y hackeando la nasa :) Buen Video :D, Saludos
@Miguel-uf9xf
@Miguel-uf9xf 3 месяца назад
El primary key no tiene que ir al final del todo, le daba error porque estaba poniendo una coma al final de la ultima fila
@Exivas
@Exivas 11 месяцев назад
Soy del 2000 y mi país era tan atrasado qué la pc más accesible (ojo no barata) todavía usaba diskete y estoy hablando 2004-2006
@jksalexander
@jksalexander 11 месяцев назад
Buen video, en mi caso para crear tablas o base de datos prefiero utilizar el CREATE TABLE IF NOT EXIST table_name, claro esto en el caso para mantener los datos que es mas comun.
@midulive
@midulive 11 месяцев назад
Bueno, en este caso hemos hecho el drop justo antes. Pero sí, está bien! :D
@pauserratgutierrez
@pauserratgutierrez 11 месяцев назад
@midulive compartirás el código SQL?
@kevinluissolanohuaman8266
@kevinluissolanohuaman8266 11 месяцев назад
Buenas, yo por lo normal creo las bases de datos en SQL Server.
@jhonathanalejandro0198
@jhonathanalejandro0198 10 месяцев назад
la normalización es un dolor de cabeza es como el meme de REGEX al normalizar ahora tienes 2 problemas XD
@snithfferx
@snithfferx 3 месяца назад
Comentario por lo del disquete, cual creerías tu que sería el mejor icono para representar el "guardar" en una UI cualquiera. Por cierbo, algo de los gatillos. Cuando tienes uno que hace una acción que debe desencadenar otra acción en una API (sé que eso no es correcto, pero en la empresa, eso se inventaron) no aseguras que tanto los cambios que le enviaste a la API o los de la base estén sincronizados correctamente.
@francodarioperalta8482
@francodarioperalta8482 9 месяцев назад
26:21 el error era porque tenía una coma al final de la ultima instrucción FOREIGN KEY
@midulive
@midulive 9 месяцев назад
Se me coló
@RabbitCode_2005
@RabbitCode_2005 11 месяцев назад
Midu hoy tengo mi primera entrevista me hace ilusion llegar a pasar la prueba PD: Si pase la prueba y la entrevista :)
@genaroibc
@genaroibc 11 месяцев назад
Suerte!
@pauserratgutierrez
@pauserratgutierrez 11 месяцев назад
Mucha suerte!
@RabbitCode_2005
@RabbitCode_2005 11 месяцев назад
No lo logre, se siente bien feo. me falto tener conocimientos en la base de datos Sql. Pero el lado bueno es que me dieron 15 días, es posible aprenderlo en 15 días?
@kasdal6220
@kasdal6220 11 месяцев назад
@@RabbitCode_2005 si de sobra
@marko71090
@marko71090 11 месяцев назад
Me hizo acordar de esto ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-i_cVJgIz_Cs.html&ab_channel=JorgeRubiraSantos a quien lo paso un delete where sin from ajajjaja
@franco.borgiani
@franco.borgiani 11 месяцев назад
próximamente la base de datos de Threads?
@thomasmc1569
@thomasmc1569 7 месяцев назад
X
@user87546
@user87546 5 месяцев назад
49:08 Ahora si tenes el SET SQL_SAFE_UPDATES = 1; NO te deja ejecutar la consulta DELETE FROM tweets WHERE tweet_text LIKE '%Elon Musk%'; Te dice como que no hubieras puesto el WHERE. Puse el SET SQL_SAFE_UPDATES = 0; y me dejó.
@user-fy3gi7og9q
@user-fy3gi7og9q 10 месяцев назад
me perdí en la descarga de MySQL
@luismateopineiro9480
@luismateopineiro9480 10 месяцев назад
Usen mariaDB
@KenedyCruzMiranda
@KenedyCruzMiranda 11 месяцев назад
la moda es threads
@midulive
@midulive 11 месяцев назад
Ya estamos ahí threads.net/midu.dev
@eduardogz1422
@eduardogz1422 11 месяцев назад
No sabía que se podía declarar dos llaves primarias de una misma tabla, esos bastardos me mintieron
@NoName-gm4tj
@NoName-gm4tj 8 месяцев назад
lo que yo sabia era que twitter usaba base de datos noSQL pero bueno
Далее
SQL Course from Scratch | Databases for Beginners
52:56
Can this capsule save my life? 😱
00:50
Просмотров 2,8 млн
Yangi uylanganlar😂😂😂
01:01
Просмотров 481 тыс.
Comedy Moments 🤣 #2
00:25
Просмотров 3 млн
“Págame $120k o destruiré tu negocio” Cloudflare
29:01
PHP VS JavaScript: El Drama Más TONTO
17:20
Просмотров 62 тыс.
The Birth of SQL & the Relational Database
20:08
Просмотров 191 тыс.
Curso Completo de Bases de Datos con MySQL (Principiantes)
2:23:55
Extensión PELIGROSA de VSCode con miles de descargas
14:34
iPhone 12 socket cleaning #fixit
0:30
Просмотров 43 млн