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.

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.

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.

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ă.

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.

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.

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.

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.