Databázy sú fundamentálne súčasti softvérového vývoja. Umožňujú štruktúrované ukladanie a efektívny prístup k údajom. V tomto tutoriáli si osvojíš, ako vytvoriť C# SQLite databázu a naplniť ju prvými údajmi.
Najdôležitejšie poznatky
- Vytvorenie SQLite databázy môže byť v C# jednoduché a štruktúrované.
- SQL príkazy sú kľúčové pre interakciu s databázou.
- Tabuľka potrebuje štruktúru pomocou definovaných typov údajov a obmedzení, ako napríklad primárnych kľúčov.
Krok 1: Príprava pripojenia k SQLite
Prvá úloha spočíva v vytvorení pripojenia k SQLite. Je dôležité, aby toto pripojenie bolo dostupné v triede MainWindow, aby ho bolo možné používať vo všetkých moduloch alebo metódach.

Krok 2: Vytvorenie metódy na vytvorenie databázy
Pre vytvorenie databázy si vytvoríme samostatnú metódu. Pomenujeme ju public void DatenbankErstellen. V tejto metóde sa iniciujú potrebné kroky na komunikáciu s databázou a pripravuje sa SQL príkaz na vytvorenie tabuľky.

Krok 3: Definovanie SQL príkazov
Aby sme mohli komunikovať s databázou, musíme implementovať príslušnú SQL logiku. Na to vytvoríme objekt SQLiteCommand. Vysvetlíme, že napríklad použijeme SQL príkazy na vytvorenie údajovej tabuľky, ktoré sa neskôr odovzdajú databáze.

Krok 4: Vytvorenie tabuľky 'Automarken'
Teraz prechádzame k konkrétnemu kroku. Vytvoríme tabuľku s názvom Automarken. Na to používame príkaz CREATE TABLE v kombinácii s IF NOT EXISTS. Tým sa zabezpečí, že sa nevyskytnú chyby, ak tabuľka už existuje. Typ pre každý záznam môžeme definovať, pričom musíme označiť ID ako celé číslo a ako primárny kľúč.

Krok 5: Otvorenie databázy a vykonanie príkazu
Aby sme otvorili databázu, používame príkaz SQLiteConnection.Open(). Potom odovzdáme SQL príkaz na vytvorenie tabuľky pomocou príkazu ExecuteNonQuery. Tým sa tabuľka vytvorí, ak ešte neexistuje.

Krok 6: Vloženie údajov do tabuľky
Po vytvorení tabuľky teraz vložíme niekoľko údajov. Na to znovu otvoríme pripojenie k databáze a vykonáme príkaz INSERT OR IGNORE, aby sme pridali údaje do tabuľky. Napríklad môžeme pridať automobilovú značku "VW" s ID 1.

Krok 7: Pridanie ďalších údajov
Podobne ako predtým môžeme pridať ďalšie údaje. Tu môže byť príkaz jednoducho duplikovaný a hodnoty zmenené. Pridáme "Opel" a "Mercedes", aby sme dokončili zoznam automobilových značiek.

Krok 8: Zatvorenie databázy
Po vložení údajov zatvoríme pripojenie k databáze pomocou SQLiteConnection.Close(). Tým zabezpečíme, že všetky zmeny sú uložené a nevzniknú konflikty, ak sa databáza znovu otvorí.
Zhrnutie - Prvé kroky k vytvoreniu SQLite databázy pomocou C
V tejto príručke si sa naučil, ako vytvoriť SQLite databázu v C# a naplniť ju údajmi. Zistil si, aké SQL príkazy sú potrebné a ako zabezpečiť, aby tvoja aplikácia fungovala stabilne, správnym spravovaním pripojenia k databáze a operácií.
Často kladené otázky
Čo je SQLite a prečo by som ho mal používať?SQLite je ľahká, serverless SQL databázová engine, ktorá je ideálna pre vývoj aplikácií, ktoré nie sú závislé na komplikovanej databázovej infraštruktúre.
Ako môžem zabezpečiť, aby moja tabuľka nebola vytvorená viackrát?Použi príkaz IF NOT EXISTS v príkaze CREATE TABLE SQL.
Čo je primárny kľúč?Primárny kľúč je jedinečný identifikačný znak pre každý záznam v databázovej tabuľke.
Musím vždy zatvoriť pripojenie k databáze?Áno, je dôležité zatvoriť pripojenie po dokončení prác, aby sa predišlo strate údajov a konfliktom.
Prečo by som mal používať INSERT OR IGNORE?Pomocou INSERT OR IGNORE môžeš skúsiť vložiť záznam bez toho, aby došlo k chybe, ak už existuje.