0Pricing
C# Academy · Lezione

Lavorare con i database

Si connetta ai database ed esegua operazioni CRUD usando C#

Lavorare con i database è una lezione C# Academy gratuita su CoddyKit. Questa è la lezione 4 di 5. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C# Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C# Academy include 5 lezioni in totale.

Introduzione ai database

Lavorare con i database

Eccoci alla prossima lezione! In questa lezione imparerà a interagire con i database in C#. Vedremo come stabilire connessioni, eseguire query e gestire i dati. Iniziamo!

Lavorare con i database — illustrazione 1

Che cos'è un database?

Che cos'è un database?

Un database è una raccolta organizzata di dati a cui è possibile accedere, che può essere gestita e aggiornata. I database vengono comunemente usati per archiviare e recuperare informazioni nelle applicazioni.

Punto chiave: I database relazionali, come SQL Server e MySQL, organizzano i dati in tabelle costituite da righe e colonne.

Configurare una connessione

Configurare una connessione

Per connettersi a un database, usi la classe SqlConnection dello spazio dei nomi System.Data.SqlClient. Ecco un esempio:

Suggerimento: Sostituisca your_server e your_database con i nomi effettivi del server e del 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.");
        }
    }
}

Eseguire comandi SQL

Eseguire comandi SQL

Per eseguire comandi SQL, usi la classe SqlCommand. Ecco un esempio:

Punto chiave: Usi ExecuteNonQuery per i comandi che modificano i dati, ad esempio INSERT, UPDATE e 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.");
        }
    }
}

Leggere dati

Leggere dati

Per leggere i dati da un database, usi la classe SqlDataReader. Ecco un esempio:

Punto chiave: Chiuda sempre SqlDataReader dopo aver letto i dati.

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

Inserire dati

Inserire dati

Per inserire dati in un database, usi la classe SqlCommand con una query INSERT. Ecco un esempio:

Suggerimento: Usi parametri per i valori dinamici, così da prevenire l'SQL injection.

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

Aggiornare ed eliminare dati

Aggiornare ed eliminare dati

Usi i comandi SQL UPDATE e DELETE per modificare o rimuovere i dati. Ecco un esempio:

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

Buone pratiche per le operazioni sui database

Buone pratiche per le operazioni sui database

Ecco alcune buone pratiche:

  • Usi sempre query parametrizzate per prevenire l'SQL injection.
  • Chiuda prontamente le connessioni al database usando l'istruzione using.
  • Registri gli errori del database per il debug e il monitoraggio.

Suggerimento: Usi stored procedure per le query complesse, così da migliorare le prestazioni e la manutenibilità.

Riepilogo delle operazioni sui database

Ottimo lavoro!

Congratulazioni! Ha imparato a connettersi a un database, eseguire query e manipolare i dati usando C#. Nella prossima lezione esploreremo LINQ per eseguire query sui dati in modo potente e intuitivo. Continuiamo a programmare!

Lavorare con i database — illustrazione 10

Domande Frequenti

La lezione «Lavorare con i database» è gratuita?

Sì — il testo completo di «Lavorare con i database» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C# Academy, passa a CoddyKit PRO. Il corso C# Academy include 5 lezioni in totale.

Cosa imparerò in «Lavorare con i database»?

Si connetta ai database ed esegua operazioni CRUD usando C# Eserciti C# Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare C# Academy?

Non è richiesta alcuna esperienza precedente. C# Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 5.

Quanto tempo richiede la lezione «Lavorare con i database»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione C# Academy?

Sì. Ogni lezione C# Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Leggere e scrivere file
  2. Lavorare con JSON e XML
  3. Capire la gestione delle eccezioni
  4. Lavorare con i database
  5. Usare LINQ per le query sui dati
← Torna a C# Academy