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.
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.
mysql-connector-python
Para instalar mysql-connector-python
, usa el siguiente comando:
pip install mysql-connector-python
PyMySQL
Para instalar PyMySQL
, usa el siguiente comando:
pip install pymysql
A continuación, veremos cómo conectar Python con MySQL usando ambas bibliotecas mencionadas.
mysql-connector-python
import mysql.connector
# 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')
PyMySQL
import pymysql
# 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')
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.
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()
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()
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()
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.
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!
Jorge García
Fullstack developer