Acceso a bases de datos Access en Python

Acceso a bases de datos Access en Python

Introducción

Microsoft Access es un sistema de administración de bases de datos relacionales (RDBMS) desarrollado por Microsoft. Es una aplicación de escritorio que se utiliza para crear, modificar y administrar bases de datos.

Python es un lenguaje de programación de propósito general de alto nivel. Es un lenguaje interpretado, lo que significa que no necesita ser compilado antes de su ejecución.

En este tutorial, aprenderemos cómo acceder a bases de datos Access desde Python.

Requisitos

Para seguir este tutorial, necesitarás lo siguiente:

  • Un ordenador con Python instalado.
  • Una base de datos Access.

Instalando el módulo pyodbc

Para acceder a bases de datos Access desde Python, necesitarás instalar el módulo pyodbc. Este módulo proporciona una interfaz de programación de aplicaciones (API) para acceder a bases de datos ODBC.

Para instalar pyodbc, abre un terminal y ejecuta los siguientes comandos:

pip install pyodbc

Conectando a una base de datos Access

Una vez que hayas instalado pyodbc, puedes conectarte a una base de datos Access desde Python. Para ello, utiliza el método connect() del módulo pyodbc.

El método connect() toma dos parámetros:

  • El nombre del controlador ODBC.
  • La ruta a la base de datos Access.

Por ejemplo, para conectarte a una base de datos Access llamada «mi_base_de_datos.accdb», ejecutarías el siguiente código:

Python
import pyodbc

# Conecta a la base de datos
conn = pyodbc.connect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=mi_base_de_datos.accdb")

Ejecutando consultas SQL

Una vez que estés conectado a una base de datos Access, puedes ejecutar consultas SQL. Para ello, utiliza el método cursor() del objeto Connection.

El método cursor() devuelve un objeto Cursor. El objeto Cursor te permite ejecutar consultas SQL y obtener los resultados.

Por ejemplo, para ejecutar la consulta SQL SELECT * FROM clientes, ejecutarías el siguiente código:

Python
# Ejecuta la consulta
cursor = conn.cursor()
cursor.execute("SELECT * FROM clientes")

# Obtiene los resultados
resultados = cursor.fetchall()

# Imprime los resultados
for registro in resultados:
    print(registro)

Cerrando la conexión

Cuando hayas terminado de acceder a una base de datos Access, cierra la conexión. Para ello, utiliza el método close() del objeto Connection.

Python
# Cierra la conexión
conn.close()

Ejemplo completo

El siguiente código es un ejemplo completo de cómo acceder a una base de datos Access desde Python:

Python
import pyodbc

# Conecta a la base de datos
conn = pyodbc.connect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=mi_base_de_datos.accdb")

# Ejecuta la consulta
cursor = conn.cursor()
cursor.execute("SELECT * FROM clientes")

# Obtiene los resultados
resultados = cursor.fetchall()

# Imprime los resultados
for registro in resultados:
    print(registro)

# Cierra la conexión
conn.close()

Este código conectará a la base de datos mi_base_de_datos.accdb y ejecutará la consulta SQL SELECT * FROM clientes. Los resultados de la consulta se imprimirán en la consola.

Conclusión

En este tutorial, aprendimos cómo acceder a bases de datos Access desde Python. Utilizando pyodbc, puedes conectarte a bases de datos Access y ejecutar consultas SQL.