Volver a la página principal
miércoles 24 julio 2024
12

Cómo conectar con MySQL en Python

Requisitos Previos

Antes de comenzar, asegúrate de tener lo siguiente:

1. Python instalado en tu sistema.

2. MySQL instalado y configurado.

3. Un IDE o editor de texto (como VSCode o PyCharm).

4. Acceso a Internet para instalar paquetes necesarios.

Instalación de Bibliotecas Necesarias

Para conectar Python con MySQL, necesitamos instalar una biblioteca específica. Hay varias opciones, pero mysql-connector-python y PyMySQL son dos de las más populares.

Opción 1: mysql-connector-python

Para instalar mysql-connector-python, usa el siguiente comando:

pip install mysql-connector-python

Opción 2: PyMySQL

Para instalar PyMySQL, usa el siguiente comando:

pip install pymysql

Conectando Python con MySQL

A continuación, veremos cómo conectar Python con MySQL usando ambas bibliotecas mencionadas.

Conexión Usando mysql-connector-python

Paso 1: Importar la Biblioteca

import mysql.connector

Paso 2: Establecer la Conexión

# Datos de conexión
config = {
    'user': 'tu_usuario',
    'password': 'tu_contraseña',
    'host': 'localhost',
    'database': 'tu_base_de_datos'
}

# Establecer conexión
try:
    conn = mysql.connector.connect(**config)
    if conn.is_connected():
        print('Conexión exitosa')
except mysql.connector.Error as err:
    print(f'Error: {err}')
finally:
    if conn.is_connected():
        conn.close()
        print('Conexión cerrada')

Conexión Usando PyMySQL

Paso 1: Importar la Biblioteca

import pymysql

Paso 2: Establecer la Conexión

# Datos de conexión
config = {
    'user': 'tu_usuario',
    'password': 'tu_contraseña',
    'host': 'localhost',
    'database': 'tu_base_de_datos'
}

# Establecer conexión
try:
    conn = pymysql.connect(**config)
    print('Conexión exitosa')
except pymysql.MySQLError as err:
    print(f'Error: {err}')
finally:
    if conn:
        conn.close()
        print('Conexión cerrada')

Ejecutando Consultas en MySQL

Una vez que la conexión está establecida, el siguiente paso es ejecutar consultas. A continuación, se muestra cómo realizar algunas operaciones básicas.

Crear una Tabla

try:
    conn = mysql.connector.connect(**config)
    cursor = conn.cursor()
    cursor.execute('''
        CREATE TABLE IF NOT EXISTS usuarios (
            id INT AUTO_INCREMENT PRIMARY KEY,
            nombre VARCHAR(100),
            email VARCHAR(100)
        )
    ''')
    conn.commit()
    print('Tabla creada exitosamente')
except mysql.connector.Error as err:
    print(f'Error: {err}')
finally:
    if conn.is_connected():
        cursor.close()
        conn.close()

Insertar Datos

try:
    conn = mysql.connector.connect(**config)
    cursor = conn.cursor()
    cursor.execute('''
        INSERT INTO usuarios (nombre, email)
        VALUES (%s, %s)
    ''', ('John Doe', 'john.doe@example.com'))
    conn.commit()
    print('Datos insertados exitosamente')
except mysql.connector.Error as err:
    print(f'Error: {err}')
finally:
    if conn.is_connected():
        cursor.close()
        conn.close()

Consultar Datos

try:
    conn = mysql.connector.connect(**config)
    cursor = conn.cursor()
    cursor.execute('SELECT * FROM usuarios')
    result = cursor.fetchall()
    for row in result:
        print(row)
except mysql.connector.Error as err:
    print(f'Error: {err}')
finally:
    if conn.is_connected():
        cursor.close()
        conn.close()

Buenas Prácticas

1. Manejo de Errores: Siempre maneja las excepciones para evitar que errores inesperados detengan tu aplicación.

2. Cerrar Conexiones: Asegúrate de cerrar las conexiones y cursores para liberar recursos.

3. Inyección SQL: Usa parámetros en las consultas para prevenir ataques de inyección SQL.

Conclusión

Conectar Python con MySQL es una habilidad fundamental para cualquier desarrollador que trabaje con bases de datos. Utilizando bibliotecas como mysql-connector-python o PyMySQL, puedes realizar operaciones de base de datos de manera eficiente y segura. Sigue las buenas prácticas mencionadas para asegurar que tu aplicación sea robusta y segura.

Esperamos que esta guía te haya ayudado a entender cómo conectar Python con MySQL y ejecutar consultas básicas. ¡Feliz codificación!

Recursos Adicionales

Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer