0Pricing
C# Academy · Leçon

Manipuler des bases de données

Connectez-vous à des bases de données et effectuez des opérations CRUD avec C#

Manipuler des bases de données est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 5. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C# Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C# Academy comprend 5 leçons au total.

Introduction aux bases de données

Travailler avec des bases de données

Bienvenue dans la leçon suivante ! Dans cette leçon, vous apprendrez à interagir avec des bases de données en C#. Nous verrons comment établir des connexions, exécuter des requêtes et gérer les données. Commençons !

Manipuler des bases de données — illustration 1

Qu'est-ce qu'une base de données ?

Qu'est-ce qu'une base de données ?

Une base de données est une collection organisée de données à laquelle on peut accéder, que l'on peut gérer et mettre à jour. Les bases de données sont couramment utilisées pour stocker et récupérer des informations dans les applications.

Point clé : Les bases de données relationnelles, telles que SQL Server et MySQL, organisent les données en tables comportant des lignes et des colonnes.

Configurer une connexion

Configurer une connexion

Pour vous connecter à une base de données, utilisez la classe SqlConnection de l'espace de noms System.Data.SqlClient. Exemple :

Conseil : Remplacez your_server et your_database par les noms réels de votre serveur et de votre base de données.

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

Exécuter des commandes SQL

Exécuter des commandes SQL

Pour exécuter des commandes SQL, utilisez la classe SqlCommand. Exemple :

Point clé : Utilisez ExecuteNonQuery pour les commandes qui modifient les données (par exemple, INSERT, UPDATE, 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.");
        }
    }
}

Lire des données

Lire des données

Pour lire des données depuis une base de données, utilisez la classe SqlDataReader. Exemple :

Point clé : Fermez toujours SqlDataReader après avoir lu les données.

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

Insérer des données

Insérer des données

Pour insérer des données dans une base de données, utilisez la classe SqlCommand avec une requête INSERT. Exemple :

Conseil : Utilisez des paramètres pour les valeurs dynamiques afin d'empêcher les injections SQL.

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

Mettre à jour et supprimer des données

Mettre à jour et supprimer des données

Utilisez les commandes SQL UPDATE et DELETE pour modifier ou supprimer des données. Exemple :

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

Bonnes pratiques pour les opérations sur les bases de données

Bonnes pratiques pour les opérations sur les bases de données

Voici quelques bonnes pratiques :

  • Utilisez toujours des requêtes paramétrées pour empêcher les injections SQL.
  • Fermez rapidement les connexions aux bases de données à l'aide de l'instruction using.
  • Consignez les erreurs de base de données à des fins de débogage et de surveillance.

Conseil : Utilisez des procédures stockées pour les requêtes complexes afin d'améliorer les performances et la facilité de maintenance.

Récapitulatif des opérations sur les bases de données

Excellent travail !

Félicitations ! Vous avez appris à vous connecter à une base de données, à exécuter des requêtes et à manipuler des données en C#. Dans la prochaine leçon, nous explorerons LINQ pour effectuer des requêtes de données puissantes et intuitives. Continuons à coder !

Manipuler des bases de données — illustration 10

Questions Fréquemment Posées

La leçon « Manipuler des bases de données » est-elle gratuite ?

Oui — le texte complet de « Manipuler des bases de données » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C# Academy, passe à CoddyKit PRO. Le cours C# Academy comprend 5 leçons au total.

Qu'est-ce que j'apprendrai dans « Manipuler des bases de données » ?

Connectez-vous à des bases de données et effectuez des opérations CRUD avec C# Tu pratiques C# Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer C# Academy ?

Aucune expérience préalable n'est requise. C# Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 5.

Combien de temps prend la leçon « Manipuler des bases de données » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon C# Academy ?

Oui. Chaque leçon C# Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Lire et écrire des fichiers
  2. Manipuler JSON et XML
  3. Comprendre la gestion des exceptions
  4. Manipuler des bases de données
  5. Utiliser LINQ pour interroger des données
← Retour à C# Academy