Wkładka Python SQLite

Wkładka Python SQLite
Biblioteka, która oferuje kompaktową bazę danych na dysku bez potrzeby oddzielnego/dedykowanego procesu serwera, nazywa się SQLite. Ta biblioteka jest napisana w programowaniu C. Inne technologie bazy danych, takie jak PostgreSQL lub MySQL, mogą być tymi, które już znasz. Zastosowują one architekturę klient-serwer, w której baza danych jest skonfigurowana jako serwer i dostęp do niego klient. Natomiast SQLite jest określany jako osadzony DB, ponieważ jest to biblioteka zintegrowana z programem. Niektóre funkcje umożliwiają wykonywanie instrukcji SQL lub wykonanie innych operacji w bazie danych i danych. W tym artykule odkryjesz, jak używać modułu SQLite3 w programie Python, aby dodać lub wstawić wiersze do tabeli w bazie danych SQLITE.

Jak wstawić dane w Python Sqlite

SQLITE to biblioteka C, jak wspomnieliśmy we wstępie. Istnieją jednak interfejsy w wielu różnych językach, w tym Python. Z minimalnym wymogiem dla SQLite 3.7.15, moduł SQLite3 oferuje interfejs SQL. Najlepsze jest to, że Python i SQLite3 są już uwzględnione, więc nic nie należy zainstalować.

Następujące kroki są używane do wstawienia wierszy danych do tabeli bazy danych w bazie danych SQLITE:

  • Należy wywołać funkcję kursora obiektu połączenia, aby utworzyć obiekt kursora.
  • Uruchom instrukcję Wstaw. Aby przekazać argument jako dane wejściowe do instrukcji Wstaw, znak zapytania (?) jest używany jako symbol zastępczy dla każdego argumentu.

Wstaw do polecenia/instrukcji można użyć na dwa sposoby do wstawienia danych:

  1. Tylko wstawić wartości
  2. Aby wstawić zarówno nazwy kolumn i wartości

Po pierwsze, jest konieczne połączenie się z SQLite DB. Poniżej znajdują się kroki utworzenia lub podłączenia bazy danych SQLITE w Python.

Połączenie bazy danych SQLITE w Python

W tej sekcji wyjaśniono, jak użyć modułu SQLite3 Pythona do utworzenia połączenia z SQLite DB. Do łączenia się z SQLite należy użyć następujących kroków:

  1. Zaimportuj moduł SQLite3: Aby zaimportować SQLite3, możemy użyć instrukcji „Import SQLite3”. Możemy oddziaływać z bazą danych SQLITE za pomocą funkcji i klas zdefiniowanych w module SQLite3.
  2. Użyj funkcji Connect (): Użyj nazwy bazy danych w funkcji Connect () klasy złącza. Musisz wprowadzić wybraną nazwę bazy danych, aby się połączyć. Ustanowi połączenie z podanym plikiem bazy danych, jeśli jest już istnieje na dysku. Jednak SQLite tworzy nową bazę danych o określonej nazwie, jeśli plik, o którym żądałeś bazy danych SQLITE. Po pomyślnym ustanowieniu połączenia ta funkcja zwraca obiekt połączenia.
  3. Użyj funkcji cursor (): Utwórz kursor za pomocą funkcji cursor () klasy „połączenie”, aby uruchomić polecenia lub zapytania SQLite z Pythona.
  4. Użyj funkcji execute (): Zapytanie SQL jest wykonywane przy użyciu funkcji execute (), a wyjście jest zwracane.
  5. Wyniki wyodrębniania: Aby przeczytać wyniki zapytania, użyj kursora.Fetchall (), fetchMany () lub fetchone () funkcja.
  6. Zamknij kursor i połączenie: Po zakończeniu pracy użyj „Kursora.close () ”i„ Połączenie.Close () ”Metody zamykania kursora i połączeń SQLite.

Poniższy skrypt programu tworzy nowy plik DB „MYDB.DB ”, ustanawia z nim połączenie i drukuje informacje o wersji SQLite DB:

Wyjście:

Jak widać na wyjściu, baza danych jest tworzona, a połączenie jest teraz aktywne. Korzystając z zdefiniowanych funkcji, uzyskaliśmy wersję naszej bazy danych.

Stworzyliśmy naszą bazę danych. Teraz potrzebujemy tabeli, abyśmy mogli wprowadzić/wstawić wiersze danych do tabeli.

Tworzenie tabeli SQLite w Pythonie

Teraz wyjaśnimy, jak użyć Pythona do zbudowania tabeli w bazie danych SQLITE. W tym przykładzie „db_table” jest tworzone w MYDB.baza danych DB. Tabela SQLite w Pythonie można utworzyć przy użyciu następujących kroków:

  1. Użyj SQLite3.Connect () metoda łączenia się z SQLite.
  2. Utwórz zapytanie.
  3. Użyj kursora.Wykonaj funkcję (zapytanie), aby uruchomić zapytanie.

Wyjście:

W poprzednim skrypcie użyliśmy zapytania do utworzenia tabeli. Stworzyliśmy trzy kolumny w tabelach „ID”, „Nazwa” i „Age”, w których „id” jest określony jako klucz podstawowy. Następnie kursor.Funkcja execute () służy do uruchamiania zapytania.

Ponieważ utworzyliśmy zarówno naszą bazę danych SQLITE, jak i tabelę, teraz wstawiamy dane do tabeli za pomocą następujących kroków:

  1. Połącz się z SQLite DB z Python za pomocą modułu SQLite3.
  2. Utwórz zapytanie SQL (wstaw), aby dodać dane wiersza do tabeli. Określamy nazwy kolumn, a także ich wartości, aby dodać do tabeli w zapytaniu Wstaw.
  3. Następnym krokiem jest zbudowanie obiektu kursora za pomocą połączenia.metoda cursor (). Zapytania SQL można uruchomić za pomocą obiektów kursora.
  4. Operacja zdefiniowana w zapytaniu do wkładki jest przeprowadzana za pomocą kursora.Metoda wykonania (zapytania).
  5. Użyj metody klasy „Połączenie”, aby zapisać zmiany w bazie danych po pomyślnym zakończeniu operacji wstawki.
  6. Użyj kursora.Metoda RowCount w celu ustalenia liczby wierszy dotkniętych po udanej operacji wstawienia. Liczba opiera się na całkowitej ilości wstawianych wierszy.
  7. Aby zaobserwować zaktualizowane modyfikacje, w razie potrzeby uruchom zapytanie SQLite.
  8. Połączenia kursora i sqlite powinny być zamknięte za pomocą „połączenia.close () ”i„ kursor.Close () ”Metody po zakończeniu pracy.

Włóżmy kilka danych do bazy danych MYDB i tabeli DB_Table, ponieważ jest on obecnie pusty.

Przykład 1: Wstawienie tylko wartości

Wcześniej stworzyliśmy tabelę „myDB” ze zmiennymi. Teraz dodamy wartości tylko do tabeli.

Składnia:

Wstaw do wartości nazwy tabeli (VA1, Val2…);

Gdzie:

Nazwa tabeli: Nazwa tabeli.

wartość1, wartość2…: Wartości do wstawienia w każdej kolumnie wierszy tabeli.

Wyjście:

Pokazany jest przykładowy program dodania danych do tabeli SQLITE przy użyciu tylko instrukcji wartości. Najpierw uzyskaliśmy dostęp do bazy danych MYDB. Następnie użyliśmy składni Insert Query, aby dodać wartości wewnątrz tabeli DB_Table. Nazywaliśmy funkcję execute () wiele razy z zapytaniem w niej, aby wprowadzić wiele wierszy danych w tabeli. Zawartość tabeli są następnie wyświetlane i zaangażowane w bazę danych.

Przykład 2: Wstawienie zarówno zmiennych, jak i wartości

Poniższy program jest podobny do pierwszego programu. Ale zamiast dodawać wartości bezpośrednio do tabeli, zmieniamy zmiany nazwy kolumny zawierającej wartości.

Składnia:

Wstaw do Table_name (col1, col2, col3,…) Wartości (Val1, Val2, Val3,…);

Gdzie:

Nazwa tabeli: Nazwa tabeli

col1, col2,…: Nazwa kolumn

Val1, Val2,…: Wartości kolumn

Wyjście:

W poprzednim skrypcie stworzyliśmy nową tabelę, która jest „rekordem”. Zmienne/nazwy kolumn są określone jako STU, klasa i znaki. Wielokrotnie nazywaliśmy metodę execute (), aby uruchomić zapytanie Wstaw. Wreszcie, przechowywane dane są wyświetlane na konsoli.

Wniosek

W tym samouczku dowiedzieliśmy się o wprowadzeniu SQLite. Następnie omówiliśmy, w jaki sposób dane można wstawić do tabeli SQLITE w pandy. Najpierw wyjaśniliśmy kroki, aby połączyć się z SQLite DB w Python. Po utworzeniu połączenia utworzyliśmy tabelę SQLite. Wdrożyliśmy dwa przykłady, aby wstawić dane do tabeli bazy danych SQLITE. W pierwszym przykładzie wstawiliśmy wartości kolumny dla każdego wiersza, podczas gdy nauczyliśmy się dodawać zarówno zmienne, jak i wartości w drugim przykładzie.