Cómo conectar Python con la base de datos MySQL

Cómo conectar Python con la base de datos MySQL

Python es un lenguaje de programación popular que se usa ampliamente para el desarrollo web, el análisis de datos, la computación científica y muchas otras tareas. Es conocido por su simplicidad y facilidad de uso, por lo que es una excelente opción para principiantes y desarrolladores experimentados por igual. Una de las características clave de Python es su capacidad para interactuar con bases de datos, lo que facilita la almacenamiento, recuperar y manipular datos.

En este artículo, veremos cómo conectarse a una base de datos MySQL en Python usando el 'MySQL-Connector-Python' Biblioteca, que es un controlador MySQL para Python. También cubriremos algunas operaciones básicas, como crear tablas, insertar datos y consultar la base de datos.

Requisitos previos

Antes de comenzar, deberá instalar lo siguiente:

  • Python 3: Puede descargar e instalar Python desde el sitio web oficial (https: // www.pitón.org/). Asegúrese de instalar la última versión de Python.
  • MySQL: puede descargar e instalar MySQL desde el sitio web oficial (https: // www.mysql.com/. También deberá crear una base de datos y configurar un usuario con los permisos apropiados.
  • Biblioteca MySQL-Connector-Python: puede instalar esta biblioteca usando PIP, Python Package Manager. Abra un terminal y ejecute el siguiente comando:
    PIP Instale MySQL-Connector-Python  

Conectarse a la base de datos

Para conectarse a la base de datos mySQL, necesitaremos importar el 'mysql.conector ' módulo y crear un objeto de conexión. El objeto de conexión nos permitirá ejecutar consultas SQL y realizar otras operaciones en la base de datos.

Aquí hay un ejemplo de cómo crear un objeto de conexión:

importar mysql.Conector # Conectar a la base de datos CNX = MySQL.conector.Connect (user = "", contraseña = "", host = "", database = "")
123456789importar mysql.conector # Conectar a Databasecnx = mySQL.conector.Connect (user = '', contraseña = '', host = '', database = '')

Reemplazar , <, >, y con sus credenciales mysql y el nombre de la base de datos a la que desea conectarse.

Una vez que haya creado el objeto de conexión, puede usarlo para ejecutar consultas SQL y realizar otras operaciones en la base de datos.

Creación de tablas

Para crear una tabla en la base de datos, puede usar el objeto cursor, que se utiliza para ejecutar consultas SQL. Primero, deberá crear un objeto cursor y luego usar el 'ejecutar()' método para ejecutar un 'CREAR MESA' declaración.

Aquí hay un ejemplo de cómo crear una tabla:

# Crear un objeto cursor cursor = cnx.cursor () # crear un cursor de tabla.Ejecutar ("Crear usuarios de tabla (ID Integer Primary Key Auto_Increment, nombre Varchar (255) No NULL, correo electrónico Varchar (255) no nulo)")
12345678910111213# Crear un cursor ObjectCursor = CNX.cursor () # crear un mantel.Ejecutar ("Crear usuarios de tabla (ID Integer Primary Key Auto_Increment, nombre Varchar (255) No NULL, correo electrónico Varchar (255) no nulo)")

Esto creará una tabla llamada usuarios con tres columnas: ID, nombre y correo electrónico. La columna de identificación es la clave principal y se incrementará automáticamente para cada nuevo registro. El nombre y las columnas de correo electrónico son necesarias y no pueden ser nulas.

Insertar datos

Para insertar datos en una tabla, puede usar el 'INSERTAR EN' declaración. Puedes usar el 'ejecutar()' método del objeto cursor para ejecutar el 'INSERTAR EN' Declaración y pasar los valores que desea insertar como argumentos.

Aquí hay un ejemplo de cómo insertar una nueva fila en el 'Usuarios' mesa:

# Inserte un nuevo cursor de fila.ejecutar ("insertar en los usuarios (nombre, correo electrónico) valores ( %s, %s)", ('John Smith', '[email protected] ')) # confirme los cambios en la base de datos CNX.comprometerse()
1234567891011# Inserte un nuevo RowCursor.Ejecutar ("Insertar en los usuarios (nombre, correo electrónico) Valores ( %s, %s)", ('John Smith', '[Correo electrónico protegido])) # Comprometer los cambios a DataBASECNX.comprometerse()

Esto insertará una nueva fila en el 'Usuarios' mesa con el nombre 'John Smith' y correo electrónico '[correo electrónico protegido]'.

También puede insertar varias filas a la vez usando el 'ExecioMany ()' Método del objeto cursor. Este método toma una lista de tuplas, donde cada tupla representa una fila a insertar.

Aquí hay un ejemplo de cómo insertar múltiples filas:

# Inserte el cursor de múltiples filas.Executemany ("Insertar en los usuarios (nombre, correo electrónico) Valores ( %s, %s)", [('Jane Doe', '[email protected] '), (' Bob Smith ',' [email protected] ')]) # Comprometer los cambios a la base de datos CNX.comprometerse()
1234567891011121314# Insertar múltiples cotizadores.Executemany ("Insertar en los usuarios (nombre, correo electrónico) Valores ( %s, %s)", [('Jane Doe', '[Correo electrónico protegido]'), ('Bob Smith', '[correo electrónico protegido]')]] ) # Confirme los cambios en DataBASECNX.comprometerse()

Consulta de la base de datos

Para recuperar datos de la base de datos, puede usar el 'SELECCIONAR' declaración. Puedes usar el 'ejecutar()' método del objeto cursor para ejecutar un 'SELECCIONAR' Declaración y recuperar las filas que coinciden con la consulta.

Aquí hay un ejemplo de cómo recuperar todas las filas del 'Usuarios' mesa:

# Ejecutar un cursor de instrucción SELECT.ejecutar ('select * de usuarios') # buscar todas las filas filas = cursor.Fetchall () # Imprime las filas para la fila en filas: impresión (fila)
123456789# Ejecutar un Seleccione DeclaryCursor.Ejecutar ('Seleccionar * de los usuarios') # Obtener todas las ROWSROWS = cursor.Fetchall () # Imprima las filas para la fila en filas: impresión (fila)

Esto recuperará todas las filas del 'Usuarios' tabla e imprímalos en la consola.

También puede recuperar columnas específicas especificándolas en el 'SELECCIONAR' declaración. También puedes usar 'DÓNDE' cláusulas y otros operadores SQL para filtrar las filas que se recuperan.

Aquí hay un ejemplo de cómo recuperar columnas específicas y filtrar las filas:

# Ejecutar un cursor de instrucción SELECT.Ejecutar ("Seleccione Nombre, correo electrónico de Usuarios donde ID> 2") # Obtener todas las filas de filas = cursor.Fetchall () # Imprime las filas para la fila en filas: impresión (fila)
123456789101112131415# Ejecutar un Seleccione DeclaryCursor.Ejecutar ("Seleccione Nombre, correo electrónico de Usuarios donde ID> 2") # Obtener todas las ROWSROWS = cursor.Fetchall () # Imprima las filas para la fila en filas: impresión (fila)

Esto recuperará el nombre y las columnas de correo electrónico de la 'Usuarios' mesa para todas las filas donde el 'identificación' es 'Más de 2'.

Cerrar la conexión

Una vez que haya terminado de trabajar con la base de datos, es importante cerrar la conexión para liberar los recursos. Puedes hacer esto llamando al 'cerca()' Método del objeto de conexión.

Aquí hay un ejemplo de cómo cerrar la conexión:

# Cierre la conexión CNX.cerca()
12# Cierre la conexiónCNX.cerca()

Conclusión

En este artículo, hemos cubierto cómo conectarnos a una base de datos MySQL en Python usando el 'mysql' base de datos. Siguiendo los pasos descritos en esta guía, puede establecer fácilmente una conexión a una base de datos MySQL utilizando la biblioteca de conector Python MySQL. Primero, deberá instalar la biblioteca usando PIP. Entonces, puedes usar el 'mysql.conector.conectar()' función para establecer una conexión a la base de datos pasando los parámetros apropiados, como host, nombre de usuario, contraseña y nombre de la base de datos. Una vez que haya establecido una conexión, puede usar el objeto cursor para ejecutar consultas SQL y recuperar datos de la base de datos. Es importante recordar cerrar la conexión y el cursor cuando haya terminado de trabajar con la base de datos para evitar errores o problemas.