SQLite - je to snadno ovladatelná a rychlá relační databáze, která je ideální volbou pro malé projekty a aplikace. Python jedná se o silný a populární programovací jazyk. Když se tyto dvě technologie spojí dohromady, možnosti se stanou nekonečnými.
V tomto článku se podrobně podíváme na to, jak propojit SQLite a Python. Dozvíte se, jak nainstalovat a nakonfigurovat SQLite, jak se připojit k databázi, provádět dotazy a získat výsledky. Průvodce bude užitečný jak pro začínající programátory, kteří chtějí zvládnout práci s databázemi, tak pro zkušené vývojáře, kteří hledají nové způsoby práce s daty.
Než začneme, ujistěte se, že máte nainstalované Python a SQLite. Pokud nejsou nainstalovány, měli byste to udělat nyní. Python lze stáhnout z oficiálních stránek a SQLite z oficiálního úložiště.
Jste připraveni začít? Pojďme tedy k prvnímu kroku: instalaci a konfiguraci SQLite. Postupujte podle pokynů v další části, abyste byli připraveni pracovat s databází SQLite v Pythonu.
Co je SQLite a proč je potřeba?
SQLite poskytuje snadný a pohodlný způsob vytváření a používání databází bez nutnosti instalace a konfigurace samostatného serveru. Všechna data jsou uložena v jednom souboru, díky čemuž je SQLite ideální volbou pro malé projekty nebo aplikace, kde není vyžadována škálovatelnost nebo souběžný přístup více uživatelů.
SQLite podporuje většinu hlavních operátorů SQL, umožňuje vytvářet, upravovat a mazat tabulky a provádět různé operace s daty, jako je vzorkování, vkládání, aktualizace a mazání.
Díky své jednoduchosti a účinnosti je SQLite široce používán v různých oblastech, jako jsou mobilní aplikace, webový vývoj, analýza dat, vědecký výzkum a další.
Instalace knihovny SQLite pro Python
Než začnete s databází SQLite v Pythonu, musíte nainstalovat příslušnou knihovnu. Zde se podíváme na proces instalace knihovny SQLite pro Python na různé operační systémy.
Instalace na Windows:
1. Stáhněte si vhodnou verzi knihovny SQLite pro Windows z oficiálních stránek https://www.sqlite.org/download.html..
2. Rozbalte archiv se staženou knihovnou.
3. Zkopírujte soubor sqlite3.dll z rozbalené složky do adresáře, kde je nainstalován Python.
Instalace na macOS:
1. Otevřete Terminal.
2. Nainstalujte Homebrew, pokud ještě není nainstalován, pomocí příkazu:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
3. Nainstalujte SQLite pomocí příkazu:
brew install sqlite
Instalace na Linux (Ubuntu):
1. Otevřete Terminal.
2. Pro instalaci knihovny SQLite proveďte následující příkazy:
sudo apt updatesudo apt install sqlite3
Kontrola instalace:
Chcete-li zkontrolovat, zda je knihovna SQLite úspěšně nainstalována, můžete provést následující kód Pythonu:
import sqlite3conn = sqlite3.connect(':memory:')conn.close()
Pokud je kód spuštěn bez chyb, knihovna je úspěšně nainstalována a připravena k použití v Pythonu.
Vytvoření databáze SQLite
Chcete-li začít s SQLite, budete muset vytvořit databázi, která bude ukládat všechna vaše data. K tomu použijte modul sqlite3 v Pythonu.
Zde je jednoduchý příklad kódu, který vám pomůže vytvořit databázi SQLite:
import sqlite3# Создание нового соединения с базой данныхconnection = sqlite3.connect('mydatabase.db')# Создание новой таблицыcursor = connection.cursor()cursor.execute('''CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')# Закрытие соединения с базой данныхconnection.close()
V tomto příkladu jsme vytvořili nové připojení k databázi pomocí metody connect () a předali jsme mu název databázového souboru. Pokud soubor neexistuje, vytvoří se automaticky. Poté jsme vytvořili novou tabulku users pomocí metody execute () a předali jsme jí dotaz SQL k vytvoření tabulky. V tomto případě tabulka obsahuje tři sloupce: id, name a age .
Po provedení příkazu Vytvořit tabulku ukončíme připojení k databázi pomocí metody close (). Pokud připojení nezavřete, vaše změny nebudou uloženy v databázi.
Nyní máte databázi SQLite, do které můžete přidat data a provádět další operace.
Přidání dat do tabulek SQLite
K přidání dat do tabulky SQLite v Pythonu se používá příkaz INSERT . Umožňuje vložit nový záznam do tabulky s nastavenými hodnotami pro každý sloupec.
Chcete-li provést operaci přidání dat, musíte postupovat podle následujících kroků:
- Otevřít připojení k databázi pomocí funkce connect ().
- Vytvořte kurzor pomocí metody cursor ().
- Proveďte SQL dotaz s příkazem INSERT a hodnotami, které chcete přidat.
- Opravit (Uložit) změny v databázi pomocí metody commit ().
- Zavřít připojení k databázi pomocí metody close ().
import sqlite3# Открыть соединение с базой данныхconn = sqlite3.connect('mydatabase.db')# Создать курсорcursor = conn.cursor()# Выполнить SQL-запрос с командой INSERTcursor.execute("INSERT INTO mytable (column1, column2) VALUES (?, ?)",('Значение 1', 'Значение 2'))# Зафиксировать изменения в базе данныхconn.commit()# Закрыть соединение с базой данныхconn.close()
V příkladu přidáváme nový záznam do tabulky mytable s hodnotou ' hodnota 1 'pro sloupec column1 a' hodnota 2 ' pro sloupec column2 .
Extrahujte data z tabulky SQLite
Krok 1: Před zahájením extrahování dat z databáze SQLite je nutné vytvořit spojení s databází pomocí knihovny sqlite3.
K tomu se používá následující kód:
import sqlite3
conn = sqlite3.connect ("jméno_bazy_dané.db")
Krok 2: Po navázání spojení je nutné vytvořit kurzor, který umožní provádět SQL požadavky na databázi.
Kód pro vytvoření kurzoru je následující:
Krok 3: Nyní můžeme provést dotaz SQL do databáze a extrahovat data z tabulky.
Níže jsou dva příklady dotazů SQL:
query = "vybrat * z názvu"
cursor.execute (query) query = "select sloupec_1, sloupec_2 FROM název_tablity"
cursor.execute(query)
Krok 4: Nyní lze data z tabulky extrahovat a číst pomocí metody fetchall() nebo fetchone().
fetchall() - vrátí všechny řádky výsledku vzorku jako seznam Nort:
fetchone() - vrátí jeden řádek výsledku vzorku jako nortáž:
Krok 5: Po provedení všech nezbytných operací s databází je nutné ukončit připojení k databázi.
Kód pro uzavření připojení je následující:
Nyní víte, jak extrahovat data z tabulky SQLite pomocí Pythonu!
Aktualizace dat v tabulce SQLite
Chcete-li aktualizovat data v tabulce SQLite, budete muset použít příkaz UPDATE. Umožňuje měnit hodnoty určitých polí ve zvoleném řádku nebo řádcích.
Krok 1: Připojte se k databázi SQLite, jak bylo popsáno v předchozích oddílech.
Krok 2: Proveďte příkaz UPDATE pomocí metody execute (). Chcete-li například obnovit hodnotu pole název na nový název v tabulce uživatelé, použijte následující kód:
conn.execute("UPDATE пользователи SET имя = 'Новое имя' WHERE >В данном примере мы обновляем значение поля "имя" на "Новое имя" для строки с id, равным 1.
Krok 3: Chcete-li uložit změny v databázi, volejte metodu commit().
conn.commit()
Nyní jsou data v tabulce SQLite úspěšně aktualizována!
Upozorňujeme, že v operátoru UPDATE lze použít různé podmínky pro výběr řádků, které chcete aktualizovat. Můžete například aktualizovat hodnoty v den, kde se pole Stav rovná aktivní. Stačí změnit podmínku WHERE v operátoru UPDATE podle toho.