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!

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!

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
- Leggere e scrivere file
- Lavorare con JSON e XML
- Capire la gestione delle eccezioni
- Lavorare con i database
- Usare LINQ per le query sui dati