sql >> Base de Datos >  >> RDS >> MariaDB

MariaDB Connector/Python Beta ahora disponible

Python, un lenguaje de programación interpretado, de alto nivel y de propósito general, ha ido ganando popularidad en los últimos años. Lanzado por primera vez en 1991, Python se encuentra ahora en su tercera versión principal.

Los desarrolladores tienen afinidad con el lenguaje por una variedad de razones, incluido su alto nivel de legibilidad y una gran cantidad de funciones que permiten completar tareas complejas con relativa facilidad. Según la Encuesta para desarrolladores de Stack Overflow de 2019, Python se ha posicionado entre los cinco lenguajes de programación más populares y es el segundo lenguaje más querido (detrás de Rust) entre los desarrolladores.

Presentamos Conector/Python

¡MariaDB se complace en anunciar la disponibilidad inmediata de MariaDB Connector/Python beta! Connector/Python permite que los programas de Python accedan a las bases de datos de MariaDB mediante una API que cumple con Python DB API 2.0 (PEP-249). Para optimizar el rendimiento, el nuevo conector está escrito en C y aprovecha la biblioteca de cliente MariaDB Connector/C para la comunicación cliente-servidor.

¿Por qué un nuevo cliente? Aunque hay clientes existentes que se pueden usar para comunicarse con MariaDB, la motivación detrás de la creación de MariaDB Python Connector es proporcionar un cliente liviano y muy rápido que admita todas las características de MariaDB más allá de lo que ofrece MySQL.

Cómo empezar

Para comenzar a usar Connector/Python, debe cumplir con los siguientes requisitos previos:

  • Instale Python 3 (la versión mínima admitida es 3.6)
  • Acceda a una instancia de MariaDB 10.x
  • Instalar MariaDB Connector/C versión 3.1.5 o posterior

Una vez que haya cumplido con los requisitos previos, estará listo para instalar el conector usando:

$ pip3 install --pre mariadb

Con Connector/Python instalado, ahora puede usarlo dentro de su código de Python. Comience creando un nuevo archivo de Python llamado "example.py" en la ubicación que elija.

Abra el archivo y agregue lo siguiente a la primera línea para habilitar el uso del conector:

import mariadb

Agregue los valores de configuración para la instancia de la base de datos MariaDB a la que desea conectarse.

config = {
    'host': 'localhost',
    'user': 'root',
    'password': 'secret',
}

Podrá usar esa configuración para conectarse a MariaDB usando mariadb.connect :

conn = mariadb.connect(**config)

Para ejecutar consultas, necesita un cursor basado en la conexión:

 cur = conn.cursor()

Y puedes cerrar la conexión cuando hayas terminado:

conn.close()

Para unir todo, el siguiente script se conecta a una base de datos local y ejecuta algunas consultas. Consulte nuestra documentación para obtener más información sobre las consultas.

import sys
import mariadb

config = {
    'host': 'localhost',
    'user': 'root',
    'password': 'secret',
}
 
try:
    conn = mariadb.connect(**config, database='test')
except mariadb.Error as err:
    print(err, file=sys.stderr)
    sys.exit(1)

cur = conn.cursor()

cur.execute("SHOW TABLES")
for (tbl,) in cur.fetchall(): # pre-fetch all data to free up the cursor
    print("\n===", tbl, "===\n")
    cur.execute(f"SELECT * FROM `{tbl}`")
    print([x[0] for x in cur.description]) # print field names (as a list)
    for row in cur: # using an iterator minimizes the memory used
        print(row) # print every row in this table (each as a tuple)

cur.execute("INSERT INTO sample VALUES (?, ?, ?)",
    (1, "A 'string' with single quotes.", '2020-01-01'))

conn.close()

Guarde los cambios, abra una ventana de terminal, navegue hasta la ubicación de "example.py" y ejecute:

$ python3 example.py

Qué sigue

Como esta versión de MariaDB Connector/Python es beta, no recomendamos su uso en producción.

Connector/Python está en desarrollo activo y anticipamos lanzar actualizaciones pronto, ¡así que esté atento! Si tiene preguntas, encuentra problemas o desea contribuir al desarrollo de Connector/Python, puede encontrar el código fuente en GitHub. La documentación para MariaDB Connector/Python está disponible en MariaDB Enterprise Documentation.