MariaDB
 sql >> Baza danych >  >> RDS >> MariaDB

MariaDB Connector/Python Beta już dostępne

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak COS() działa w MariaDB

  2. MariaDB SYSTEM_USER() Objaśnienie

  3. Jak FIELD() działa w MariaDB

  4. Jak chronić bazę danych MySQL lub MariaDB przed wstrzyknięciem SQL:część druga

  5. Zapowiedź ClusterControl 1.7.4:Replikacja między klastrami — ostateczne odzyskiwanie po awarii