Sus clases son muy bonitas!
Ahora no solo quiero saber más de SQL, quiero saber más del metro de CDMX
RetaxMaster 🤘🏻 Explica muy bien.
Y que me dices de los michis ! 😍
Estoy haciendolo con el Transporte masivo de Bogotá, TransMilenio, 12 troncales (lineas) y 191 estaciones. Ahí vamos
como vas?
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;INSERTINTO`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!
INSERTINTOstations(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');
¿Cómo hace para qué su Workbrench este en mode Dark?
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)
para qué sirve 'type'?
Como agrego las comillas invertidas en mac? 😭
Presiona la tecla Option (⌥) y la tecla con el acento grave (`), generalmente ubicada en la parte superior izquierda del teclado, junto a la tecla del número 1.
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.
Y si uso exactamente comillas oblicuas e igual me aparece: ERROR 1064 (42000) at line 3: 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 '' at line 1
¿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
INSERTINTO`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");
¿A alguien mas le pasa que el id se le suma despues del 12?
USE metro_cdmx;
INSERT INTO stations ( name) VALUES('San Cosme'),('Balderas'),('Centro Médico'),('Chabacano'),('Coyoacán'),('División del Norte'),('Ermita'),('General Anaya'),('Hospital 20 de Noviembre'),('Insurgentes Sur'),('Isabel la Católica'),('Juárez'),('La Raza'),('Mixcoac'),('Normal'),('Observatorio'),('Pino Suárez'),('Salto del Agua'),('San Antonio Abad'),('Tacubaya'),('Tasqueña'),('Villa de Cortés'),('Zapata'),('Zócalo'),('Allende'),('Bellas Artes'),('Candelaria'),('Chilpancingo'),('Ciudad Universitaria'),('Copilco'),('Cuauhtémoc'),('Del Valle'),('Etiopía'),('Eugenia'),('Fray Servando'),('Garibaldi'),('Guerrero'),('Hidalgo'),('Indios Verdes'),('Instituto del Petróleo'),('Lagunilla'),('La Villa'),('Lázaro Cárdenas'),('Martín Carrera'),('México'),('Morelos'),('Niños Héroes'),('Norte 45'),('Oceanía'),('Pantitlán'),('Pino Suárez'),('Politécnico'),('Popotla'),('Potrero'),('Revolución'),('San Lázaro'),('Santa Anita'),('Sevilla'),('Tacuba'),('Tepito'),('Terminal Aérea'),('Vallejo'),('Villa de Aragón'),('Xola'),('Zapata');
Hola Chicos, Yo he ido @WebSite del Transporte de mi Ciudad Capital y luego Yo me he descargado una gran tabla con todas las Estaciones y Troncales de mi Ciudad que son > 185, 'demasiado Trabajo para reformatear los datos por manual ' el archivo es un .csv , luego Yo me he conceguido este Genial Script en Python3 para convertir un .csv a SQL Format y asi luego poder hacer la conversion automatica de cientos de lineas de estaciones en el .csv original' , el script si que funciona muy bien y ahorra mucho tiempo0 \nLuego Yo les comparto el magico codigo de Python para hacer el trabajo mas sencillo, luego uds podran ir al WebSite del Transporte de su Ciudad Online y descargarse todas las estaciones como .csv \nLuego transformar el formato a SQL por Python y asi cargarlos automaticamente en su Tabla de Base de Datos \nRealmente funciona Muy bien para grandes cantidad de estaciones \nEncontrar el code snippet me hizo la Tarde de Octubre21_2024 \nPs me hizo muy feliz ver la magia de los script automaticos. \n.
"""Convert .csv to sql format """import csv
def csv_to_sql(csv_file, table_name):"""Converts a CSV file into SQL insertion statements.Args:csv_file:The path to the CSV file.table_name:The name of the SQL table.Returns:A list ofSQL insertion statements."""
withopen(csv_file,'r')asf: reader = csv.reader(f) header =next(reader) columns =', '.join(header) inserts =[]for row inreader: values =', '.join(f"'{value}'"for value in row) insert_stmt = f"INSERT INTO {table_name} ({columns}) VALUES ({values});" inserts.append(insert_stmt)return inserts
# Example usage
csv_file ="BOG_TM_STATIONS.csv"table_name ="TM_STATIONS"sql_statements =csv_to_sql(csv_file, table_name)for stmt insql_statements:print(stmt)```"""Convert .csv to sql format """import csv
def csv\_to\_sql(csv\_file, table\_name): """Converts a CSV file into SQL insertion statements. Args:  csv\_file:The path to the CSV file.  table\_name:The name of the SQL table. Returns: A list ofSQL insertion statements. """
 withopen(csv\_file,'r')asf:  reader = csv.reader(f)  header =next(reader)  columns =', '.join(header)  inserts = \[] for row inreader:  values =', '.join(f"'{value}'"for value in row)  insert\_stmt = f"INSERT INTO {table\_name} ({columns}) VALUES ({values});"  inserts.append(insert\_stmt) return inserts
\# Example usage
csv\_file ="BOG\_TM\_STATIONS.csv"table\_name ="TM\_STATIONS"sql\_statements = csv\_to\_sql(csv\_file, table\_name)for stmt in sql\_statements: print(stmt)    
Importante (me pasó a mi)
Estoy utilizando MariaDB en WSL, para evitar errores es necesario utilizar comillasinvertidassiempre al escribir nombres de tablas y campos:
INSERT INTO `usuarios` (`nombre`, `ciudad`)
Podemos utilizar comillas simples o dobles al insertar información de texto (CHAR, VARCHAR, etc)
VALUES ('andres', "bogota");
Este profe es de otro nivel! hasta ahora él y el de fundamentos de base de datos por lejos los mejores de Platzi.