0Pricing
C# Academy · Aula

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!

Trabalhando com bancos de dados — ilustração 1

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!

Trabalhando com bancos de dados — ilustração 10

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

  1. Lendo e gravando arquivos
  2. Trabalhando com JSON e XML
  3. Entendendo o tratamento de exceções
  4. Trabalhando com bancos de dados
  5. Usando LINQ para consultas de dados
← Voltar para C# Academy