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.

Ingeniero industrial especializado en optimización y simulación (R, Python, SQL, VBA)
Leave a Reply