Acceder a bases de datos de relaciones con Python

Las bases de datos son herramientas poderosas para los científicos de datos. DB-API es la API estándar de Python utilizada para acceder a bases de datos. Le permite escribir un solo programa que funcione con múltiples tipos de bases de datos relacionales en lugar de escribir un programa separado para cada uno. Así es como un usuario típico accede a las bases de datos utilizando el código Python escrito en un cuaderno Jupyter, un editor basado en la Web.

Existe un mecanismo por el cual el programa Python se comunica con el DBMS:

  • El programa de aplicación comienza su acceso a la base de datos con una o más llamadas API que conectan el programa con el DBMS.
  • Luego, para enviar la declaración SQL al DBMS, el programa crea la declaración como una string de texto y luego realiza una llamada a la API para pasar el contenido al DBMS.
  • El programa de aplicación realiza llamadas a la API para verificar el estado de su solicitud de DBMS y para manejar errores.
  • El programa de aplicación finaliza su acceso a la base de datos con una llamada API que lo desconecta de la base de datos.

Los dos conceptos principales en Python DB-API son:

1) Objetos de conexión utilizados para

  • Conectarse a una base de datos
  • Administre sus transacciones.

Los siguientes son algunos métodos de conexión:

  • cursor() : este método devuelve un nuevo objeto de cursor usando la conexión.
  • commit() : este método se utiliza para enviar cualquier transacción pendiente a la base de datos.
  • rollback() : este método hace que la base de datos retroceda hasta el inicio de cualquier transacción pendiente.
  • close() : este método se utiliza para cerrar una conexión de base de datos.

2) Los objetos de consulta se utilizan para ejecutar consultas.

Esta es una aplicación de python que usa DB-API para consultar una base de datos.

Python3

from dbmodule import connect
  
# Create connection object
connection = connect('databasename', 'username', 'pswd')
  
# Create a cursor object
cursor = connection.cursor()
  
# Run queries
cursor.execute('select * from mytable')
results = cursor.fetchall()
  
# Free resources
cursor.close()
connection.close()
  1. Primero, importamos el módulo de la base de datos usando la API de conexión de ese módulo. Para abrir una conexión a la base de datos, utiliza la función de conexión y pasa los parámetros que son el nombre de la base de datos, el nombre de usuario y la contraseña. La función de conexión devuelve el objeto de conexión.
  2. Después de esto, creamos un objeto de cursor en el objeto de conexión. El cursor se utiliza para ejecutar consultas y obtener los resultados.
  3. Después de ejecutar las consultas con el cursor, también usamos el cursor para obtener los resultados de la consulta .
  4. Finalmente, cuando el sistema termina de ejecutar las consultas, libera todos los recursos cerrando la conexión . Recuerde que siempre es importante cerrar las conexiones para evitar que las conexiones no utilizadas consuman recursos.

Publicación traducida automáticamente

Artículo escrito por hitainkakkar007 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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