Bazy danych SQLITE z Python

Bazy danych SQLITE z Python
SQLite jest używany do zarządzania bazami danych. Nazywa się Lite, ponieważ jest lekki, a nie w przypadku ciężkich baz danych, ale raczej w przypadku małych i zwięzłych baz danych. Biblioteka SQLite jest samodzielna, bez serwera, zerowa konfiguracja i transakcja. W tym samouczku dowiemy się, jak tworzyć bazy danych i zarządzać nimi za pomocą SQLite.

SQLite jest wstępnie zainstalowany z Pythonem, więc nie ma potrzeby instalowania żadnych modułów zewnętrznych. Możemy przejść do zadania.

Krok 1: Tworzenie tabeli

Pierwszą rzeczą jest utworzenie obiektu połączenia. Należy pamiętać, że argument, który przyjmuje, to nazwa bazy danych, która może być wszystkim, co chcesz z .rozszerzenie db. W moim przypadku wymieniłem to kontakty.db.

import sqlite3
połączenie = sqlite3.Connect („kontakty.db ')

Następnie tworzysz obiekt kursora.

cursor = połączenie.kursor()

Teraz możesz użyć metody execute () do utworzenia tabeli. Jako argument umieszczamy „Utwórz tabelę” i nazwę tabeli, którą chcesz utworzyć, oraz członków tej tabeli i ich odpowiednich danych. W moim przypadku mam trzy argumenty z ich odpowiednimi danych - pierwsza nazwa_. SQLite oferuje w sumie 5 różnych rodzajów typów danych: NULL, Liczba całkowita (np.: 1985), Real (Ex: 78.9), tekst i blob (np.: Obraz, mp3 itp.). Dalsze szczegóły dotyczące danych danych można znaleźć na stronie https: // www.sqlite.Org/DataType3.html. W takim przypadku pamiętaj, aby umieścić pierwszy wspornik znajduje. Jeśli odstępy są nieprawidłowe, otrzymasz błąd! Następnie używamy metody commit () do wykonywania całego rzeczy. I na koniec zamykamy połączenie za pomocą Close ().

kursor.Wykonaj („Utwórz kontakty tabeli (tekst pierwszej nazwy_nazji, tekst last_name, tekst phone_number)”)
połączenie.popełniać()
połączenie.zamknąć()

Krok 2: Dodanie danych do tabeli

Aby wstawić dowolną wartość do tabeli, używamy „Wstaw do wartości kontaktów”. Możemy usunąć wiersz kodu „Utwórz tabelę” po utworzeniu tabeli. I zamiast tego piszemy następujący wiersz.

kursor.Wykonaj („Wstaw do wartości kontaktów („ Kaly ”,„ Raj ”,„ 514-555-5555 ”)”)

Należy pamiętać, że przekazałem trzy argumenty: „Kaly”, „Raj” i „514-555-5555”. Te trzy argumenty zostały wcześniej określone jako imię, nazwisko i numer telefonu. Należy również zauważyć, że cytaty muszą być poprawnie umieszczone, aby to działało (pojedyncze cytaty, jeśli cytaty zewnętrzne są podwójne).

Możesz także wstawić większą liczbę zestawów danych jednocześnie za pomocą metody ExecuTemany (). W takim przypadku nadal używamy „Wstaw do wartości kontaktów (?, ?, ?) ”Ale dodajemy znaki zapytania w nawiasach, a po przecinku dodajemy nazwisko listy.

Records = [(„Martin”, „Crane”, „444-475-5142”), („Roz”, „Doyle”, „123-965-4517”)]]]]
kursor.ExecuTemany („Wstaw do wartości kontaktów (?, ?, ?) ”, rekordy)

Krok 3: Sprawdź i aktualizuj bazę danych

Aby sprawdzić, co jest w bazie danych, możemy go zapytać. Ponownie używamy metody execute (), ale z „wybierz * z kontaktów”, w której kontakty są nazwą Twojej bazy danych. Aby go zapytać, piszemy następujące:

do wiersza w kursorze.Wykonaj („Wybierz * z kontaktów”):
Drukuj (wiersz)

Na przykład, gdy chcesz wybrać określone nazwisko, używasz „Where Last_name =„ Crane ””. Napiszesz następujący kod (który wybiera tylko te o żucie nazwy):

do wiersza w kursorze.Wykonaj ('wybierz * z kontaktów, gdzie last_name = "crane"'):
Drukuj (wiersz)

Możesz także użyć operatora. To wybierze tylko dane wejściowe z imieniem Martina i nazwisko Crane.

do wiersza w kursorze.Wykonaj ('wybierz * z kontaktów, gdzie last_name = "crane" i first_name = "martin"'):
Drukuj (wiersz)

Możesz także użyć operatora lub. W takim przypadku wszystkie żurawie i wszystkie księżyce, które pojawią się nazwisko.

do wiersza w kursorze.Wykonaj ('wybierz * z kontaktów, gdzie last_name = "crane" lub last_name = "moon"'):
Drukuj (wiersz)

Alternatywnie możesz również użyć polecenia podobnego. Polecenie podobne jest używane, gdy chcesz znaleźć coś z podobnym początkiem lub zakończeniem. Na przykład:

do wiersza w kursorze.Wykonaj („Wybierz * z kontaktów, gdzie Last_name takie jak„ Cr%”):
Drukuj (wiersz)

Tutaj „Cr%” oznacza, że ​​odbędzie się wszystko, co zaczyna się od CR i kończy się na czymkolwiek.

Zamiast tego, Zamiast tego, że chcesz zaktualizować bazę danych (lub, innymi słowy, jakoś ponownie ją zmodyfikuj). W moim przypadku załóżmy, że numer telefonu Frasier Crane zmienił się na 555-555-4758, więc muszę zaktualizować bazę danych o jego nowy numer. Obecnie jego numer jest ustawiony na coś innego (np.: 638-475-7496).

W takim przypadku używamy aktualizacji, ustaw i gdzie polecenia. W takim przypadku zestaw służy do zdefiniowania tego, co chcemy zmienić i gdzie służy do opisania listy, w której chcesz dokonać zmiany. Powiedzmy więc, że chciałem zmienić liczbę phone_number na 555-555-458 i zmienić go dla Frasier Crane (First_name = „Frasier”), kod do aktualizacji bazy danych jest następujący:

kursor.Wykonaj („” „Aktualizuj kontakty SET PONASEL_NUMBER = '555-555-4758„ Where First_name =' frasier '"")

Krok 4: Usuwanie i upuszczenie

Załóżmy teraz, że popełniłeś jakiś błąd i chciałeś usunąć płytę; to też jest możliwe.

kursor.Wykonaj („Usuń z kontaktów, gdzie First_name =„ Kaly ””)

Składnia tutaj jest prosta, usuń z kontaktów, w których imię osoby to Kaly. To świetnie, dopóki nie mamy wielu kalysów. Co jeśli mieliśmy 10 Kaly? Wtedy wszystkie 10 zostanie usunięte, więc tutaj Rowid byłoby lepszą opcją.

Aby wyświetlić Rowid jednostki, piszemy następujące:

do wiersza w kursorze.Wykonaj („Wybierz RowId, * z kontaktów”):
Drukuj (wiersz)

Aby go usunąć, możemy użyć rowid zamiast pierwszych lub nazwisk (co może być powszechne).

kursor.Wykonaj („Usuń z kontaktów gdzie rowid = 2”)

Możesz także usunąć cały stół jako całość! Nazywa się to upuszczaniem stołu. Ten ostatni jest przeprowadzany za pomocą polecenia „Drop Table” i nazwy tabeli, którą chcesz upuścić.

kursor.Wykonaj („Kontakty z upuszczeniem tabeli”)

Wniosek

SQLite jest używany przez osoby używają Pythona do zarządzania małymi bazami danych. Pamiętaj, że może obsługiwać tylko małe bazy danych i nie można go używać do ogromnych baz danych! Kod używany do tworzenia i zarządzania bazami danych SQLITE jest prosty i łatwy. W tym samouczku nauczyliśmy się używać SQLite z Pythonem; W rzeczywistości nauczyliśmy się tworzyć tabelę, dodawać rekordy, aktualizować rekordy, usuwać rekordy i usuwać tabelę jako całość. Nie sądzę, że kod lub technika może być prostsza niż w przypadku SQLite.

Szczęśliwe kodowanie!