Logo youtube Autor Sqlazo - Santiago Rivera Marin

SQLAZO

Autor Sqlazo - Santiago Rivera Marin
PyPI Downloads

"Sqlazo" es un módulo el cual permite gestionar procedimientos básicos en una base de datos con "sqlite3" en PYTHON.

banner
Antes de ejecutar algún comando de este módulo, le recomiendo que revise estos dos módulos antes:

Inicialización

Para iniciar, su uso, iniciaría con una instancia de la clase Database, la cual toma como argumentos los siguientes parámetros:

# Ejemplo de inicialización
from sqlazo import Database

db = Database('test.db', False)
# Creará un archivo test.db listo para usar...

Métodos públicos disponibles:

# Columnas con sus configuraciones
cols = ['id INTEGER PRIMARY KEY', 'name TEXT NOT NULL', 'age INTEGER NOT NULL']
# Ejecutar "consulta" (Crear tabla)
db.create_table('user', cols)
db.insert_data(['Santiago', 19], ['name', 'age'], 'user')
db.get_data_all('user')
# Si el tercer parámetro existe, solo se tomarán esa columnas en la "consulta"
# Retornará los registros que cumplen la condición, y solo retornará la columna "name"
# select name from user where id < 3
db.get_data_where('user', 'id < 3', 'name')

# En caso de no existir los *args, se da por entendido que se seleccionarán todas las columnas
# Retorna los registros válidos a la condición y todas las columnas
# select * from user where id < 3*
db.get_data_where('user', 'id < 3')
banner
# Eliminar los usuarios menores de edad
db.delete_data('user', 'age < 18')
# Cerrar conexión con la base de datos
db.close()

Métodos privados 🔏

# Sólo de uso interno

Ejemplo de uso completo:


    # Ejemplo de inicialización
    from sqlazo import Database
    
    db = Database('test.db', False)
    
    # Columnas con sus configuraciones
    cols = ['id INTEGER PRIMARY KEY', 'name TEXT NOT NULL', 'age INTEGER NOT NULL']
    # Ejecutar "consulta" (Crear tabla)
    db.create_table('user', cols)
    db.insert_data(['Santiago', 19], ['name', 'age'], 'user')
    
    dataAll = db.get_data_all('user')
    
    # Si el tercer parámetro existe, solo se tomarán esa columnas en la "consulta"
    # Retornará los registros que cumplen la condición, y solo retornará la columna "name"
    # select name from user where id < 3
    data_where1 = db.get_data_where('user', 'id < 3', 'name')
    
    # En caso de no existir los *args, se da por entendido que se seleccionarán todas las columnas
    # Retorna los registros válidos a la condición y todas las columnas
    # select * from user where id < 3*
    data_where12 = db.get_data_where('user', 'id < 3')
    
    # Eliminar los usuarios menores de edad
    db.delete_data('user', 'age < 18')
    
    # Cerrar conexión con la base de datos
    db.close()