0Pricing
C# Academy · Lektion

Arbeiten mit Datenbanken

Stellen Sie Verbindungen zu Datenbanken her und führen Sie CRUD-Operationen mit C# aus

Arbeiten mit Datenbanken ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 5. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C# Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C# Academy-Kurs umfasst insgesamt 5 Lektionen.

Einführung in Datenbanken

Arbeiten mit Datenbanken

Willkommen in der nächsten Lektion! In dieser Lektion lernen Sie, wie Sie in C# mit Datenbanken interagieren. Wir behandeln das Herstellen von Verbindungen, das Ausführen von Abfragen und das Verwalten von Daten. Legen wir los!

Arbeiten mit Datenbanken — Illustration 1

Was ist eine Datenbank?

Was ist eine Datenbank?

Eine Datenbank ist eine strukturierte Sammlung von Daten, auf die zugegriffen werden kann und die verwaltet und aktualisiert werden kann. Datenbanken werden häufig verwendet, um Informationen in Anwendungen zu speichern und abzurufen.

Wichtiger Punkt: Relationale Datenbanken wie SQL Server und MySQL ordnen Daten in Tabellen mit Zeilen und Spalten an.

Eine Verbindung einrichten

Eine Verbindung einrichten

Um eine Verbindung zu einer Datenbank herzustellen, verwenden Sie die Klasse SqlConnection aus dem Namespace System.Data.SqlClient. Beispiel:

Tipp: Ersetzen Sie your_server und your_database durch die tatsächlichen Namen Ihres Servers und Ihrer Datenbank.

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.");
        }
    }
}

SQL-Befehle ausführen

SQL-Befehle ausführen

Verwenden Sie zum Ausführen von SQL-Befehlen die Klasse SqlCommand. Beispiel:

Wichtiger Punkt: Verwenden Sie ExecuteNonQuery für Befehle, die Daten ändern, z. B. INSERT, UPDATE und 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.");
        }
    }
}

Daten lesen

Daten lesen

Verwenden Sie zum Lesen von Daten aus einer Datenbank die Klasse SqlDataReader. Beispiel:

Wichtiger Punkt: Schließen Sie den SqlDataReader nach dem Lesen der Daten immer.

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"]}");
                    }
                }
            }
        }
    }
}

Daten einfügen

Daten einfügen

Verwenden Sie zum Einfügen von Daten in eine Datenbank die Klasse SqlCommand mit einer INSERT-Abfrage. Beispiel:

Tipp: Verwenden Sie für dynamische Werte Parameter, um SQL-Injection zu verhindern.

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.");
            }
        }
    }
}

Daten aktualisieren und löschen

Daten aktualisieren und löschen

Verwenden Sie die SQL-Befehle UPDATE und DELETE, um Daten zu ändern oder zu entfernen. Beispiel:

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.");
            }
        }
    }
}

Bewährte Vorgehensweisen für Datenbankoperationen

Bewährte Vorgehensweisen für Datenbankoperationen

Hier sind einige bewährte Vorgehensweisen:

  • Verwenden Sie immer parametrisierte Abfragen, um SQL-Injection zu verhindern.
  • Schließen Sie Datenbankverbindungen umgehend mit der using-Anweisung.
  • Protokollieren Sie Datenbankfehler zu Debugging- und Überwachungszwecken.

Tipp: Verwenden Sie für komplexe Abfragen gespeicherte Prozeduren, um Leistung und Wartbarkeit zu verbessern.

Zusammenfassung: Datenbankoperationen

Sehr gut!

Herzlichen Glückwunsch! Sie haben gelernt, wie Sie eine Verbindung zu einer Datenbank herstellen, Abfragen ausführen und Daten mit C# bearbeiten. In der nächsten Lektion sehen wir uns LINQ für leistungsfähige und intuitive Datenabfragen an. Lassen Sie uns weiterprogrammieren!

Arbeiten mit Datenbanken — Illustration 10

Häufig gestellte Fragen

Ist die Lektion „Arbeiten mit Datenbanken“ kostenlos?

Ja — der vollständige Text von „Arbeiten mit Datenbanken“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C# Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C# Academy-Kurs umfasst insgesamt 5 Lektionen.

Was lerne ich in „Arbeiten mit Datenbanken“?

Stellen Sie Verbindungen zu Datenbanken her und führen Sie CRUD-Operationen mit C# aus Du übst C# Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um C# Academy zu starten?

Keine Vorkenntnisse erforderlich. C# Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 5.

Wie lange dauert die Lektion „Arbeiten mit Datenbanken“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser C# Academy-Lektion Code schreiben und ausführen?

Ja. Jede C# Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Dateien lesen und schreiben
  2. Arbeiten mit JSON und XML
  3. Ausnahmebehandlung verstehen
  4. Arbeiten mit Datenbanken
  5. LINQ für Datenabfragen verwenden
← Zurück zu C# Academy