Example #1
0
 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)
Example #2
0
    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:
Example #3
0
    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)
Example #4
0
 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())
Example #5
0
    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")
Example #6
0
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)