Datubāzes ir fundamentālas programmatūras izstrādes sastāvdaļas. Tās ļauj strukturēti glabāt datus un efektīvi piekļūt tiem. Šajā pamācībā tu izveidosi izpratni par to, kā izveidot C# SQLite datubāzi un piepildīt to ar pirmajiem datiem.
Svarīgākie secinājumi
- SQLite datubāzes izveide var notikt C# vienkārši un strukturēti.
- SQL komandas ir izšķirošas, lai mijiedarbotos ar datubāzi.
- Tabulai nepieciešama struktūra, kas definē datu tipus un ierobežojumus, piemēram, primāros atslēgas.
1. solis: SQLite savienojuma sagatavošana
Pirmais uzdevums ir izveidot savienojumu ar SQLite. Ir svarīgi, lai šis savienojums būtu pieejams MainWindow klasē, lai to varētu izmantot visos moduļos vai metodēs.

2. solis: Metodes izveide datubāzes izveidei
Datubāzes izveidei mēs veidosim atsevišķu metodi. Mēs to nosauksim par public void DatubazeIzveidot. Šajā metodē tiks uzsākti nepieciešamie soļi komunikācijai ar datubāzi un sagatavota SQL komanda tabulas izveidei.

3. solis: SQL komandu definēšana
Lai komunikētu ar datubāzi, mums jāievieš attiecīgā SQL loģika. Lai to izdarītu, izveidojam SQLiteCommand objektu. Mēs izskaidrojam, ka, piemēram, izmantojam SQL komandas datu tabulas izveidei, kas vēlāk tiks nosūtīta uz datubāzi.

4. solis: Tabulas 'Automarks' izveide
Tagad būs konkrēti. Mēs izveidosim tabulu ar nosaukumu Automarks. Tam mēs izmantosim CREATE TABLE komandu kombinācijā ar IF NOT EXISTS. Tas nodrošina, ka netiks radušās kļūdas, ja tabula jau eksistē. Katram datu ierakstam varam definēt veidu, norādot ID kā veselu skaitli un kā primāro atslēgu.

5. solis: Datubāzes atvēršana un komandas izpilde
Lai atvērtu datubāzi, mēs izmantosim komandu SQLiteConnection.Open(). Pēc tam mēs nosūtām SQL komandu tabulas izveidei, izmantojot ExecuteNonQuery komandu. Šajā procesā tabula tiek izveidota, ja tā vēl nepastāv.

6. solis: Datu pievienošana tabulai
Pēc tam, kad tabula ir izveidota, mēs tagad pievienosim dažus datus. Tam mēs atkārtoti atveram savienojumu ar datubāzi un izpildām INSERT OR IGNORE komandu, lai pievienotu datus tabulai. Piemēram, mēs varam pievienot automarku "VW" ar ID 1.

7. solis: Papildu datu pievienošana
Līdzīgi kā iepriekš, mēs varam pievienot papildu datus. Šajā gadījumā komandu var vienkārši dublēt un mainīt vērtības. Mēs pievienojam "Opel" un "Mercedes", lai pabeigtu automarks sarakstu.

8. solis: Datubāzes aizvēršana
Pēc datu pievienošanas mēs aizveram datubāzes savienojumu ar SQLiteConnection.Close(). Tas nodrošina, ka visas izmaiņas tiek saglabātas un nerodas konflikti, ja datubāze tiek atvērta vēlreiz.
Kopsavilkums - Pirmie soļi SQLite datubāzes izveidē ar C
Šajā rokasgrāmatā tu esi uzzinājis, kā izveidot SQLite datubāzi C# un piepildīt to ar datiem. Tu esi uzzinājis, kādas SQL komandas ir nepieciešamas un kā nodrošināt, ka tava lietojumprogramma darbojas stabilāk, pareizi pārvaldot datubāzes savienojumus un operācijas.
Bieži uzdotie jautājumi
Kas ir SQLite un kāpēc man to izmantot?SQLite ir viegla, servera nesaturoša SQL datubāzu dzinēja, kas ir ideāli piemērota lietojumprogrammu izstrādei, kuras nav atkarīgas no sarežģītas datubāzu infrastruktūras.
Kā es varu pārliecināties, ka mana tabula netiks izveidota vairākkārt?Izmanto IF NOT EXISTS komandu CREATE TABLE SQL komandā.
Kas ir primārā atslēga?Primārā atslēga ir unikāla identificēšanas pazīme katram datu ierakstam datubāzes tabulā.
Vai man vienmēr jāaizver datubāzes savienojums?Jā, ir svarīgi pēc darbu pabeigšanas aizvērt savienojumu, lai novērstu datu zudumu un konfliktus.
Kāpēc man izmantot INSERT OR IGNORE?Ar INSERT OR IGNORE tu vari mēģināt pievienot datu ierakstu, nesaskarsies ar kļūdām, ja tas jau pastāv.