C# Academy · Les

Werken met databases

Maak verbinding met databases en voer CRUD-bewerkingen uit met C#

Les 4 van 510 stappen

Werken met databases is een gratis C# Academy-les op CoddyKit. Dit is les 4 van 5. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject C# Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus C# Academy bevat in totaal 5 lessen.

Inleiding tot databases

Werken met databases

Welkom bij de volgende les! In deze les leer je hoe je met databases communiceert in C#. We behandelen het tot stand brengen van verbindingen, het uitvoeren van query's en het beheren van gegevens. Laten we beginnen!

Werken met databases — illustratie 1

Wat is een database?

Een database is een geordende verzameling gegevens die kan worden geraadpleegd, beheerd en bijgewerkt. Databases worden vaak gebruikt om informatie in applicaties op te slaan en op te halen.

Belangrijk punt: Relationele databases, zoals SQL Server en MySQL, ordenen gegevens in tabellen met rijen en kolommen.

Een verbinding instellen

Gebruik de klasse SqlConnection uit de naamruimte System.Data.SqlClient om verbinding te maken met een database. Voorbeeld:

Tip: Vervang your_server en your_database door de werkelijke namen van je server en database.

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-opdrachten uitvoeren

Gebruik de klasse SqlCommand om SQL-opdrachten uit te voeren. Voorbeeld:

Belangrijk punt: Gebruik ExecuteNonQuery voor opdrachten die gegevens wijzigen, zoals INSERT, UPDATE en 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.");
        }
    }
}

Gegevens lezen

Gebruik de klasse SqlDataReader om gegevens uit een database te lezen. Voorbeeld:

Belangrijk punt: Sluit SqlDataReader altijd nadat je de gegevens hebt gelezen.

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

Gegevens invoegen

Gebruik de klasse SqlCommand met een INSERT-query om gegevens in een database in te voegen. Voorbeeld:

Tip: Gebruik parameters voor dynamische waarden om SQL-injectie te voorkomen.

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

Gegevens bijwerken en verwijderen

Gebruik de SQL-opdrachten UPDATE en DELETE om gegevens te wijzigen of te verwijderen. Voorbeeld:

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

Beste werkwijzen voor databasebewerkingen

Hier volgen enkele beste werkwijzen:

  • Gebruik altijd geparametriseerde query's om SQL-injectie te voorkomen.
  • Sluit databaseverbindingen snel met behulp van de instructie using.
  • Registreer databasefouten in het logboek voor foutopsporing en monitoring.

Tip: Gebruik opgeslagen procedures voor complexe query's om de prestaties en onderhoudbaarheid te verbeteren.

Herhaling van databasebewerkingen

Goed gedaan!

Gefeliciteerd! Je hebt geleerd hoe je verbinding maakt met een database, query's uitvoert en gegevens bewerkt met C#. In de volgende les verkennen we LINQ voor krachtige en intuïtieve gegevensquery's. Laten we blijven programmeren!

Werken met databases — illustratie 10
Gratis beginnen

Leer C# met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
93
Lessen
346

Veelgestelde vragen

Is de les “Werken met databases” gratis?

Ja — de volledige tekst van “Werken met databases” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus C# Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus C# Academy bevat in totaal 5 lessen.

Wat leer ik in “Werken met databases”?

Maak verbinding met databases en voer CRUD-bewerkingen uit met C# Je oefent met C# Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met C# Academy te beginnen?

Ervaring vooraf is niet nodig. C# Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 5.

Hoe lang duurt de les “Werken met databases”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over C# Academy?

Ja. Elke les over C# Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Bestanden lezen en schrijven
  2. Werken met JSON en XML
  3. Uitzonderingen begrijpen
  4. Werken met databases
  5. LINQ gebruiken voor gegevensquery's
← Terug naar C# Academy