Trabalhando com bancos de dados
Conecte-se a bancos de dados e realize operações CRUD usando C#
Trabalhando com bancos de dados é uma aula grátis de C# Academy no CoddyKit. Esta é a aula 4 de 5. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de C# Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de C# Academy inclui 5 aulas no total.
Introdução aos bancos de dados
Trabalhando com bancos de dados
Bem-vindo à próxima lição! Nesta lição, você aprenderá a interagir com bancos de dados em C#. Abordaremos o estabelecimento de conexões, a execução de consultas e o gerenciamento de dados. Vamos começar!

O que é um banco de dados?
O que é um banco de dados?
Um banco de dados é uma coleção organizada de dados que pode ser acessada, gerenciada e atualizada. Os bancos de dados são comumente usados para armazenar e recuperar informações em aplicativos.
Ponto principal: Bancos de dados relacionais, como o SQL Server e o MySQL, organizam os dados em tabelas com linhas e colunas.
Configurando uma conexão
Configurando uma conexão
Para se conectar a um banco de dados, use a classe SqlConnection do namespace System.Data.SqlClient. Exemplo:
Dica: Substitua your_server e your_database pelos nomes reais do seu servidor e banco de dados.
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.");
}
}
}
Executando comandos SQL
Executando comandos SQL
Para executar comandos SQL, use a classe SqlCommand. Exemplo:
Ponto principal: Use ExecuteNonQuery para comandos que modificam dados, como 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.");
}
}
}
Lendo dados
Lendo dados
Para ler dados de um banco de dados, use a classe SqlDataReader. Exemplo:
Ponto principal: Sempre feche SqlDataReader depois de ler os dados.
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"]}");
}
}
}
}
}
}
Inserindo dados
Inserindo dados
Para inserir dados em um banco de dados, use a classe SqlCommand com uma consulta INSERT. Exemplo:
Dica: Use parâmetros para valores dinâmicos a fim de evitar injeção de 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.");
}
}
}
}
Atualizando e excluindo dados
Atualizando e excluindo dados
Use os comandos SQL UPDATE e DELETE para modificar ou remover dados. Exemplo:
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.");
}
}
}
}
Práticas recomendadas para operações de banco de dados
Práticas recomendadas para operações de banco de dados
Veja algumas práticas recomendadas:
- Sempre use consultas parametrizadas para evitar injeção de SQL.
- Feche prontamente as conexões com bancos de dados usando a instrução
using. - Registre os erros do banco de dados para fins de depuração e monitoramento.
Dica: Use procedimentos armazenados para consultas complexas a fim de melhorar o desempenho e a facilidade de manutenção.
Revisão das operações de banco de dados
Muito bem!
Parabéns! Você aprendeu a se conectar a um banco de dados, executar consultas e manipular dados usando C#. Na próxima lição, exploraremos LINQ para realizar consultas de dados avançadas e intuitivas. Continue programando!

Perguntas Frequentes
A aula “Trabalhando com bancos de dados” é grátis?
Sim — o texto completo de “Trabalhando com bancos de dados” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de C# Academy, atualize para CoddyKit PRO. O curso de C# Academy inclui 5 aulas no total.
O que vou aprender em “Trabalhando com bancos de dados”?
Conecte-se a bancos de dados e realize operações CRUD usando C# Você pratica C# Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar C# Academy?
Nenhuma experiência prévia é necessária. C# Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 5.
Quanto tempo leva a aula “Trabalhando com bancos de dados”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de C# Academy?
Sim. Cada aula de C# Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Lendo e gravando arquivos
- Trabalhando com JSON e XML
- Entendendo o tratamento de exceções
- Trabalhando com bancos de dados
- Usando LINQ para consultas de dados