Saltar al contenido
SQL con Python

Conexión a la base de datos: Establecimiento de conexión a una base de datos existente.

Introducción

SQL y Conexiones a Bases de Datos en Python

SQL es un lenguaje de programación que se utiliza para interactuar con bases de datos. Una de las tareas más importantes al trabajar con bases de datos es establecer una conexión con ella. Esto se realiza mediante un motor de base de datos específico (por ejemplo, MySQL, PostgreSQL, SQLite, Oracle, etc.) y una biblioteca que permita la interacción con dicho motor de base de datos.

En Python, existen varias bibliotecas que permiten trabajar con diferentes motores de base de datos. En este curso, se empleará la biblioteca sqlite3 para trabajar con bases de datos SQLite en Python.

Una vez establecida la conexión con la base de datos, se pueden realizar diferentes operaciones, tales como crear tablas, insertar datos, actualizar registros, eliminar datos, entre otros. Es importante tener en cuenta las buenas prácticas a la hora de trabajar con bases de datos, para garantizar su integridad y seguridad.

En este curso se aprenderá cómo establecer una conexión con una base de datos SQLite en Python y se verán algunas de las operaciones básicas que se utilizan con mayor frecuencia en el trabajo con bases de datos.

Resumen

Estableciendo Conexiones a Bases de Datos desde Python

Para establecer una conexión a una base de datos existente desde Python, necesitas utilizar un módulo llamado "python database API" o "DB-API", el cual proporciona una interfaz estándar para conectarte a diferentes tipos de bases de datos en Python.

Una vez que hayas elegido la base de datos a la que deseas conectarte, debes importar el módulo correspondiente en Python. Por ejemplo, si deseas conectarte a una base de datos MySQL, debes usar el módulo MySQLdb o PyMySQL.

Después de importar el módulo, debes establecer la conexión utilizando los parámetros de conexión adecuados como el nombre de usuario, la contraseña y la dirección de la base de datos.

Aquí te muestro un ejemplo de cómo establecer una conexión a una base de datos MySQL utilizando el módulo PyMySQL:


import pymysql

connection = pymysql.connect(host='localhost', user='root', password='password', db='database_name')
    

En este ejemplo, estamos estableciendo una conexión a la base de datos "database_name", que se encuentra en el servidor local, y utilizando el nombre de usuario "root" y la contraseña "password".

Una vez establecida la conexión, ya puedes ejecutar consultas a la base de datos. Además, debes recordar cerrar la conexión cuando hayas terminado de trabajar con la base de datos utilizando el método close().

Aplicación teórica

Ejemplo Práctico de Conexión a Base de Datos con mysql-connector-python en Python

Aquí te muestro un ejemplo práctico de cómo establecer una conexión a una base de datos existente utilizando el módulo mysql-connector-python en Python:


import mysql.connector

# Establecimiento de conexión
miBD = mysql.connector.connect(
    host="localhost",
    user="root",
    password="mipassword",
    database="mibasededatos"
)

# Comprobar si se estableció la conexión correctamente
if miBD.is_connected():
    print("Conexión establecida correctamente.")
else:
    print("No se pudo establecer la conexión.")

# ... Aquí puedes realizar operaciones en la base de datos ...

# Finalmente, se debe cerrar la conexión cuando se termina de trabajar con la base de datos
miBD.close()
    

En este ejemplo, se establece una conexión a una base de datos MySQL ubicada en el mismo equipo (localhost), con el usuario root y la contraseña mipassword. La base de datos a la que se desea conectar se llama mibasededatos.

Luego, se verifica si la conexión se estableció correctamente y se imprime un mensaje en consecuencia. Una vez establecida la conexión, se pueden realizar distintas operaciones, como consultas (SELECT), inserción (INSERT) o actualización (UPDATE) de datos en la base de datos, utilizando otros módulos o librerías de Python.

Finalmente, se cierra la conexión cuando ya no se necesite acceder a la base de datos mediante la operación miBD.close().

Aplicación práctica

Ejemplo Práctico en Python para Conectar a una Base de Datos Existente

Aquí tienes un ejemplo práctico en Python para conectar a una base de datos existente:

Lo primero que necesitamos es importar el paquete mysql.connector. Si aún no lo tienes instalado, puedes hacerlo utilizando el siguiente comando:


!pip install mysql-connector-python
    

Luego de tenerlo instalado, puedes usar el siguiente código para establecer la conexión:


import mysql.connector

# Definimos los parámetros para la conexión a la base de datos
config = {
    'user': 'nombre_usuario',
    'password': 'contraseña',
    'host': 'dirección_del_servidor',
    'database': 'nombre_de_la_base_de_datos'
}

# Establecemos la conexión a la base de datos
conn = mysql.connector.connect(**config)

# Verificamos si la conexión fue exitosa
if conn.is_connected():
    print('Conexión exitosa')

# Cerramos la conexión
conn.close()
    

Este es un ejemplo básico para conectar a una base de datos utilizando mysql.connector en Python. En la variable config se definen los parámetros de conexión que generalmente son el usuario, la contraseña, la dirección del servidor y el nombre de la base de datos. Luego, con la función connect nos conectamos a la base de datos y verificamos si la conexión se ha establecido correctamente. Es importante que coloques los valores correspondientes a tu sistema de base de datos.