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:
import mysql.connector
A continuación, crea una conexión a MariaDB:
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:
INSERT INTO users (name, email) VALUES ("John Doe", "johndoe@example.com");
A continuación, ejecuta la consulta:
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:
SELECT * FROM users;
A continuación, ejecuta la consulta:
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:
connection.close()
Ejemplo completo
El siguiente código muestra un ejemplo completo de cómo integrar MariaDB en aplicaciones 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