C# SQL Server

C# SQL Server

En este artículo, voy a explicar cómo usar C# para conectarse a una base de datos de SQL Server y realizar operaciones básicas de CRUD (crear, leer, actualizar y eliminar). C# es un lenguaje de programación orientado a objetos que se ejecuta en la plataforma .NET. SQL Server es un sistema de gestión de bases de datos relacionales que ofrece un alto rendimiento, seguridad y escalabilidad.

Para conectarse a SQL Server desde C#, necesitamos los siguientes pasos:

– Instalar el paquete NuGet System.Data.SqlClient, que proporciona las clases y métodos necesarios para interactuar con SQL Server.
– Crear una cadena de conexión que especifique el servidor, la base de datos, el usuario y la contraseña de SQL Server.
– Crear un objeto SqlConnection con la cadena de conexión y abrirlo.
– Crear un objeto SqlCommand con la consulta SQL que queremos ejecutar y asociarlo al objeto SqlConnection.
– Ejecutar el objeto SqlCommand usando el método ExecuteNonQuery para las operaciones que no devuelven datos (como insertar, actualizar o eliminar) o el método ExecuteReader para las operaciones que devuelven datos (como seleccionar).
– Cerrar el objeto SqlConnection.

A continuación se muestra un ejemplo de código C# que realiza estas operaciones:

using System;
using System.Data.SqlClient;

namespace DemoSQLServer
{
class Program
{
static void Main(string[] args)
{
// Cadena de conexión a SQL Server
string connectionString = «Server=localhost;Database=Demo;User Id=sa;Password=1234;»;

// Crear y abrir la conexión
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();

// Crear y ejecutar la consulta para insertar un registro
string insertQuery = «INSERT INTO Productos (Nombre, Precio) VALUES (‘Laptop’, 1500)»;
using (SqlCommand command = new SqlCommand(insertQuery, connection))
{
int rowsAffected = command.ExecuteNonQuery();
Console.WriteLine($»Se insertaron {rowsAffected} filas.»);
}

// Crear y ejecutar la consulta para seleccionar todos los registros
string selectQuery = «SELECT * FROM Productos»;
using (SqlCommand command = new SqlCommand(selectQuery, connection))
{
using (SqlDataReader reader = command.ExecuteReader())
{
Console.WriteLine(«Id\tNombre\tPrecio»);
while (reader.Read())
{
Console.WriteLine($»{reader[«Id»]}\t{reader[«Nombre»]}\t{reader[«Precio»]}»);
}
}
}

// Crear y ejecutar la consulta para actualizar un registro
string updateQuery = «UPDATE Productos SET Precio = 2000 WHERE Id = 1″;
using (SqlCommand command = new SqlCommand(updateQuery, connection))
{
int rowsAffected = command.ExecuteNonQuery();
Console.WriteLine($»Se actualizaron {rowsAffected} filas.»);
}

// Crear y ejecutar la consulta para eliminar un registro
string deleteQuery = «DELETE FROM Productos WHERE Id = 2″;
using (SqlCommand command = new SqlCommand(deleteQuery, connection))
{
int rowsAffected = command.ExecuteNonQuery();
Console.WriteLine($»Se eliminaron {rowsAffected} filas.»);
}

// Cerrar la conexión
connection.Close();
}
}
}
}

Espero que este artículo te haya sido útil para aprender cómo usar C# para conectarse a SQL Server y realizar operaciones básicas de CRUD. Si tienes alguna duda o sugerencia, puedes dejarla en los comentarios. Gracias por leer.