V tomto příkladě se slovíčka ukládají do SQLite databáze vocabulary.db do tabulky vocabulary. Při spuštění programu se nejprve vytváří spojení s databází a poté se kontroluje, zda existuje tabulka pro slovíčka – pokud ne, je vytvořena. Poté se spouští hlavní smyčka programu, kde je možné přidávat slovíčka a trénovat.
Ukládání slovíček je provedeno pomocí SQL příkazu INSERT INTO a čtení slovíček pomocí příkazu SELECT. Při ukládání slovíček je důležité použít metodu commit() pro uložení změn do databáze.
Pro složitější operace s databázemi může být vhodné využít některého ORM (Object-Relational Mapping) nástroje, jako je například SQLAlchemy.
V tomto programu máme slovník vocabulary, kde klíči jsou anglická slova a hodnotami jsou české překlady. V hlavní smyčce je pět možností:
- Přidání nového slovíčka, kde uživatel zadá anglické slovíčko a jeho český překlad.
- Trénink slovíček, kde program postupně vypisuje anglická slovíčka a uživatel má zadat jejich české překlady. Program pak zkontroluje, zda je odpověď správná.
- Úpravu již existujících slovíček. Tuto funkci můžete implementovat tak, že uživatele se zeptáte na slovíčko, které chce upravit, a poté mu umožníte zadat nový překlad.
- Mazání slovíček. Tato funkce může funguje tak, že se uživatelovi zobrazí seznam všech slovíček a on si vybere to, které chce odstranit. Zde jsme přidali funkci delete_word, která získá anglické slovíčko od uživatele a odstraní ho z databáze pomocí SQL příkazu DELETE.
- Ukončení programu.