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.

Veiksmīga SQLite datu bāzes izveide C# valodā

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.

Veiksmīgi izveidot SQLite datubāzi C# valodā

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.

SQLite datu bāzes izveide C# valodā veiksmīgi

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.

Veiksmīgi izveidota SQLite datubāze C# valodā

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.

SQLite datu bāzes veiksmīga izveide C#

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.

SQLite datu bāzes veiksmīga izveide C# valodā

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.

SQLite datu bāzes veiksmīga izveide C# valodā

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.