[ 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
(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.)