0Pricing
C# Academy · Lección

Trabajo con bases de datos

Conéctese a bases de datos y realice operaciones CRUD mediante C#

Trabajo con bases de datos es una lección gratuita de C# Academy en CoddyKit. Esta es la lección 4 de 5. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C# Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C# Academy incluye 5 lecciones en total.

Introducción a las bases de datos

Trabajo con bases de datos

¡Bienvenido a la próxima lección! En esta lección, aprenderá a interactuar con bases de datos en C#. Veremos cómo establecer conexiones, ejecutar consultas y gestionar datos. ¡Comencemos!

Trabajo con bases de datos — ilustración 1

¿Qué es una base de datos?

¿Qué es una base de datos?

Una base de datos es una colección organizada de datos a la que se puede acceder, que se puede gestionar y actualizar. Las bases de datos se usan habitualmente para almacenar y recuperar información en las aplicaciones.

Punto clave: Las bases de datos relacionales, como SQL Server y MySQL, organizan los datos en tablas con filas y columnas.

Configuración de una conexión

Configuración de una conexión

Para conectarse a una base de datos, use la clase SqlConnection del espacio de nombres System.Data.SqlClient. Ejemplo:

Consejo: Sustituya your_server y your_database por los nombres reales de su servidor y base de datos.

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

Ejecución de comandos SQL

Ejecución de comandos SQL

Para ejecutar comandos SQL, use la clase SqlCommand. Ejemplo:

Punto clave: Use ExecuteNonQuery para los comandos que modifican datos (por ejemplo, INSERT, UPDATE y 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.");
        }
    }
}

Lectura de datos

Lectura de datos

Para leer datos de una base de datos, use la clase SqlDataReader. Ejemplo:

Punto clave: Cierre siempre SqlDataReader después de leer los datos.

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

Inserción de datos

Inserción de datos

Para insertar datos en una base de datos, use la clase SqlCommand con una consulta INSERT. Ejemplo:

Consejo: Use parámetros para los valores dinámicos a fin de evitar la inyección 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.");
            }
        }
    }
}

Actualización y eliminación de datos

Actualización y eliminación de datos

Use los comandos SQL UPDATE y DELETE para modificar o eliminar datos. Ejemplo:

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ácticas recomendadas para las operaciones de base de datos

Prácticas recomendadas para las operaciones de base de datos

Estas son algunas prácticas recomendadas:

  • Use siempre consultas parametrizadas para evitar la inyección de SQL.
  • Cierre rápidamente las conexiones a la base de datos mediante la instrucción using.
  • Registre los errores de la base de datos para fines de depuración y supervisión.

Consejo: Use procedimientos almacenados para consultas complejas con el fin de mejorar el rendimiento y la facilidad de mantenimiento.

Repaso de las operaciones de base de datos

¡Felicidades!

¡Enhorabuena! Ha aprendido a conectarse a una base de datos, ejecutar consultas y manipular datos mediante C#. En la próxima lección, exploraremos LINQ para realizar consultas de datos más potentes e intuitivas. ¡Sigamos programando!

Trabajo con bases de datos — ilustración 10

Preguntas frecuentes

¿La lección «Trabajo con bases de datos» es gratis?

Sí — el texto completo de «Trabajo con bases de datos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C# Academy, actualiza a CoddyKit PRO. El curso de C# Academy incluye 5 lecciones en total.

¿Qué aprenderé en «Trabajo con bases de datos»?

Conéctese a bases de datos y realice operaciones CRUD mediante C# Practicas C# Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar C# Academy?

No se requiere experiencia previa. C# Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 5.

¿Cuánto tiempo toma la lección «Trabajo con bases de datos»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de C# Academy?

Sí. Cada lección de C# Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Lectura y escritura de archivos
  2. Trabajo con JSON y XML
  3. Comprender la gestión de excepciones
  4. Trabajo con bases de datos
  5. Uso de LINQ para consultas de datos
← Volver a C# Academy