Databaser er fundamentale komponenter i softwareudvikling. De muliggør struktureret opbevaring og effektiv adgang til data. I denne tutorial vil du udvikle en forståelse for, hvordan du opretter en SQLite-database i C# og fylder den med de første data.
Vigtigste indsigter
- Oprettelsen af en SQLite-database kan ske simpelt og struktureret i C#.
- SQL-kommandoer er afgørende for at interagere med databasen.
- En tabel har brug for struktur gennem definerede datatyper og begrænsninger, såsom primærnøgler.
Trin 1: Forberedelse af SQLite-forbindelse
Den første opgave er at oprette en forbindelse til SQLite. Det er vigtigt, at denne forbindelse er tilgængelig i MainWindow-klassen, så den kan bruges i alle moduler eller metoder.

Trin 2: Opret metode til oprettelse af database
Til oprettelse af databasen opretter vi en separat metode. Vi navngiver den public void OpretDatabase. I denne metode initieres de nødvendige skridt til kommunikation med databasen, og SQL-kommandoen til oprettelse af tabellen forberedes.

Trin 3: Definer SQL-kommandoer
For at kommunikere med databasen skal vi implementere den relevante SQL-logik. Til dette opretter vi et SQLiteCommand-objekt. Vi forklarer, at vi eksempelvis bruger SQL-kommandoer til at oprette datatabellen, som senere bliver sendt til databasen.

Trin 4: Opret tabel 'Bilproducenter'
Nu bliver det konkret. Vi opretter en tabel kaldet Bilproducenter. Her bruger vi CREATE TABLE-kommandoen i kombination med IF NOT EXISTS. Dette sikrer, at der ikke opstår fejl, hvis tabellen allerede eksisterer. Typen for hver post kan defineres, idet vi skal markere ID'en som Integer og som primærnøgle.

Trin 5: Åbn database og udfør kommando
For at åbne databasen bruger vi kommandoen SQLiteConnection.Open(). Derefter sender vi SQL-kommandoen til oprettelse af tabellen videre via ExecuteNonQuery-kommandoen. Her vil tabellen blive oprettet, hvis den ikke allerede eksisterer.

Trin 6: Indsæt data i tabellen
Efter at tabellen er oprettet, indsatser vi nu nogle data. Til dette åbner vi igen forbindelsen til databasen og udfører en INSERT OR IGNORE-kommando for at tilføje data til tabellen. For eksempel kan vi tilføje bilproducenten "VW" med en ID på 1.

Trin 7: Tilføj flere data
På samme måde som før kan vi indsætte flere data. Her kan kommandoen blot dupliceres, og værdierne ændres. Vi tilføjer "Opel" og "Mercedes" for at fuldende listen over bilproducenter.

Trin 8: Luk database
Efter at have indsat data lukker vi databaseforbindelsen med SQLiteConnection.Close(). Dette sikrer, at alle ændringer gemmes, og at der ikke opstår konflikter, hvis databasen åbnes igen.
Resumé - Første skridt til oprettelse af en SQLite-database med C
I denne vejledning har du lært, hvordan du opretter en SQLite-database i C# og fylder den med data. Du har lært, hvilke SQL-kommandoer der er nødvendige, og hvordan du sikrer, at din applikation fungerer stabilt ved at håndtere databaseforbindelsen og -operationerne korrekt.
Ofte stillede spørgsmål
Hvad er SQLite, og hvorfor skal jeg bruge det?SQLite er en letvægts, serverløs SQL-database-motor, der er ideel til udvikling af applikationer, der ikke er afhængige af en kompleks databaseinfrastruktur.
Hvordan kan jeg sikre, at min tabel ikke oprettes flere gange?Brug IF NOT EXISTS-kommandoen i CREATE TABLE SQL-kommandoen.
Hvad er en primærnøgle?En primærnøgle er et unikt identifikationsmærke for hver post i en databasedatabase.
Skal jeg altid lukke databaseforbindelsen?Ja, det er vigtigt at lukke forbindelsen efter afslutning af arbejdet for at undgå datatab og konflikter.
Hvorfor skal jeg bruge INSERT OR IGNORE?Med INSERT OR IGNORE kan du forsøge at indsætte en post uden at få en fejl, hvis den allerede findes.