sql >> Databáze >  >> RDS >> MariaDB

MariaDB Connector/Python Beta nyní k dispozici

Python, interpretovaný, univerzální programovací jazyk na vysoké úrovni, v posledních několika letech roste na popularitě. Python, který byl poprvé vydán v roce 1991, je nyní ve své třetí hlavní verzi.

Vývojáři mají k tomuto jazyku blízko z různých důvodů, včetně jeho vysoké úrovně čitelnosti a množství funkcí, které umožňují relativně snadné provádění složitých úkolů. Podle průzkumu Stack Overflow Developer Survey za rok 2019 se Python umístil mezi pěti nejoblíbenějšími programovacími jazyky a je druhým nejoblíbenějším jazykem (po Rustu) mezi vývojáři.

Představujeme Connector/Python

MariaDB s potěšením oznamuje okamžitou dostupnost MariaDB Connector/Python beta! Connector/Python umožňuje programům Python přistupovat k databázím MariaDB pomocí rozhraní API, které je kompatibilní s Python DB API 2.0 (PEP-249). Pro optimalizaci výkonu je nový konektor napsán v jazyce C a využívá klientskou knihovnu MariaDB Connector/C pro komunikaci klient-server.

Proč nový klient? Ačkoli existují stávající klienti, které lze použít ke komunikaci s MariaDB, motivací k vytvoření MariaDB Python Connectoru je poskytnout lehkého, velmi rychlého klienta, který podporuje všechny funkce MariaDB nad rámec toho, co nabízí MySQL.

Začínáme

Chcete-li začít používat Connector/Python, musíte splnit následující předpoklady:

  • Nainstalujte Python 3 (minimální podporovaná verze je 3.6)
  • Přístup k instanci MariaDB 10.x
  • Nainstalujte MariaDB Connector/C verze 3.1.5 nebo novější

Jakmile splníte předpoklady, jste připraveni nainstalovat konektor pomocí:

$ instalace pip3 --pre mariadb

S nainstalovaným Connectorem/Pythonem jej nyní můžete používat v rámci svého Python kódu. Začněte vytvořením nového souboru Pythonu nazvaného „example.py“ ve vámi zvoleném umístění.

Otevřete soubor a přidejte následující na první řádek, abyste umožnili použití konektoru:

importovat mariadb

Přidejte konfigurační hodnoty pro instanci databáze MariaDB, ke které se chcete připojit.

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

Tuto konfiguraci budete moci použít k připojení k MariaDB pomocí mariadb.connect :

conn =mariadb.connect(**config)

K provádění dotazů potřebujete kurzor založený na připojení:

 cur =conn.cursor()

A až budete hotovi, spojení můžete ukončit:

conn.close()

Aby se vše spojilo, následující skript se připojí k místní databázi a provede několik dotazů. Další informace o dotazech naleznete v naší dokumentaci.

import sysimport mariadbconfig ={ 'host':'localhost', 'user':'root', 'password':'secret',} try:conn =mariadb.connect(**config, database='test' )kromě mariadb.Error as err:print(err, file=sys.stderr) sys.exit(1)cur =conn.cursor()cur.execute("ZOBRAZIT TABULKY") pro (tbl,) v cur.fetchall( ):# předem načtěte všechna data, abyste uvolnili kurzor print("\n===", tbl, "===\n") cur.execute(f"SELECT * FROM `{tbl}`") print ([x[0] pro x v cur.description]) # tisk názvů polí (jako seznam) pro řádek v cur:# použití iterátoru minimalizuje použitou paměť print(row) # tisk každého řádku v této tabulce (každý jako a tuple)cur.execute("INSERT INTO sample VALUES (?, ?, ?)", (1, ""Řetězec" s jednoduchými uvozovkami.", '2020-01-01'))conn.close() 

Uložte změny, otevřete okno terminálu, přejděte do umístění „example.py“ a spusťte:

$ python3 example.py

Co bude dál

Protože toto vydání MariaDB Connector/Python je beta, nedoporučujeme jej používat v produkci.

Connector/Python je v aktivním vývoji a očekáváme brzké vydání aktualizací, takže zůstaňte naladěni! Pokud máte dotazy, narazíte na problémy nebo byste chtěli přispět k vývoji Connectoru/Pythonu, můžete najít zdrojový kód na GitHubu. Dokumentace pro MariaDB Connector/Python je k dispozici v MariaDB Enterprise Documentation.


  1. Databázový model pro rezervační systém autoškoly. Část 2

  2. chyba syntaxe s aktualizačním dotazem při spojení s nějakou tabulkou

  3. Výkon MySQL – Slow Query a innodb_buffer_pool_size

  4. Jak mohu vybrat ze seznamu hodnot v SQL Server