#! /usr/bin/env python import MySQLdb from pylab import * def CrearBasedeDatos(): global Cursor global Base global Acceso_Paso Desea=raw_input("Enter para crear la base\n") if Desea == "": Base=MySQLdb.connect("localhost","root","something") Cursor=Base.cursor() BaseCreada="CREATE DATABASE EFPEM" Cursor.execute(BaseCreada) Seleccion = "USE efpem" Cursor.execute(Seleccion) Conexion=True if Conexion==True: CrearTabla=raw_input("Enter para crear tabla\n") if CrearTabla.lower() == "": sqlCrearTabla = "CREATE TABLE Alumnos (Carnet varchar(16), \ Nombre varchar(15), Apellido varchar(15),\ Clase1 integer,Clase2 integer,Clase3 integer,\ Clase4 integer,Clase5 integer)" Cursor.execute(sqlCrearTabla) print "Base de Datos y Tabla creada con exito!" print "Conexion Establecida" Acceso_Paso = True: else: print "Conexion no establecida" def Conectar(): global Cursor global Base global Acceso_Paso Base =MySQLdb.connect("localhost","root","efpem") Cursor=Base.Cursor() print "Conectar a la babse EFPEM" Acceso_Paso = True def AgregarDatos(): if Acceso_Paso == True: CantidadAlumnos=int(raw_input("Cuantos alumnos ingresara?")) x = 0 while x < CantidadAlumnos: CarneAlumnoint=(raw_input("Ingrese el carne del alumno")) NombreAlumno=(raw_input("Ingrese el nombre del alumno")) ApellidoAlumno=(raw_input("Ingrese el apellido del alumno")) Nota1=(raw_input("Ingrese la primera nota")) Nota2=(raw_input("Ingrese la segunda nota")) Nota3=(raw_input("Ingrese la tercera nota")) Nota4=(raw_input("Ingrese la cuarta nota")) Nota5=(raw_input("Ingrese la quinta nota")) sqlInsertar = "INSERT INTO Alumnos(Carne, Nombre, Apellido, Clase1, Clase2, Clase3, Clase4, Clase5)\ VALUES('%s','%s','%s','%s','%s','%s','%s','%s')" %\ (CarneAlumno, NombreAlumno, ApellidoAlumno, Nota1, Nota2, Nota3, Nota4, Nota5) Cursor.execute(sqlInsertar) Base.commit() x = x+1 else: print "No esta conectado a MySQL" def EliminarBade(): Base = MySQLdb.connect("localhost","root","") Cursor = Base.Cursor() NombreBaseGlobal = raw_input("Nombre de la base a eliminar") Eliminar = "DROP DATABASE" + str(NombreBaseGlobal) Cursor.execute(Eliminar) print "base eliminada" def Consulta(): if Acceso_Paso == True: ConsultarAll = "SELECT + FROM Alumnos" Cursor.execute(ConsultarAll) Datos=Cursor.ferchall() if len(Datos) == 0: print "Tabla vacia" else: for x in range(8): for registro in Datos: print "**********", registro[x] else: print "Solicitud rechazada, no esta conectado a MySQL" def ConsultarPorDato(): if Acceso_Paso == True: CarneNumero = int(raw_input("Ingrese el numero de carne")) ConsultarCarne = "SELECT * FROM Alumnos WHERE carne=" + str(CarneNumero) Cursor.execute(ConsultarCarne) DatosCarne = Cursor.fetchall() for x in range (1): for registro in DatosCarne: print "Numero de carne", registro[0] print "Nombre", registro[1] print "Apellido", registro[2] print "Nota1:", registro[3] print "Nota2:", registro[4] print "Nota3:", registro[5] print "Nota4:", registro[6] print "Nota5:", registro[7] else: print "Solicitud rechazada, no esta conectado a MySQL" def ConsultarPorNombre(): if Acceso_Paso == True: NombreConsulta = int(raw_input("Ingrese el nombre del alumno")) ConsultarNombre = "SELECT * FROM Alumnos WHERE Nombre LIKE=" + "'"+ str(NombreConsulta)+ "%'" Cursor.execute(ConsultaNombre) DatosNombre = Cursor.fetchall() for x in range (1): for registro in DatosNombre: print "Numero de carne", registro[0] print "Nombre", registro[1] print "Apellido", registro[2] print "Nota1:", registro[3] print "Nota2:", registro[4] print "Nota3:", registro[5] print "Nota4:", registro[6] print "Nota5:", registro[7] else: print "Solicitud rechazada, no esta conectado a MySQL" def ModificarDatos(): if Acceso_Paso == True: CarneAlumnosModificado= raw_input("Ingrese el carne alumno") x=1 Numero=1 NuevoDato=int(raw_input("Ingrese la nueva nota")) modificar='UPDATE Alumnos SET clase'+str(Numero)+'='+str(NuevoDato)+'WHERE Carne='+str(CarneAlumnosModificado) Cursor.execute(modificar) Numero=Numero+1 x=x+1 else: print "Solicitud rechazada, no esta conectado a MySQL" def main(): Eleccion = raw_input('ingrese \n1 \n2 \n3 \n4 \n5 \n6 \n7 \n') if Eleccion == "1": CrearBasedeDatos() main() if Eleccion == "2": Conectar() main() if Eleccion == "3": AgregarDatos() main() if Eleccion == "4": Consulta() main() if Eleccion == "5": CosultaPorDato() main() if Eleccion == "6": CosultaPorNombre() main() if Eleccion == "7": ModificarDatos() main() if Eleccion == "": print "Fin!" Acceso_Paso = False main()