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!

¿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!

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
- Lectura y escritura de archivos
- Trabajo con JSON y XML
- Comprender la gestión de excepciones
- Trabajo con bases de datos
- Uso de LINQ para consultas de datos