Jak uzyskać dostęp do SQLite z Python

Jak uzyskać dostęp do SQLite z Python
Python jest popularnym i solidnym językiem programowania bogatym w funkcje, które sprawiają, że jest użyteczny w wielu przypadkach, takich jak nauka danych, sieci, automatyzacja IT, testy penetracji i wiele innych. Ma również prostą składnię, która pozwala programistom, którzy znają inne języki programowania na łatwe dostosowanie się do używania Pythona.Dane są wszędzie, a szeroki zakres aplikacji oddziałuje z danymi za pomocą systemu zarządzania bazą danych. SQLite jest jednym z najpopularniejszych systemów zarządzania bazami danych w Python.

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:

$ sqlite

SQLite 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> .pomoc
.Bazy danych wymieniają nazwy i pliki załączonych baz danych
.wysypisko ?TABELA?… Zrzuć bazę danych w formacie tekstowym
.echo on | Off Turn Command Echo lub wyłącz
.Wyjdź z tego programu
.Wyjaśnij w trybie wyjściowym Off Turn odpowiedni do wyjaśnienia lub wyłączania.
.Nagłówki (y) na | wyłącz wyświetlacz lub wyłącz nagłówki
.Pomóż pokazać tę wiadomość
.Tabela wskaźników Pokaż nazwy wszystkich wskaźników na tabeli
.tryb tryb ustawił tryb na jeden z „linii (s)”, „kolumny (s)”,
„Wstaw”, „Lista” lub „HTML”
----------------------------------------------------------------------

Aby 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 SQLite3
def connect_db (db_path):
połączenie = Brak spróbuj:
połączenie = sqlite3.Connect (db_path)
print („baza danych powiązana”))
z wyjątkiem błędu jako E:
print (f „wystąpił błąd: e”)
powrót połączenia
connect_db ("/home/user/Desktop/Demo.sqlite ”)

Zaczynamy 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 (
kolumn_name podstawowy klawisz podstawowy (kolumny (kolumny),
Kolumna2_name DataType,
… Datatype kolumnn_name,
);

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 SQLite3
def connect_db (db_path):
połączenie = brak
próbować:
połączenie = sqlite3.Connect (db_path)
print („baza danych powiązana”))
z wyjątkiem błędu jako E:
print (f „wystąpił błąd: e”)
Zwracaj połączenie def run_query (połączenie, sql_query):
cursor = połączenie.kursor()
próbować:
kursor.Wykonaj (SQL_Query)
połączenie.popełniać()
Drukuj („Zapytanie SQL uruchom pomyślnie… [OK]”)
z wyjątkiem błędu jako E:
print (f „zapytanie nie powiodło się… e”)
query = "" "
Utwórz tabelę, jeśli nie istnieje
Identyfikator klucza podstawowego Autoincrement,
Tekst nazwy nie null,
INTTER ROKU,
Tekst gatunku,
Tekst kraju
);
„” ”
run_query (connection = connect_db ("/home/user/Desktop/SQL.sqlite "), sql_query = zapytanie)

Porozmawiajmy 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 = "" "
WŁÓŻ W
pokazy (id, nazwa, rok, gatunek, kraj)
Wartości
(„101”, „Brooklyn Nine-Nine”, „2013”, „Comedy”, „USA”),
(„201”, „Star-Trek: Discovery”, „2017”, „Sci-Fi”, „USA”),
(„301”, „Star-Trek: Picard”, „2020”, „Sci-Fi”, „USA”);
„” „Run_query (Connection = Connect_DB (”/home/user/Desktop/SQL.sqlite "), sql_query = 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.