Python MySQL: Conexión y Uso de Base de Datos

Práctica en el editor: Los ejemplos de esta lección requieren un servidor MySQL o MongoDB real. En el editor del navegador puedes leer el código y practicar la sintaxis; para ejecutarlo de verdad, usa una instalación local o un contenedor Docker.

Python es una herramienta poderosa para trabajar con bases de datos, y una de las bases de datos más populares es MySQL . En este tutorial, aprenderemos cómo trabajar con MySQL en Python, desde la instalación del controlador hasta la creación de conexiones y el uso de la base de datos.


Base de Datos MySQL

Antes de empezar, asegúrate de tener MySQL instalado en tu computadora. Si aún no lo tienes, puedes descargar una versión gratuita de MySQL desde su sitio web oficial.


Instalar el Controlador MySQL

Para interactuar con la base de datos MySQL desde Python, necesitamos un controlador. En este tutorial, usaremos el controlador "MySQL Connector", que nos permitirá establecer una conexión con la base de datos.

Si ya tienes PIP instalado en tu entorno Python (lo cual es muy común), puedes utilizarlo para instalar el "MySQL Connector". Desde la línea de comandos, navega hasta la ubicación de PIP y ejecuta el siguiente comando:

Ejemplo

    C:\Usuarios\Tu Carpeta Ejemplo\Python\Python36-32\Scripts\python -m pip install mysql-connector

Este comando descargará e instalará el "MySQL Connector".


Probar el MySQL Connector

Para asegurarte de que la instalación fue exitosa, puedes probar si el "MySQL Connector" funciona correctamente. Crea un archivo Python llamado demo_mysql_test.py y añade el siguiente código:

Ejemplo

    import mysql.connector

  

Si este código se ejecuta sin errores, significa que el "MySQL Connector" está instalado y listo para su uso.


Crear una Conexión

Ahora que tienes el "MySQL Connector" instalado, puedes comenzar a interactuar con la base de datos. El primer paso es crear una conexión. Aquí tienes un ejemplo básico de cómo hacerlo:

Ejemplo

    import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user = "usuario",
  passwd="contraseña"
)
print(mydb)
print(mydb)
  

En el código anterior, remplaza "localhost" con el nombre de tu servidor MySQL, "usuario" con tu nombre de usuario y "contraseña" con tu contraseña.

Crear una conexión es el primer paso para interactuar con la base de datos MySQL utilizando Python. Una vez que tienes una conexión establecida, puedes ejecutar consultas, insertar datos y realizar muchas otras operaciones para trabajar con tus datos de manera eficiente.

Practica Python MySQL: Conexión y Uso de Base de Datos en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: Usar print()

Ahora que tienes el "MySQL Connector" instalado, puedes comenzar a interactuar con la base de datos. El primer paso es crear una conexión. Aquí tienes un ejemplo básico de cómo hac.

Ejemplo

    import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user = "usuario",
  passwd="contraseña"
)
print(mydb)
  
Abrir en editor

Comprueba lo aprendido

Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.