Sus clases son muy bonitas!
Ahora no solo quiero saber más de SQL, quiero saber más del metro de CDMX
Introducción
¿Cuál es la diferencia entre MySQL y MariaDB?
Proyecto del curso: metro de CDMX
Diagramas Entidad Relación
Diagramas conceptuales vs. diagramas físicos
Diagrama conceptual: estableciendo relaciones
Diagrama físico: detalles en las tablas
Reto: relaciones en el diagrama físico
Instalando nuestras herramientas
Instalación de MariaDB en Windows
Instalación de MariaDB en Linux
Instalación de MariaDB en macOS
Sentencias básicas
Archivos SQL: CREATE DATABASE
Manejo de usuarios para la base de datos
CREATE TABLE
Modificando tablas con ALTER TABLE
Playground: Manejo de Tablas con SQL
Insertando información en la base de datos
Actualizando información: UPDATE
Borrando datos: DELETE
Playground: INSERT, UPDATE y DELETE en SQL
Listando datos: SELECT
Playground: Metro de CDMX en SQL
Consultas anidadas
¿Qué son las consultas anidadas?
Creando nuestra primer consulta anidada
Playground: Metro de Bogotá en SQL
Geolocalización
¿Cómo funciona la geolocalización?
Creando nuestras consultas de geolocalización
Reto: geolocalización con consultas anidadas
Stored Procedures
¿Qué son los Stored Procedures?
Crea tus primeras Stored Procedures
Prepared statements
Triggers
¿Qué son los triggers?
Crea tus primeros triggers
Triggers compuestos
Bonus
Confesión personal: phpMyAdmin es superior
Próximos pasos
Cómo seguir aprendiendo SQL
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
RetaxMaster
Aportes 24
Preguntas 5
Sus clases son muy bonitas!
Ahora no solo quiero saber más de SQL, quiero saber más del metro de CDMX
Estoy haciendolo con el Transporte masivo de Bogotá, TransMilenio, 12 troncales (lineas) y 191 estaciones. Ahí vamos
si alguien se pregunta, la linea a y b tienen esos nombres por que son lineas especiales, son lineas que conectan el estado de mexico con la ciudad o se pensaban conectar, en el plan maestro se tenia la idea de contruir las lineas c, d y e
y el salto de la linea 9 a la 12 es que tambien se planeaba contruir las lineas 10 y 11, pero por corrupcion (que novedad), se combirtieron en lineas de metrobus,
metro 10 paso a ser la linea 1 del metrobus,
metro 11 paso a ser la linea 5 del metrobus,
Y con ustedes mis trenes 🙌 🚎
USE metro_cdmx;
INSERT INTO `trains` (serial_number, line_id, type, year) VALUES
('0JFxafE4q8', 1, 1, 1978),
('saltair007', 4, 2, 1967),
('and200the0', 2, 1, 1998),
('rust66on98', 3, 2, 1989),
('your13door', 2, 2, 1987)
('0i87never9', 4, 1, 1970),
('needed0990', 3, 1, 1963),
('anything15', 1, 2, 1998),
('013more890', 2, 2, 1989)
('17whispers', 1, 1, 1977),
('ryou20sure', 4, 1, 1997),
('never98921', 3, 2, 1991),
('72have4322', 6, 2, 1972),
('i0ever0025', 4, 2, 1993),
('Before0025', 4, 1, 1998),
('3But0I9can', 2, 2, 1974),
('See00us027', 2, 1, 1963),
('lost67in28', 1, 1, 1985),
('the5memory', 3, 2, 1959),
('7AgusT2020', 4, 2, 1960),
('19slipped0', 6, 2, 1972),
('87away0030', 2, 1, 1999),
('98into98a0', 4, 1, 1988),
('19moment89', 1, 1, 1976),
('in78time00', 2, 2, 1988);
Para aquel que este haciendo el ejecicio pero con las lineas de subte de la Ciudad de buenos aires, Argentina, aqui les dejo la instruccion!
INSERT INTO stations (name)
VALUES
('San Pedrito'),
('Primera Junta'),
('Puan'),
('Carabobo'),
('Acoyte'),
('Rio de Janeiro'),
('Castro Barros'),
('Loria'),
('Alberti'),
('Pasco'),
('Congreso'),
('Saenz Peña'),
('Lima'),
('Piedras'),
('Perú'),
('Plaza de Mayo'),
('Sáenz Peña'),
('Congreso'),
('Pasco'),
('Alberti'),
('Loria'),
('Castro Barros'),
('Rio de Janeiro'),
('Acoyte'),
('Primera Junta'),
('San Pedrito'),
('Juan Manuel de Rosas'),
('Echeverría'),
('Los Incas/Parque Chas'),
('Tronador'),
('Villa Ortúzar'),
('Federico Lacroze'),
('Dorrego'),
('Malabia'),
('Medrano'),
('Angel Gallardo'),
('Carlos Gardel'),
('Pueyrredón'),
('Callao'),
('Pasteur'),
('Carlos Pellegrini'),
('Florida'),
('Leandro N. Alem'),
('Catedral'),
('9 de Julio'),
('Carlos Gardel'),
('Pueyrredón'),
('Callao'),
('Pasteur'),
('Carlos Pellegrini'),
('Florida'),
('Leandro N. Alem'),
('Catedral'),
('9 de Julio'),
('Independencia'),
('Venezuela'),
('San Juan'),
('Urquiza'),
('Echeverría'),
('Juan Manuel de Rosas'),
('Constitución'),
('San Juan'),
('Independencia'),
('Moreno'),
('Avenida de Mayo'),
('Diagonal Norte'),
('Lavalle'),
('General San Martín'),
('Retiro'),
('Catalinas'),
('Correo Central'),
('Plaza de Mayo'),
('Diagonal Norte'),
('Avenida de Mayo'),
('Moreno'),
('Independencia'),
('San Juan'),
('Constitución'),
('Catedral'),
('9 de Julio'),
('Tribunales'),
('Callao'),
('Facultad de Medicina'),
('Pueyrredón'),
('Agüero'),
('Bulnes'),
('Scalabrini Ortiz'),
('Plaza Italia'),
('Palermo'),
('Ministro Carranza'),
('Olleros'),
('José Hernández'),
('Juramento'),
('Congreso de Tucumán'),
('Juramento'),
('José Hernández'),
('Olleros'),
('Ministro Carranza'),
('Palermo'),
('Plaza Italia'),
('Scalabrini Ortiz'),
('Bulnes'),
('Agüero'),
('Pueyrredón'),
('Facultad de Medicina'),
('Callao'),
('Tribunales'),
('9 de Julio'),
('Catedral'),
('Retiro'),
('Correo Central'),
('Bolívar'),
('Independencia'),
('Belgrano'),
('San José'),
('Entre');
Si a alguien le sale un error como este: ERROR 1406 (22001): Data too long for column ‘name’ at row 91
Deberán modificar la cantidad de caracteres que hay en el nombre (en mi caso, lo tenía hasta 20 y lo tuve que cambiar a 50)
Hasta este punto aun no sé porque el nombre de las tablas se les tiene que hacer referencia entre comillas, por lo que como estaba acostumbrado lo hacia sin ellas, pero cuando hacia esto:
select * from lines;
me arrojaba el error
Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘lines’ at line 1 0.000 sec
y tal vez puede ser trivial pero esto era porque la palabra ‘lines’ pertenece al conjunto de palabras reservadas que posee mariaDB, es decir que no se puede usar.
¿Saben como poner el workbeanch modo dark?
Aqui el codigo para las estaciones ordenadas por orden alfabetico
USE metro_cdmx;
-- Inserta las estaciones del metro
INSERT INTO `stations` (name) VALUES
("Acatitla"),
("Aculco"),
("Agrícola Oriental"),
("Allende"),
("Apatlaco"),
("Aquiles Serdán"),
("Aragón"),
("Atlalilco"),
("Auditorio"),
("Autobuses del Norte"),
("Azcapotzalco"),
("Balbuena"),
("Balderas"),
("Barranca del Muerto"),
("Bellas Artes"),
("Bondojito"),
("Bosque de Aragón"),
("Boulevard Puerto Aéreo"),
("Buenavista"),
("Calle 11"),
("Camarones"),
("Canal del Norte"),
("Canal de San Juan"),
("Candelaria"),
("Centro Médico"),
("Cerro de la Estrella"),
("Chabacano"),
("Chapultepec"),
("Chilpancingo"),
("Ciudad Azteca"),
("Ciudad Deportiva"),
("Colegio Militar"),
("Constitución de 1917"),
("Constituyentes"),
("Consulado"),
("Copilco"),
("Coyoacán"),
("Coyuya"),
("Cuatro Caminos"),
("Cuauhtémoc"),
("Cuitláhuac"),
("Culhuacán"),
("Deportivo 18 de Marzo"),
("Deportivo Oceanía"),
("División del Norte"),
("Doctores"),
("Ecatepec"),
("Eduardo Molina"),
("Eje central"),
("El Rosario"),
("Ermita"),
("Escuadrón 201"),
("Etiopía/Plaza de la Transparencia"),
("Eugenia"),
("Ferrería"),
("Fray Servando"),
("Garibaldi"),
("General Anaya"),
("Gómez Farías"),
("Guelatao"),
("Guerrero"),
("Hangares"),
("Hidalgo"),
("Hospital 20 de Noviembre"),
("Hospital General"),
("Impulsora"),
("Indios Verdes"),
("Instituto del Petróleo"),
("Insurgentes"),
("Insurgentes Sur"),
("Isabel la Católica"),
("Iztacalco"),
("Iztapalapa"),
("Jamaica"),
("Juanacatlán"),
("Juárez"),
("Lagunilla"),
("La Paz"),
("La Raza"),
("La Viga"),
("La Villa-Basílica"),
("Lázaro Cárdenas"),
("Lindavista"),
("Los Reyes"),
("Miguel Ángel de Quevedo"),
("Martín Carrera"),
("Merced"),
("Mexicaltzingo"),
("Misterios"),
("Mixcoac"),
("Mixiuhca"),
("Moctezuma"),
("Morelos"),
("Múzquiz"),
("Nativitas"),
("Nezahualcóyotl"),
("Niños Héroes"),
("Nopalera"),
("Normal"),
("Norte 45"),
("Obrera"),
("Observatorio"),
("Oceanía"),
("Olímpica"),
("Olivos"),
("Panteones"),
("Pantitlán"),
("Parque de los venados"),
("Patriotismo"),
("Peñón Viejo"),
("Periférico Oriente"),
("Pino Suárez"),
("Plaza Aragón"),
("Polanco"),
("Politécnico"),
("Popotla"),
("Portales"),
("Potrero"),
("Puebla"),
("Refinería"),
("Revolución"),
("Ricardo Flores Magón"),
("Río de los Remedios"),
("Romero Rubio"),
("Salto del Agua"),
("San Andrés Tomatlán"),
("San Antonio"),
("San Antonio Abad"),
("San Cosme"),
("San Joaquín"),
("San Juan de Letrán"),
("San Lázaro"),
("San Pedro de los Pinos"),
("Santa Anita"),
("Santa Marta"),
("Sevilla"),
("Tacuba"),
("Tacubaya"),
("Talismán"),
("Tasqueña"),
("Tepalcates"),
("Tepito"),
("Terminal Aérea"),
("Tezonco"),
("Tezozómoc"),
("Tláhuac"),
("Tlaltenco"),
("Tlatelolco"),
("UAM-I"),
("Universidad"),
("Valentín Campa"),
("Valle Gómez"),
("Vallejo"),
("Velódromo"),
("Viaducto"),
("Villa de Aragón"),
("Villa de Cortés"),
("Viveros/Derechos Humanos"),
("Xola"),
("Zapata"),
("Zapotitlán"),
("Zaragoza"),
("Zócalo");
Si desean generar el serial de los trenes, usen este link
https://pinetools.com/es/generador-cadenas-aleatorias
La linea 8 esta mal escrito verde
Cómo conectar MySQL con Visual Studio Code:
OJO con lines que es una palabra reservada para consultar usen comillas oblicuas: `lines`
sino les dara error.
Tienes talento para explicar, deberias hacer mas cursos gracias !
No es necesario poner `` para nombrar una tabla. El profesor lo hace para que se ponga de otro color.
Creo que faltó hablar de otros métodos de inserción, por ejemplo, usando un csv para muchos datos (el segundo ejemplo que hacen hubiera podido ser perfectamente este)
https://youtu.be/w4N5osKxp7Q
Yo me apoyé de chat GPT para crear esos querys grandes que son tediosos de hacer
CHAT GPT DICE LO SIGUIENTE
El Metro de la Ciudad de México cuenta con varios tipos de trenes en su flota, que se dividen en dos generaciones: los trenes de la “primera generación” y los trenes de la “segunda generación”. A continuación se describen brevemente los tipos de trenes que actualmente operan en el Metro de la Ciudad de México:
Trenes de la primera generación: estos trenes son más antiguos y se caracterizan por ser más cortos y tener un solo conductor. Actualmente, el Metro cuenta con los modelos NM-73 y FM-86, que operan en las líneas 1, 2, 3, 4, 5 y 6.
Trenes de la segunda generación: estos trenes son más modernos y se caracterizan por ser más largos y tener dos conductores, lo que permite una operación más eficiente. Actualmente, el Metro cuenta con los modelos NE-92, NM-02, NM-79 y NM-83, que operan en las líneas 1, 2, 3, 5, 6, 7, 8, 9, A, B y 12.
Cabe mencionar que actualmente se están construyendo nuevas líneas del Metro en la Ciudad de México y se están adquiriendo nuevos trenes, por lo que es posible que en el futuro se agreguen más tipos de trenes a la flota del Metro de la Ciudad de México.
Muy bien explicado profe
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?