Python, interpretowany, wysokopoziomowy język programowania ogólnego przeznaczenia, zyskał na popularności w ciągu ostatnich kilku lat. Wydany po raz pierwszy w 1991 roku Python jest teraz w swojej trzeciej głównej wersji.
Deweloperzy mają upodobanie do tego języka z różnych powodów, w tym z jego wysokiego poziomu czytelności i mnóstwa funkcji, które umożliwiają stosunkowo łatwe wykonywanie złożonych zadań. Według ankiety Stack Overflow Developer Survey na 2019 r. Python znalazł się w pierwszej piątce najpopularniejszych języków programowania i jest drugim najbardziej lubianym językiem (za Rustem) wśród programistów.
Przedstawiamy Connector/Pythona
MariaDB ma przyjemność ogłosić natychmiastową dostępność MariaDB Connector/Python beta! Connector/Python umożliwia programom Pythona dostęp do baz danych MariaDB przy użyciu interfejsu API zgodnego z Python DB API 2.0 (PEP-249). Aby zoptymalizować wydajność, nowy łącznik jest napisany w języku C i wykorzystuje bibliotekę klienta MariaDB Connector/C do komunikacji klient-serwer.
Dlaczego nowy klient? Chociaż istnieją już klienci, których można używać do komunikacji z MariaDB, motywacją do stworzenia łącznika MariaDB Python Connector jest zapewnienie lekkiego, bardzo szybkiego klienta, który obsługuje wszystkie funkcje MariaDB poza tym, co oferuje MySQL.
Rozpoczęcie
Aby rozpocząć korzystanie z Connector/Pythona, musisz spełnić następujące wymagania wstępne:
- Zainstaluj Pythona 3 (minimalna obsługiwana wersja to 3.6)
- Dostęp do instancji MariaDB 10.x
- Zainstaluj MariaDB Connector/C w wersji 3.1.5 lub nowszej
Po spełnieniu wymagań wstępnych możesz przystąpić do instalacji łącznika za pomocą:
$ pip3 install --pre mariadb
Po zainstalowaniu Connector/Python możesz teraz używać go w swoim kodzie Pythona. Zacznij od utworzenia nowego pliku Pythona o nazwie „example.py” w wybranej lokalizacji.
Otwórz plik i dodaj następujące elementy do pierwszego wiersza, aby umożliwić korzystanie z łącznika:
import mariadb
Dodaj wartości konfiguracyjne dla instancji bazy danych MariaDB, z którą chcesz się połączyć.
config = {
'host': 'localhost',
'user': 'root',
'password': 'secret',
}
Będziesz mógł użyć tej konfiguracji, aby połączyć się z MariaDB za pomocą mariadb.connect :
conn = mariadb.connect(**config)
Aby wykonać zapytania, potrzebujesz kursora opartego na połączeniu:
cur = conn.cursor()
I możesz zamknąć połączenie, gdy skończysz:
conn.close()
Aby wszystko połączyć, poniższy skrypt łączy się z lokalną bazą danych i wykonuje kilka zapytań. Zobacz naszą dokumentację, aby uzyskać więcej informacji na temat zapytań.
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()
Zapisz zmiany, otwórz okno terminala, przejdź do lokalizacji „example.py” i uruchom:
$ python3 example.py
Co dalej
Ponieważ to wydanie MariaDB Connector/Python jest w wersji beta, nie zalecamy używania go w środowisku produkcyjnym.
Oprogramowanie Connector/Python jest aktywnie rozwijane i spodziewamy się wkrótce opublikować aktualizacje, więc bądź na bieżąco! Jeśli masz pytania, napotykasz problemy lub chciałbyś przyczynić się do rozwoju Connector/Pythona, możesz znaleźć kod źródłowy na GitHub. Dokumentacja MariaDB Connector/Python jest dostępna w dokumentacji MariaDB Enterprise.