Base de date sunt componente fundamentale ale dezvoltării software-ului. Ele permit stocarea structurată și accesul eficient la date. În acest tutorial vei dezvolta înțelegerea despre cum să creezi o Bază de date SQLite în C# și să o umpli cu primele date.

Rezultate principale

  • Crearea unei baze de date SQLite poate fi realizată în C# simplu și structurat.
  • Comenzile SQL sunt esențiale pentru interacțiunea cu baza de date.
  • O tabelă necesită structură prin tipuri de date definite și constrângeri, cum ar fi cheile primare.

Pasul 1: Pregătirea conexiunii SQLite

Prima sarcină este de a stabili o conexiune cu SQLite. Este important ca această conexiune să fie disponibilă în clasa MainWindow, pentru a putea fi utilizată în toate modulele sau metodele.

Crearea cu succes a unei baze de date SQLite în C#

Pasul 2: Crearea metodei de creare a bazei de date

Pentru a crea baza de date, vom defini o metodă separată. O vom numi public void CreareBazaDeDate. În această metodă vor fi inițiate pașii necesari pentru comunicarea cu baza de date și pregătită comanda SQL pentru crearea tabelei.

Crearea cu succes a unei baze de date SQLite în C#

Pasul 3: Definirea comenzilor SQL

Pentru a comunica cu baza de date, trebuie să implementăm logica SQL corespunzătoare. Pentru aceasta, creăm un obiect SQLiteCommand. Vom explica că folosim, de exemplu, comenzile SQL pentru crearea tabelei de date, care vor fi trimise ulterior către baza de date.

Crearea cu succes a unei baze de date SQLite în C#

Pasul 4: Crearea tabelei 'Mărci auto'

Acum devine concret. Creăm o tabelă numită Mărci auto. Pentru aceasta, folosim comanda CREATE TABLE în combinație cu IF NOT EXISTS. Aceasta asigură că nu vor apărea erori dacă tabela există deja. Tipul pentru fiecare înregistrare poate fi definit, iar ID-ul trebuie să fie marcat ca Integer și ca cheie primară.

Crearea cu succes a unei baze de date SQLite în C#

Pasul 5: Deschiderea bazei de date și executarea comenzii

Pentru a deschide baza de date, folosim comanda SQLiteConnection.Open(). Apoi, trimitem comanda SQL pentru crearea tabelei prin intermediul comenzii ExecuteNonQuery. Aceasta creează tabela dacă aceasta nu există deja.

Crearea cu succes a unei baze de date SQLite în C#

Pasul 6: Inserarea datelor în tabelă

După ce tabela este creată, acum inserăm câteva date. Pentru aceasta, deschidem din nou conexiunea la baza de date și dăm o comandă INSERT OR IGNORE pentru a adăuga date în tabelă. De exemplu, putem adăuga marca auto "VW" cu un ID de 1.

Crearea cu succes a unei baze de date SQLite în C#

Pasul 7: Adăugarea altor date

La fel ca înainte, putem insera date suplimentare. Comanda poate fi pur și simplu duplicată, iar valorile pot fi modificate. Adăugăm "Opel" și "Mercedes" pentru a completa lista marcajelor auto.

Crearea cu succes a unei baze de date SQLite în C#

Pasul 8: Închiderea bazei de date

După inserarea datelor, închidem conexiunea la baza de date cu SQLiteConnection.Close(). Astfel, ne asigurăm că toate modificările sunt salvate și nu apar conflicte dacă baza de date este deschisă din nou.

Sumar - Primii pași pentru crearea unei baze de date SQLite cu C

În acest ghid, ai învățat cum să creezi o bază de date SQLite în C# și să o umpli cu date. Ai aflat ce comenzi SQL sunt necesare și cum să te asiguri că aplicația ta funcționează stabil, gestionând corect conexiunile și operațiunile cu baza de date.

Întrebări frecvente

Ce este SQLite și de ce ar trebui să-l folosesc?SQLite este un motor de bază de date SQL ușor, fără server, ideal pentru dezvoltarea de aplicații care nu depind de o infrastructură complexă de baze de date.

Cum pot să mă asigur că tabela mea nu este creată de mai multe ori?Folosește comanda IF NOT EXISTS în comanda SQL CREATE TABLE.

Ce este o cheie primară?O cheie primară este un element de identificare unic pentru fiecare înregistrare dintr-o tabelă de baze de date.

Trebuie să închid întotdeauna conexiunea la baza de date?Da, este important să închizi conexiunea după finalizarea muncii pentru a evita pierderea datelor și conflictele.

De ce ar trebui să folosesc INSERT OR IGNORE?Cu INSERT OR IGNORE poți încerca să inserezi o înregistrare fără a genera o eroare dacă aceasta există deja.