Správa dat je centrální součástí vývoje softwaru a programování aplikací. U relačních databází jsou především na pořadu dne CRUD-operace: Create, Read, Update a Delete. Tyto příkazy ti umožňují efektivně pracovat s datovými záznamy. V této příručce ti ukážu, jak tyto funkčnosti implementovat v SQL a později také v Pythonu.
Nejdůležitější poznatky
- CRUD operace jsou nezbytné pro každou databázovou aplikaci.
- Naučíš se, jak vytvářet, číst, aktualizovat a odstraňovat data.
- SQL příkazy ti poskytují přímou kontrolu nad daty v tvé databázi.
Průvodce krok za krokem
1. Vytvoření záznamu (Create)
Aby sis vytvořil nový záznam ve své databázi, použiješ příkaz INSERT.
Zde se do tabulky books vkládá nová kniha s názvem „Ready Player One“ a autorem „Ernest Klein“. Systém automaticky vygeneruje ID pro tento záznam. Když se po tomto příkazu podíváš do své databáze, najdeš nový záznam.

2. Čtení záznamů (Read)
Zobrazování dat se obvykle provádí pomocí příkazu SELECT. Následující příkaz ti umožní načíst všechny knihy ve tvé tabulce:
Tento dotaz ti ukáže všechny záznamy v tabulce. Zajímavé je, že můžeš také nastavit konkrétní podmínky, například aby se zobrazily pouze knihy určitého autora.

3. Aktualizace záznamu (Update)
Pokud zjistíš, že nějaké pole existujícího záznamu není správné, můžeš použít příkaz UPDATE. Zde je příklad:
V tomto případě se aktualizuje název knihy s ID 5. Je důležité používat u aktualizačních dotazů klauzuli WHERE, aby se zajistilo, že se ovlivní pouze zamýšlený záznam. Jinak riskuješ, že se aktualizují všechny záznamy v tabulce.

4. Odstranění záznamu (Delete)
Odstranění záznamu se provádí pomocí příkazu DELETE. Chcete-li odstranit knihu od konkrétního autora, můžeš použít následující dotaz:
Představuje to, že se odstraní každý záznam, který patří danému autorovi. Buď opatrný při používání DELETE, protože jednou provedené akce odstranění obvykle nelze vrátit zpět.
5. Vytvoření struktury databáze v Pythonu
Poté, co jsi nyní obeznámen se základními funkcemi v SQL, můžeš jejich implementaci provést také v Pythonu. K tomu potřebuješ odpovídající databázový modul, jako je sqlite3 nebo SQLAlchemy. Zde je jednoduchý příklad, jak přidat knihu:
connection = sqlite3.connect('books.db') cursor = connection.cursor()
cursor.execute("INSERT INTO books (name, author) VALUES (?,?)", ('Ready Player One', 'Ernest Klein')) connection.commit() connection.close()
Vkládání v Pythonu je velmi podobné, ale nabízí výhodu objektově orientovaného programování. Také zde uvidíš použití zástupných znaků (?) k prevenci SQL injection.

Souhrn – Implementace CRUD operací v Pythonu
CRUD operace jsou nezbytné pro správu dat. S výše uvedenými SQL příkazy jsi se naučil základy toho, jak přidávat, dotazovat se, měnit a odstraňovat data v databázi. Tyto principy se snadno aplikují na Python, takže můžeš efektivně pracovat s programovacím jazykem podle svého výběru.
Často kladené otázky
Co jsou CRUD operace?CRUD operace se vztahují na základní funkce, které lze s daty v databázi provádět: Vytvářet, Číst, Aktualizovat a Mazat.
Jak mohu v Pythonu navázat spojení s databází?Můžeš použít knihovnu sqlite3 a navázat spojení pomocí sqlite3.connect('tvá_databáze.db').
Proč je důležité používat klauzuli WHERE u UPDATE a DELETE příkazů?Klauzule WHERE zajišťuje, že jsou ovlivněny pouze specifické záznamy, a zabraňuje nežádoucím změnám nebo odstraněním více záznamů.
Jak provádím SQL dotaz v Pythonu?Můžeš použít metodu execute objektu kurzoru k provádění SQL dotazů ve své databázi.
Jaké moduly mohu pro databáze v Pythonu použít?Kromě sqlite3 můžeš také použít SQLAlchemy nebo Pandas pro pokročilé databázové operace.