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.