sql >> Databasteknik >  >> RDS >> MariaDB

MariaDB Connector/Python Beta nu tillgänglig

Python, ett tolkat, allmänt programmeringsspråk på hög nivå, har ökat i popularitet under de senaste åren. Python släpptes först 1991 och är nu i sin tredje större version.

Utvecklare har en affinitet för språket av en mängd olika anledningar, inklusive dess höga nivå av läsbarhet och en uppsjö av funktioner som gör det möjligt att utföra komplexa uppgifter med relativ lätthet. Enligt Stack Overflow Developer Survey för 2019 har Python placerat sig bland de fem mest populära programmeringsspråken och är det näst mest älskade språket (bakom Rust) bland utvecklare.

Vi presenterar Connector/Python

MariaDB är glada att kunna meddela den omedelbara tillgängligheten av MariaDB Connector/Python beta! Connector/Python gör det möjligt för Python-program att komma åt MariaDB-databaser med ett API som är kompatibelt med Python DB API 2.0 (PEP-249). För att optimera prestanda är den nya anslutningen skriven i C och utnyttjar MariaDB Connector/C-klientbiblioteket för klient-serverkommunikation.

Varför en ny kund? Även om det finns befintliga klienter som kan användas för att kommunicera med MariaDB, är motivet bakom att skapa MariaDB Python Connector att tillhandahålla en lätt, mycket snabb klient som stöder alla MariaDB-funktioner utöver vad MySQL erbjuder.

Komma igång

För att börja använda Connector/Python måste du uppfylla följande förutsättningar:

  • Installera Python 3 (lägsta version som stöds är 3.6)
  • Åtkomst till en MariaDB 10.x-instans
  • Installera MariaDB Connector/C version 3.1.5 eller senare

När du har uppfyllt förutsättningarna är du redo att installera kontakten med:

$ pip3 install --pre mariadb

Med Connector/Python installerad kan du nu använda den i din Python-kod. Kom igång genom att skapa en ny Python-fil som heter "example.py" på en plats som du väljer.

Öppna filen och lägg till följande på den första raden för att möjliggöra användningen av kontakten:

import mariadb

Lägg till konfigurationsvärdena för MariaDB-databasinstansen som du vill ansluta till.

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

Du kommer att kunna använda den konfigurationen för att ansluta till MariaDB med mariadb.connect :

conn = mariadb.connect(**config)

För att utföra frågor behöver du en markör baserad på anslutningen:

 cur = conn.cursor()

Och du kan stänga anslutningen när du är klar med den:

conn.close()

För att sammanföra allt, ansluter följande skript till en lokal databas och kör några frågor. Se vår dokumentation för mer information om frågor.

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()

Spara ändringarna, öppna ett terminalfönster, navigera till platsen för "example.py" och kör:

$ python3 example.py

Vad är härnäst

Eftersom den här versionen av MariaDB Connector/Python är beta, rekommenderar vi inte att du använder den i produktion.

Connector/Python är i aktiv utveckling och vi räknar med att släppa uppdateringar snart, så håll utkik! Om du har frågor, stöter på problem eller vill bidra till utvecklingen av Connector/Python kan du hitta källkoden på GitHub. Dokumentation för MariaDB Connector/Python finns tillgänglig i MariaDB Enterprise Documentation.


  1. Om klustrade index i postgres

  2. Hur man ansluter till AWS MySQL / MariaDB RDS eller EC2 Database från MySQL WorkBench

  3. Galera Cluster Resources

  4. När ska jag använda semikolon i SQL Server?