[ Foro de Python ]
import mysql.connector
import json
conn = mysql.connector.connect(
host="localhost",
user="root",
passwd="mysql",
database = "universidad"
)
cursor=conn.cursor()
universidad = []
cursor.execute("SELECT * FROM facultades;")
facultad = []
resF = cursor.fetchall()
for rowF in resF:
##print str(rowF[0]) + " " + str(rowF[1]) + " " + str (rowF[2])
cursor.execute("SELECT * FROM carreras WHERE id= "+str(rowF[0])+";")
carreras = []
resC = cursor.fetchall()
for rowC in resC:
##print str(rowC[0]) + " " + str(rowC[1]) + " " +str(rowC[2])
cursor.execute("SELECT * FROM alumnos WHERE codigo= "+str(rowC[0])+";")
resA = cursor.fetchall()
alumnos = []
for rowA in resA:
##print str(rowA[0]) + " " + str(rowA[1]) + " " +str(rowA[2])
alumnos.append({'rut': str(rowA[0]), 'nombre':str(rowA[1]), 'apellido':str(rowA[2]), 'direccion': str(rowA[3])})
carreras.append({'codigo': str(rowC[0]), 'nombre': str(rowC[1]), 'alumnos':alumnos})
facultades.append({'id':str(rowF[0]), 'nombre':str(rowF[1]), 'direccion':str(rowF[2]), 'carreras':carreras})
universidad.append({'facultades':facultades})
json.dumps({'universidad':universidad})
with open('universidad.json','w+')as outfile:
json.dump(universidad, outfile)
conn.close()
ESTA ES LA CONEXION.
-------------------------------------------------------
import mysql.connector
conn = mysql.connector.connect(
host = "localhost",
user = "root",
passwd = "mysql",
database = "universidad"
)
cursor = conn.cursor()
leerFacultades = open('facultades.csv','r')
leerCarreras = open('carreras.csv','r')
leerAlumnos = open ('alumnos.csv', 'r')
lineaFacultades = leerFacultades.readlines()
lineaCarreras = leerCarreras.readlines()
lineaAlumnos = leerAlumnos.readlines()
leerFacultades.close()
leerCarreras.close()
leerAlumnos.close()
for i in lineaFacultades:
valores = i.replace('\n','').split(',')
cursor.execute("INSERT INTO facultades (id, nombre, direccion) VALUES (" +str (valores[0]) + ",'" +str (valores[1]) + "','" +str (valores[2]) + "');")
for i in lineaCarreras:
valores = i.replace('\n','').split(',')
cursor.execute("INSERT INTO carreras(codigo, nombre, id) VALUES ("+str(valores[0]) +",'" +str(valores[1])+ "',"+str(valores[2])+");")
for i in lineaAlumnos:
valores = i.replace('\n','').replace("'", '').split(',')
##print (valores[0])
##print (valores[1])
##print (valores[2])
##print (valores[3])
##print (valores[4])
##for pico in valores:
##print (pico)
cursor.execute("INSERT INTO alumnos (rut, nombre, apellido, direccion, codigo) VALUES ('"
+str (valores[0]) + "','"
+str (valores[1]) + "','"
+str (valores[2]) + "','"
+str (valores[3]) + "','"
+str (valores[4]) + "');")
conn.commit()
conn.close()
CSV USO.
-------------------------------------------------------------------------------------------
import mysql.connector
import json
conn = mysql.connector.connect(
host="localhost",
user="root",
passwd="mysql",
database = "universidad"
)
cursor=conn.cursor()
universidad = []
cursor.execute("SELECT * FROM facultades;")
facultad = []
resF = cursor.fetchall()
for rowF in resF:
##print str(rowF[0]) + " " + str(rowF[1]) + " " + str (rowF[2])
cursor.execute("SELECT * FROM carreras WHERE id= "+str(rowF[0])+";")
carreras = []
resC = cursor.fetchall()
for rowC in resC:
##print str(rowC[0]) + " " + str(rowC[1]) + " " +str(rowC[2])
cursor.execute("SELECT * FROM alumnos WHERE codigo= "+str(rowC[0])+";")
resA = cursor.fetchall()
alumnos = []
for rowA in resA:
##print str(rowA[0]) + " " + str(rowA[1]) + " " +str(rowA[2])
alumnos.append({'rut': str(rowA[0]), 'nombre':str(rowA[1]), 'apellido':str(rowA[2]), 'direccion': str(rowA[3])})
carreras.append({'codigo': str(rowC[0]), 'nombre': str(rowC[1]), 'alumnos':alumnos})
facultades.append({'id':str(rowF[0]), 'nombre':str(rowF[1]), 'direccion':str(rowF[2]), 'carreras':carreras})
universidad.append({'facultades':facultades})
json.dumps({'universidad':universidad})
with open('universidad.json','w+')as outfile:
json.dump(universidad, outfile)
conn.close()
ARCHIVO MYSQL
----------------------------
HELPPPPPPPPP DONO DINERO ES AHORA
¿Qué quiere decir "con otra estructura"? ¿Qué cambios debes hacer?
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)