C# Academy · Lektion

Arbeta med databaser

Anslut till databaser och utför CRUD-operationer med C#

Lektion 4 av 510 steg

Arbeta med databaser är en gratis lektion i C# Academy på CoddyKit. Detta är lektion 4 av 5. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för C# Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i C# Academy innehåller totalt 5 lektioner.

Introduktion till databaser

Arbeta med databaser

Välkommen till nästa lektion! I den här lektionen lär du dig att interagera med databaser i C#. Vi går igenom hur man upprättar anslutningar, kör frågor och hanterar data. Låt oss komma igång!

Arbeta med databaser — illustration 1

Vad är en databas?

En databas är en organiserad samling data som kan nås, hanteras och uppdateras. Databaser används ofta för att lagra och hämta information i program.

Viktigt: Relationsdatabaser, till exempel SQL Server och MySQL, organiserar data i tabeller med rader och kolumner.

Konfigurera en anslutning

Om du vill ansluta till en databas använder du klassen SqlConnection från namnrymden System.Data.SqlClient. Exempel:

Tips: Ersätt your_server och your_database med de faktiska namnen på servern och databasen.

using System;
using System.Data.SqlClient;

class Program {
    static void Main() {
        string connectionString = "Data Source=your_server;Initial Catalog=your_database;Integrated Security=True";

        using (SqlConnection connection = new SqlConnection(connectionString)) {
            connection.Open();
            Console.WriteLine("Database connection established.");
        }
    }
}

Köra SQL-kommandon

Om du vill köra SQL-kommandon använder du klassen SqlCommand. Exempel:

Viktigt: Använd ExecuteNonQuery för kommandon som ändrar data, till exempel INSERT, UPDATE och DELETE.

using System;
using System.Data.SqlClient;

class Program {
    static void Main() {
        string connectionString = "Data Source=your_server;Initial Catalog=your_database;Integrated Security=True";

        using (SqlConnection connection = new SqlConnection(connectionString)) {
            connection.Open();

            string query = "INSERT INTO Users (Name, Age) VALUES ('Alice', 25)";
            SqlCommand command = new SqlCommand(query, connection);

            int rowsAffected = command.ExecuteNonQuery();
            Console.WriteLine($"{rowsAffected} row(s) inserted.");
        }
    }
}

Läsa data

Om du vill läsa data från en databas använder du klassen SqlDataReader. Exempel:

Viktigt: Stäng alltid SqlDataReader efter att du har läst data.

using System;
using System.Data.SqlClient;

class Program {
    static void Main() {
        string connectionString = "your_connection_string_here";

        using (SqlConnection connection = new SqlConnection(connectionString)) {
            connection.Open();
            string query = "SELECT Id, Name FROM Users";

            using (SqlCommand command = new SqlCommand(query, connection)) {
                using (SqlDataReader reader = command.ExecuteReader()) {
                    while (reader.Read()) {
                        Console.WriteLine($"ID: {reader["Id"]}, Name: {reader["Name"]}");
                    }
                }
            }
        }
    }
}

Infoga data

Om du vill infoga data i en databas använder du klassen SqlCommand med en INSERT-fråga. Exempel:

Tips: Använd parametrar för dynamiska värden för att förhindra SQL-injektion.

using System;
using System.Data.SqlClient;

class Program {
    static void Main() {
        string connectionString = "your_connection_string_here";

        using (SqlConnection connection = new SqlConnection(connectionString)) {
            connection.Open();
            string query = "INSERT INTO Users (Name, Age) VALUES (@Name, @Age)";

            using (SqlCommand command = new SqlCommand(query, connection)) {
                command.Parameters.AddWithValue("@Name", "Alice");
                command.Parameters.AddWithValue("@Age", 25);
                int rowsAffected = command.ExecuteNonQuery();
                Console.WriteLine(rowsAffected + " row(s) inserted.");
            }
        }
    }
}

Uppdatera och ta bort data

Använd SQL-kommandona UPDATE och DELETE för att ändra eller ta bort data. Exempel:

using System;
using System.Data.SqlClient;

class Program {
    static void Main() {
        string connectionString = "your_connection_string_here";

        using (SqlConnection connection = new SqlConnection(connectionString)) {
            connection.Open();
            string updateQuery = "UPDATE Users SET Age = @Age WHERE Name = @Name";
            string deleteQuery = "DELETE FROM Users WHERE Name = @Name";

            using (SqlCommand command = new SqlCommand(updateQuery, connection)) {
                command.Parameters.AddWithValue("@Name", "Alice");
                command.Parameters.AddWithValue("@Age", 26);
                command.ExecuteNonQuery();
                Console.WriteLine("Data updated.");
            }

            using (SqlCommand command = new SqlCommand(deleteQuery, connection)) {
                command.Parameters.AddWithValue("@Name", "Alice");
                command.ExecuteNonQuery();
                Console.WriteLine("Data deleted.");
            }
        }
    }
}

Bästa praxis för databasåtgärder

Här följer några rekommendationer:

  • Använd alltid parametriserade frågor för att förhindra SQL-injektion.
  • Stäng databasanslutningar omgående med hjälp av programsatsen using.
  • Logga databasfel för felsökning och övervakning.

Tips: Använd lagrade procedurer för komplexa frågor för att förbättra prestanda och underhållbarhet.

Sammanfattning av databasåtgärder

Bra jobbat!

Grattis! Du har lärt dig att ansluta till en databas, köra frågor och manipulera data med hjälp av C#. I nästa lektion utforskar vi LINQ för kraftfulla och intuitiva datafrågor. Låt oss fortsätta programmera!

Arbeta med databaser — illustration 10
Gratis att börja

Lär dig C# med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
93
Lektioner
346

Vanliga frågor

Är lektionen ”Arbeta med databaser” gratis?

Ja – hela texten till ”Arbeta med databaser” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i C# Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i C# Academy innehåller totalt 5 lektioner.

Vad lär jag mig i ”Arbeta med databaser”?

Anslut till databaser och utför CRUD-operationer med C# Ni övar på C# Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig C# Academy?

Du behöver inga förkunskaper. Utbildningen i C# Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 5.

Hur lång tid tar lektionen ”Arbeta med databaser”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här C# Academy-lektionen?

Ja. Varje C# Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Läsa och skriva filer
  2. Arbeta med JSON och XML
  3. Förstå undantagshantering
  4. Arbeta med databaser
  5. Använd LINQ för datafrågor
← Tillbaka till C# Academy