Baze podatkov so temeljni sestavni deli razvoja programske opreme. Omogočajo strukturirano shranjevanje in učinkovit dostop do podatkov. V tem vadnici boš razvil razumevanje, kako v C# ustvariš SQLite bazo podatkov in jo napolniš s prvimi podatki.
Najpomembnejši vpogledi
- Ustvarjanje SQLite baze podatkov je lahko v C# preprosto in strukturirano.
- SQL ukazi so ključni za interakcijo z bazo podatkov.
- Tabela potrebuje strukturo preko definiranih podatkovnih tipov in omejitev, kot so primarni ključi.
Korak 1: Priprava povezave z SQLite
Prva naloga je vzpostaviti povezavo z SQLite. Pri tem je pomembno, da je ta povezava na voljo v razredu MainWindow, da jo lahko uporabimo v vseh modulih ali metodah.

Korak 2: Ustvarjanje metode za ustvarjanje baze podatkov
Za ustvarjanje baze podatkov ustvarimo ločeno metodo. Poimenujemo jo public void UstvariBazoPodatkov. V tej metodi se začenjajo potrebni koraki za komunikacijo z bazo podatkov in se pripravi SQL ukaz za ustvarjanje tabele.

Korak 3: Določanje SQL ukazov
Za komunikacijo z bazo podatkov moramo vključiti ustrezno SQL logiko. Za to ustvarimo objekt SQLiteCommand. Pojasnimo, da bomo na primer uporabili SQL ukaze za ustvarjanje podatkovne tabele, ki bodo kasneje posredovani bazi podatkov.

Korak 4: Ustvarjanje tabele 'Avtomobilske znamke'
Zdaj postane konkretno. Ustvarimo tabelo z imenom Avtomobilske znamke. Za to uporabljamo ukaz CREATE TABLE v kombinaciji z IF NOT EXISTS. To zagotavlja, da ne pride do napak, če tabela že obstaja. Tip za vsak zapis lahko določimo, pri čemer moramo ID označiti kot celo število in kot primarni ključ.

Korak 5: Odpri bazo podatkov in izvede ukaz
Za odpiranje baze podatkov uporabljamo ukaz SQLiteConnection.Open(). Nato posredujemo SQL ukaz za ustvarjanje tabele preko ukaza ExecuteNonQuery. Pri tem se tabela ustvari, če še ne obstaja.

Korak 6: Vstavljanje podatkov v tabelo
Ko je tabela ustvarjena, zdaj vstavimo nekatere podatke. Za to ponovno odpiramo povezavo z bazo podatkov in izvedemo ukaz INSERT OR IGNORE, da dodamo podatke v tabelo. Na primer, lahko dodamo avtomobilsko znamko "VW" z ID-jem 1.

Korak 7: Dodajanje drugih podatkov
Podobno kot prej lahko vstavimo še druge podatke. Pri tem lahko enostavno podvojimo ukaz in spremenimo vrednosti. Dodamo "Opel" in "Mercedes", da zaključimo seznam avtomobilskih znamk.

Korak 8: Zapiranje baze podatkov
Po vstavitvi podatkov zapremo povezavo z bazo podatkov z SQLiteConnection.Close(). Tako zagotovimo, da so vse spremembe shranjene in da ne pride do konfliktov, če se baza podatkov ponovno odpre.
Povzetek - Prvi koraki pri ustvarjanju SQLite baze podatkov z C
V tem priročniku si se naučil, kako ustvariti SQLite bazo podatkov v C# in jo napolniti s podatki. Spoznal si, katere SQL ukaze potrebuješ in kako zagotoviš, da tvoja aplikacija stabilno deluje, tako da pravilno upravljaš z bazo podatkov in njenimi operacijami.
Pogosto zastavljena vprašanja
Kaj je SQLite in zakaj naj bi ga uporabljal?SQLite je lahka, brezstrežna SQL baza podatkov, ki je idealna za razvoj aplikacij, ki niso odvisne od kompleksne infrastrukture baze podatkov.
Kako lahko zagotovim, da se moja tabela ne ustvari večkrat?Uporabite ukaz IF NOT EXISTS v SQL ukazu CREATE TABLE.
Kaj je primarni ključ?Primarni ključ je edinstvena identifikacija za vsak zapis v tabeli baze podatkov.
Ali moram vedno zapreti povezavo z bazo podatkov?Da, pomembno je, da povezavo zaprete po končanem delu, da se izognete izgubi podatkov in konfliktom.
Zakaj naj uporabim INSERT OR IGNORE?Z INSERT OR IGNORE lahko poskusite vstaviti zapis, ne da bi pri tem prišlo do napake, če ta že obstaja.