SQLite to prosty, potężny, open source i relacyjny silnik bazy danych, który obsługuje duże aplikacje i systemy wbudowane. SQLite jest samodzielny i wymaga minimalnej konfiguracji, dzięki czemu jest łatwa w konfiguracji i uruchamiania minimalnym czasem. Domyślnie Python jest wbudowany z modułem SQLite (SQLITE3), bardzo intuicyjnym modułem do pracy z bazami danych SQLITE w Python.
W tym samouczku przyjrzymy się, jak używać Pythona do pracy z bazami danych SQLite. Od nawiązania połączenia po tworzenie baz danych, czytanie baz danych, aktualizowanie i usuwanie baz danych.
Zacznijmy od zainstalowania SQLite:
Instalowanie SQLite i Python
W zależności od dystrybucji Linux możesz pobrać archiwum SQLite z https: // www.sqlite.org/pobierz.HTML lub użyj menedżera pakietów.
Aby zainstalować go w Debian:
Sudo apt-get Aktualizacja
sudo apt -get instaluj sqlite -y
Następnie powinieneś zainstalować najnowszą wersję Python3. Python powinien być już wstępnie zainstalowany w dystrybucji domyślnie.
SQLITE Shell
Domyślną metodą interakcji z bazami danych SQLite jest użycie powłoki. Powłok.
Aby uruchomić powłokę SQLite, użyj polecenia:
$ sqliteSQLite wersja 2.8.17 Wprowadź „.pomoc ”w celu uzyskania instrukcji
sqlite>Powinno to uruchomić powłokę SQLite z monitem umożliwiającym wprowadzanie poleceń. Zacznij od wpisania polecenia .Pomoc w wyświetleniu pomocy skorupy.
sqlite> .pomocAby wyjść ze skorupy SQLite, użyj .Wyrzuć polecenie.
sqlite> .zrezygnowaćIstnieją inne funkcje i operacje, których można użyć w skorupce SQLite. Na przykład, aby wyświetlić wszystkie bazy danych, możesz użyć .Polecenie bazy danych.
Zdecydowanie polecam eksperymentować ze skorupą SQLite i zapoznać się z tym, że pozwoli ci zrozumieć, jak korzystać z modułu SQLite3 w Python.
Łączenie z bazą danych
Użyjmy teraz modułów Python i SQLite3 do interakcji z bazami danych SQLite. Warto zauważyć, że istnieją inne moduły Python, których można użyć do interakcji z SQLite. Jednak SQLite3 jest prosty i jest pakowany z Pythonem.
Rozważ skrypt poniżej, aby połączyć się z bazą danych SQLITE.
Importuj SQLite3 z błędu importu SQLite3Zaczynamy od importowania modułów SQLITE i Błąd.
W wierszu 3 tworzymy funkcję connect_db (), która przechodzi ścieżkę bazy danych jako argument.
Następna część zawiera blok próbny/błędu. Pierwsza część bierze ścieżkę bazy danych jako argument i ustanawia połączenie. Uwaga, w SQLite, jeśli określona baza danych nie istnieje, jest tworzona automatycznie.
Blok błędów próbuje złapać wyjątki i wydrukuje je użytkownikowi.
W końcowym wierszu wywołujemy funkcję Connect_DB i przechodzimy ścieżkę do bazy danych, której chcemy użyć lub utworzyć.
NOTATKA: Jeśli chcesz utworzyć bazę danych pamięci zamiast dysku, możesz określić: pamięć w Connect OBJ.
sqlite3.Connect („: Memory”)SQLite Utwórz tabelę
W SQLite możemy użyć powłoki SQL do tworzenia tabel za pomocą zapytania Table Table. Ogólna składnia jest jak:
Utwórz Tabela Database_name.Nazwa tabeli (Nie będę zanurzać się w tworzeniu tabel za pomocą sqlite Shell, ponieważ naszym głównym celem jest Python. Rozważ dokumentację SQL Lite z poniższego zasobu, aby dowiedzieć się więcej. Teraz, aby użyć modułów Python i SQLite3 do tworzenia tabel bazy danych, musimy użyć obiektu kursora i wykonania funkcji zapytań SQL. Rozważ kod poniżej:
Importuj SQLite3 z błędu importu SQLite3Porozmawiajmy teraz, co powyższy kod Orodzaj pierwszą funkcję wyjaśnioną powyżej (patrz). W drugiej funkcji Utwórz, przekazujemy połączenie i zapytanie, aby wykonać jako parametry. Poniższe wiersze tworzą obiekt kursora, którego użyjemy do wywołania metody wykonania. Jak wspomniano powyżej, następne wiersze wywołują obiekt kursora, aby wykonać metodę i przekazać zapytanie jako parametr. Blok drukuje również wiadomość po udanym wykonywaniu zapytania. Gdy zapytanie zostanie pomyślnie wykonane, poinformujemy SQLite, aby użyła metody zatwierdzenia, aby zapisać zmiany w bazie danych. Oprócz bloku łapie wyjątki i drukuje komunikat o błędzie dla użytkownika. Na koniec tworzymy zapytanie, aby wykonać za pomocą prostej składni SQLite.
SQLite Wstaw rekordy
Aby dodać dane do bazy danych SQLite, możemy zanurzyć się w funkcji run_query (. Używamy jednak wkładki do zapytania, aby dodać dane do tabeli.
Rozważ blok poniżej:
add_shows = "" "Musimy teraz wywołać funkcję run_query i dodać przepustkę do dodania zapytania, aby wstawić dane do tabeli. Upewnij się, że istnieje tabela, w którą wkładasz dane, aby uniknąć uzyskania błędu.
SQLite Usuń rekordy
Możesz także użyć funkcji run_query () do usuwania rekordów z określonej tabeli. Wszystko, czego potrzebujesz, to ustawić zapytanie jako usunięcie z.
Rozważ następujące pod -zapytanie:
remove = "Usuń z pokazuje, gdzie name = 'Brooklyn Nine-Nine'" run_query (connection = connect_db ("/home/user/Deskop/SQL.sqlite "), sql_query = usuń)Powyższe zapytanie usuwa program „Brooklyn Nine-Nine” z tabeli programów.
Wniosek
Ten samouczek nauczył cię, jak korzystać z Pythona do dostępu i interakcji z bazami danych SQLITE. Z tego, czego nauczyłeś się z tego samouczka, możesz teraz tworzyć funkcje, łączyć się z bazami danych SQLite, tworzyć tabele, wstawić dane i usunąć. Chociaż jest to przewodnik startowy po współpracy z SQLite w Python, powinien zacząć uczyć się innych technologii, takich jak sqlalchemy i takie.