Integración de MariaDB en aplicaciones Python

Integración de MariaDB en aplicaciones Python

MariaDB es una base de datos relacional de código abierto que es una bifurcación de MySQL. Es una base de datos robusta y escalable que se puede utilizar para una amplia gama de aplicaciones.

En este tutorial, aprenderás a integrar MariaDB en aplicaciones Python.

Requisitos previos

Para seguir este tutorial, necesitarás los siguientes requisitos previos:

  • Python 3.8 o superior
  • MariaDB 10.5 o superior
  • Un editor de texto o IDE de Python

Instalar el conector MariaDB para Python

El primer paso es instalar el conector MariaDB para Python. Puedes hacerlo con el siguiente comando:

pip install mysqlclient

Crear una base de datos y una tabla

Una vez que hayas instalado el conector, puedes crear una base de datos y una tabla para tu aplicación.

Para crear una base de datos, ejecuta el siguiente comando:

mysql -u root -p

Escribe la contraseña de tu usuario root y pulsa Enter.

A continuación, crea una base de datos llamada tutorial:

CREATE DATABASE tutorial;

Para crear una tabla, ejecuta el siguiente comando:

USE tutorial;
CREATE TABLE users (
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(255) NOT NULL,
  email VARCHAR(255) NOT NULL,
  PRIMARY KEY (id)
);

Conectar a MariaDB desde Python

Ahora que tienes una base de datos y una tabla, puedes conectarte a MariaDB desde Python.

Para ello, importa el conector MariaDB:

Python
import mysql.connector

A continuación, crea una conexión a MariaDB:

Python
connection = mysql.connector.connect(
    host="localhost",
    user="root",
    password="",
    database="tutorial"
)

Insertar datos en la tabla

Ahora que tienes una conexión, puedes insertar datos en la tabla.

Para ello, crea una consulta SQL:

SQL
INSERT INTO users (name, email) VALUES ("John Doe", "johndoe@example.com");

A continuación, ejecuta la consulta:

Python
cursor = connection.cursor()
cursor.execute(sql)
connection.commit()

Consultar datos de la tabla

Ahora que has insertado datos en la tabla, puedes consultarlos.

Para ello, crea una consulta SQL:

SQL
SELECT * FROM users;

A continuación, ejecuta la consulta:

Python
cursor = connection.cursor()
cursor.execute(sql)
results = cursor.fetchall()

El resultado de la consulta se almacenará en una lista de tuplas. Cada tupla representa una fila de la tabla.

Cerrar la conexión

Una vez que hayas terminado de usar MariaDB, debes cerrar la conexión.

Para ello, llama al método close() de la conexión:

Python
connection.close()

Ejemplo completo

El siguiente código muestra un ejemplo completo de cómo integrar MariaDB en aplicaciones Python:

Python
import mysql.connector

def main():
    # Conéctate a MariaDB
    connection = mysql.connector.connect(
        host="localhost",
        user="root",
        password="",
        database="tutorial"
    )

    # Inserta un registro
    sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'johndoe@example.com');"
    cursor = connection.cursor()
    cursor.execute(sql)
    connection.commit()

    # Consulta los registros
    sql = "SELECT * FROM users;"
    cursor = connection.cursor()
    cursor.execute(sql)
    results = cursor.fetchall()

    # Imprime los resultados
    for result in results:
        print(result)

    # Cierra la conexión
    connection.close()

if __name__ == "__main__":
    main()

Este código inserta un registro en la tabla users y luego consulta todos los registros de la tabla.

Conclusión

En este tutorial, has aprendido a integrar MariaDB en aplicaciones Python. Puedes utilizar esta información para