Spisie treści
Obecnie aplikacje i programy muszą obsłużyć dużą ilość danych, co choć da się to zrobić za pomocą plików płaskich, nie jest to ani najlepsze ani najwłaściwsze, do tego mamy relacyjne i nierelacyjne bazy danych, Pyton oferuje biblioteki, które pozwalają nam pracować z bazami danych, w tym przypadku relacjami, dzięki którym możemy rozszerzyć funkcjonalność naszych programów i ułatwić nam rozwój.API bazy danych Pythona
Na rynku dostępnych jest wiele silników baz danych SQL, każdy ze swoją specyfiką, słabościami i mocnymi stronami, żaden nie jest najlepszy ani najgorszy, po prostu każdy odpowiada na inne potrzeby i wymagania, dlatego w Pyton mamy wielu klientów dostępnych dla każdego z tych silników, z których niektórzy mają wiele bibliotek w Pythonie.
Najpopularniejsze bazy danych, jakie możemy znaleźć to: SQLite, MySQL, postgreSQL, Oracle, DB2; dla każdego z nich mamy co najmniej jedną bibliotekę w API, która pozwala nam na interakcję z nimi, w celu przeprowadzenia tej interakcji musimy pobrać i zainstalować odpowiednie pliki.
Szczególny przypadek, o którym musimy wspomnieć SQLite z którym nie musimy mieć serwera bazodanowego, ponieważ sam pełni funkcje, a jest przechowywany lokalnie, jest to jeden z najczęściej używanych na poziomie testów i projektów, który nie będzie miał połączenia z Internetem, również jego lekkość sprawia, że idealnie nadaje się do programów, które wykraczają poza płaski plik.
Połączenia i kursory
To jedna z kluczowych części Interfejs bazy danych Pythona, aby skorzystać z bazy danych musimy najpierw się z nią połączyć, w celu wykonania tej akcji mamy do dyspozycji funkcję łączyć funkcja ta otrzymuje kilka parametrów, które pozwalają nam na interakcję z silnikiem bazy danych.
Na poniższym obrazku widzimy małą grafikę przedstawiającą strukturę połączenia za pomocą API:
Zobaczmy jakie parametry i jaką funkcjonalność mają dla funkcji łączyć:
dsn: Są to akronimy od nazwa źródła danych, co oznacza nazwę źródła danych, nie jest opcjonalne i jest zależne od bazy danych.
użytkownik: Jest to nazwa użytkownika, za pomocą której będziemy łączyć się z bazą danych, jest to opcjonalne.
hasło: Jest to hasło przypisane do użytkownika, jest opcjonalne.
gospodarz: Jest to nazwa hosta, na którym znajduje się baza danych, jest to opcja opcjonalna.
Baza danych: Nazwa bazy danych i jest opcjonalna.
Po nawiązaniu połączenia z bazą danych funkcja łączyć zwraca obiekt, który ma dostępne następujące metody:
blisko (): Zamknij połączenie, wszystkie obiekty zależne skojarzonego obiektu connect nie mogą być teraz używane, a sesja bazy danych zostanie zniszczona.
popełniać (): Zatwierdza oczekujące transakcje, jeśli baza danych obsługuje transakcje, w przeciwnym razie nie ma żadnej funkcjonalności.
wycofanie (): wycofać oczekującą transakcję, może nie być obsługiwana.
kursor(): Zwraca obiekt kursora dla połączenia.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt