Configurar bases de datos y tablas de datos en SQLite a través de Python

En esta publicación, demostraré cómo puede crear bases de datos SQL impulsadas por SQLite como motor de base de datos en Python. Usaré el motor sqlite3. El controlador SQLite se instala de forma predeterminada a través de la propia instalación de Python.

El siguiente fragmento de código se toma directamente de https://www.sqlitetutorial.net/sqlite-python/create-tables/. Implementa funciones para crear una base de datos y obtener una conexión a ella. La segunda función se puede utilizar para crear una tabla en la base de datos.

# importar módulo sqlite
import sqlite3

# esta función crea una conexión de base de datos a un archivo de base de datos
# parámetros: nombre del archivo de la base de datos
# devuelve: conexión a la base de datos
def create_connection(db_file):
    conn = None
    try:
        conn = sqlite3.connect(db_file)
        return conn
    except Error as e:
        print(e)
    return conn

# esta función crea una tabla en una base de datos
# parámetros: controlador de referencia a la conexión de la base de datos, declaración SQL para la creación de tablas
# devuelve: Ninguno
def create_table(conn, create_table_sql):
    try:
        c = conn.cursor()
        c.execute(create_table_sql)
    except Error as e:
        print(e)

Usaré las funciones anteriores para crear una base de datos, acceder a su conexión y crear una tabla en ella. Empiezo creando la base de datos y accediendo a su conexión:

# crear una base de datos y acceder a una conexión a ella
dbConnection = create_connection("newDatabase.db")

Ahora accederé a la conexión a la base de datos y crearé una nueva tabla en ella:

# crear tabla en la base de datos
materialTable = """ CREATE TABLE IF NOT EXISTS material (
                                id integer PRIMARY KEY,
                                description text NOT NULL,
                                category text NOT NULL,
                                price float); """
if dbConnection is not None:
    # crear una mesa
    create_table(dbConnection, materialTable)

Ahora puedo empezar a escribir entradas en la base de datos. Para esto, definiré otra función (tomada de la fuente especificada al comienzo de esta publicación):

# esta función agrega una entrada a la tabla de materiales en la base de datos
# parámetros: conexión a la base de datos, entrada sql
# devuelve: Ninguna
def create_entryMaterialTable(conn, entry):
    sql = ''' INSERT INTO material(description,category,price)
              VALUES(?,?,?) '''
    cur = conn.cursor()
    cur.execute(sql, entry)
    conn.commit()

Ahora uso la función anterior para agregar un solo material a la tabla de materiales en la base de datos:

materialEntry = ("rear lamp","lighting products",649.99)
create_entryMaterialTable(dbConnection,materialEntry)

En próximas publicaciones, demostraré cómo puede actualizar las entradas en la base de datos SQL a través de Python. Además, presentaré todos los comandos sql importantes para realizar una consulta de datos exitosa.

Leave a Reply

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Close

Meta