def ejecutar(self, tabla, arbol): super().ejecutar(tabla,arbol) bandera = False #SE OBTIENE LA LISTA DE BD lb=showDatabases() #SE RECORRE LA BD PARA VERIFICAR QUE NO EXISTA for bd in lb: if bd== self.base: #SI SE ENCUENTRA LA BD SE TERMINA EL RECORRIDO bandera = True break if self.existe=="IF NOT EXISTS" and bandera==True: arbol.consola.append(f"La Base de Datos ya existe: {self.base}.") elif self.existe=="IF NOT EXISTS" and bandera==False: arbol.consola.append(f"Se Creo la base de datos: {self.base} correctamente.") createDatabase(str(self.base)) nueva = BaseDeDatos(str(self.base)) arbol.setListaBd(nueva) elif self.existe=="NULL" and bandera==True: error = Excepcion("42P04","Semantico",f"La Base de Datos {self.base} ya Existe.",self.linea,self.columna) arbol.excepciones.append(error) arbol.consola.append(error.toString()) elif self.existe=="NULL" and bandera==False: #AVISOS arbol.consola.append(f"Se Creo la base de datos: {self.base} correctamente.") createDatabase(str(self.base)) nueva = BaseDeDatos(str(self.base)) arbol.setListaBd(nueva)
def ejecutar(self, tabla, arbol): super().ejecutar(tabla,arbol) bandera = False arbol.lRepDin.append(self.strGram) #SE OBTIENE LA LISTA DE BD lb=showDatabases() #SE RECORRE LA BD PARA VERIFICAR QUE NO EXISTA if self.base in lb: dropDatabase(self.base) result=createDatabase(self.base) if result==0: #CUANDO LA TABLA SE CREA CORRECTAMENTE arbol.consola.append(f"La Base de Datos: {self.base} fue reemplazada.") arbol.eliminarBD(self.base) nueva = BaseDeDatos(str(self.base)) arbol.setListaBd(nueva) elif result==2: error = Excepcion("100","Semantico","Error Interno.",self.linea,self.columna) arbol.excepciones.append(error) arbol.consola.append(error.toString()) else: result=createDatabase(self.base) if result==0: #CUANDO LA TABLA SE CREA CORRECTAMENTE arbol.consola.append(f"La Base de Datos: {self.base} se creo correctamente.") nueva = BaseDeDatos(str(self.base)) arbol.setListaBd(nueva) elif result==2: error = Excepcion("100","Semantico","Error Interno.",self.linea,self.columna) arbol.excepciones.append(error) arbol.consola.append(error.toString()) '''for bd in lb:
def ejecutar(self, tabla, arbol): super().ejecutar(tabla, arbol) listaBD = showDatabases() arbol.lRepDin.append(self.strGram) lista = [] columna = ['Database'] iteracion = 1 #arbol.consola.append("Show Databases:") for bd in listaBD: if self.valor: # Para ver que contenga el string if self.valor in str(bd): lista.append([f"{iteracion}. {bd}"]) #arbol.consola.append(f"\t{iteracion}. {bd}") iteracion += 1 else: lista.append([f"{iteracion}. {bd}"]) #arbol.consola.append(f"\t{iteracion}. {bd}") iteracion += 1 #aqui se van a agregar las bases de datos if (arbol.existeBd(bd) == 0): nueva = BaseDeDatos(bd) arbol.setListaBd(nueva) #arbol.consola.append("\n") print(lista) arbol.getMensajeTabla(columna, lista)
def ejecutar(self, tabla, arbol): super().ejecutar(tabla,arbol) #SE OBTIENE LA LISTA DE BD lb=showDatabases() #SE RECORRE LA BD PARA VERIFICAR QUE NO EXISTA for bd in lb: if bd== self.valor: #SI SE ENCUENTRA LA BD SE TERMINA EL RECORRIDO arbol.setBaseDatos(self.valor) #llenar la base de datos if(arbol.existeBd(self.valor) == 0): nueva = BaseDeDatos(self.valor) arbol.setListaBd(nueva) arbol.llenarTablas(nueva) arbol.consola.append(f"Se selecciono la BD: {self.valor} correctamente.") return error = Excepcion("100","Semantico",f"No existe la BD: {self.valor}",self.linea,self.columna) arbol.excepciones.append(error) arbol.consola.append(error.toString())
def ejecutar(self, tabla, arbol): super().ejecutar(tabla, arbol) listaBD = showDatabases() iteracion = 1 arbol.consola.append("Show Databases:") for bd in listaBD: if self.valor: # Para ver que contenga el string if self.valor in str(bd): arbol.consola.append(f"\t{iteracion}. {bd}") iteracion += 1 else: arbol.consola.append(f"\t{iteracion}. {bd}") iteracion += 1 #aqui se van a agregar las bases de datos if (arbol.existeBd(bd) == 0): nueva = BaseDeDatos(bd) arbol.setListaBd(nueva) arbol.consola.append("\n")
from Instrucciones.TablaSimbolos.Instruccion import Instruccion from Instrucciones.TablaSimbolos.Arbol import Arbol from Instrucciones.Tablas.BaseDeDatos import BaseDeDatos from Instrucciones.Tablas.Tablas import Tablas from Instrucciones.TablaSimbolos.Tipo import * from storageManager.jsonMode import * a = Arbol([]) #create base nueva = BaseDeDatos("Shingeki") a.setListaBd(nueva) nueva2 = BaseDeDatos("Shokugeki") a.setListaBd(nueva2) #use a.setBaseDatos("Shingeki") #create tabla tablaNueva = Tablas("temporada 1", None) tablaNueva2 = Tablas("temporada 2", None) tablaNueva3 = Tablas("temporada 3", None) a.agregarTablaABd(tablaNueva) a.agregarTablaABd(tablaNueva2) a.agregarTablaABd(tablaNueva3) tablaNueva.agregarColumna("capitulo1", Tipo("", Tipo_Dato.INTEGER), None) tablaNueva.agregarColumna("capitulo2", Tipo("", Tipo_Dato.INTEGER), None) tablaNueva.agregarColumna("capitulo3", Tipo("", Tipo_Dato.INTEGER), None)