Spisie treści
Pyton obsługuje większość silników bazodanowych SQL, co daje nam możliwość wyboru tego, który najlepiej odpowiada temu, co chcemy osiągnąć naszym programem i naszą wiedzą.Pobierz i zainstaluj SQLite dla Pythona
Jak wspomnieliśmy na początku Pyton Ma wsparcie dla większości baz danych, wystarczy pobrać i zainstalować odpowiedni moduł, w Linuksie możemy nawet pobrać wiele modułów za pomocą menedżera pakietów.
Do instalacji SQLite Najpierw musimy pobrać niezbędne pliki zaczynające się od http://pysqlite.org, czyli strony, na której dostaniemy moduł Pyton, Jeśli pracujemy z systemem Windows, najbezpieczniej jest to, że wraz z pobraniem modułu otrzymamy również silnik bazy danych jako taki, zawarty w instalacji. Po zainstalowaniu możemy zacząć korzystać z modułu.
Również w wersjach Pyton podobnie jak w 2.7 mamy wśród standardowych bibliotek moduł sqlite3 z czym jest to łatwiejsze, ponieważ nie musimy niczego pobierać i instalować, możemy po prostu rozpocząć testy importując wspomniany moduł.
Pierwsze kroki
Po zakończeniu procesu konfiguracji modułu możemy przystąpić do pracy nad naszą aplikacją, pierwszą rzeczą jaką musimy wiedzieć to jak stworzyć bazę danych dla naszego programu, do tego użyjemy metody łączyć i w ten sposób uzyskać przedmiot, który pomoże nam w interakcji SQLite. Aby to zrobić, wykonamy następujące czynności:
Jak widzimy na obrazku, pierwszą rzeczą, którą robimy, jest import modułu, następnie nawiązujemy połączenie, przy czym mówimy mu, że nasza baza danych zostanie wywołana jakaśbazadanych.db, z tym SQLite utworzy plik, w którym zostanie umieszczony silnik bazy danych, w tym przypadku zostanie on utworzony w tym samym katalogu, co nasz program.
Następnie musimy uzyskać kursor będący obiektem, który pomoże nam w interakcji z silnikiem bazy danych. Aby utworzyć kursor mamy następujące:
Na koniec mamy dwie metody: pierwszą na efektywne zapisanie tego, co wykonujemy w pliku i drugą na możliwość zamknięcia połączenia z bazą danych, zobaczmy każdą z nich:
Omówiliśmy już podstawową część, co jeśli teraz zrobimy małą aplikację testową, w której zastosujemy tę wiedzę:
Powiedzmy, że chcemy otworzyć plik tekstowy i przekazać jego zawartość do bazy danych, abyśmy mogli wykonać zapytania za pomocą Zapytania SQL Aby przyspieszyć lokalizację treści, załóżmy, że nasz plik ma następującą strukturę:
~ 07276 ~ ~ HORMEL SPAM… WIEPRZOWINA / SZYNKA MIELONA CND ~ ^… ~ 1 porcja ~ ^~~ 0
Tam, gdzie każde pole zaczyna się od ~ i jest oddzielone od innych pól przez ^, zobaczmy, jak wyglądałby nasz kod:
import sqlite def convert (wartość): if value.startswith ('~'): zwróć wartość.strip ('~') jeżeli nie value: value = '0' return float (wartość) conn = sqlite.connect ('food. db ') curs = conn.cursor () curs.execute (' '' CREATE TABLE żywność (id TEXT PRIMARY KEY, desc TEXT, water FLOAT, kcal FLOAT, protein FLOAT, fat FLOAT, ash FLOAT, carbs FLOAT, błonnik FLOAT, cukier FLOAT) '' ') field_count = 10 markerów =', '.join (['% s '] * field_count) query =' INSERT IN TO food VALUES (% s) '% markerów dla otwartej linii ('ABBREV.txt '): fields = line.split (' ') vals = [convert (f) for f in fields [: field_count]] curs.execute (zapytanie, vals) conn.commit () conn.close ()
Części, które musimy tutaj podkreślić, to użycie obiektu przekleństwo co pomaga nam stworzyć bazę danych, a następnie curs.execute () gdzie przekazujemy zapytanie i przetworzone przez nas wartości z pliku, na koniec przetwarzania wykonujemy a zatwierdzenie połączenia () aby to, co jest wykonywane, zostało zapisane w pliku, a następnie z poł.zamknij () zamykamy połączenie z bazą danych.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt