Operaciones básicas de base de datos usando C#

En este artículo, aprenderá cómo realizar operaciones básicas de base de datos utilizando el espacio de nombres system.data.SqlClient en C#. Las operaciones básicas son INSERTAR, ACTUALIZAR, SELECCIONAR y ELIMINAR. Aunque el sistema de base de datos de destino es SQL Server Database, las mismas técnicas se pueden aplicar a otros sistemas de bases de datos porque la sintaxis de consulta utilizada es SQL estándar que generalmente es compatible con todos los sistemas de bases de datos relacionales.
Requisitos previos: Microsoft SQL Server Management Studio
Abra Microsoft SQL Server Management Studio y escriba el siguiente script para crear una base de datos y una tabla en él.
 

create database Demodb;

use Demodb;

CREATE TABLE demo(
    articleID varchar(30) NOT NULL PRIMARY KEY,
    articleName varchar(30) NOT NULL,
);

insert into demo values(1, 'C#');
insert into demo values(2, 'C++');

Después de ejecutar el script anterior, se crea la siguiente tabla llamada demo y contiene los siguientes datos, como se muestra en la captura de pantalla.
 

Conexión de C# con la base de datos: para trabajar con una base de datos, primero se requiere una conexión. La conexión a una base de datos normalmente consta de los parámetros mencionados a continuación.
 

  • Nombre de la base de datos o fuente de datos: el nombre de la base de datos a la que se debe configurar la conexión y se puede establecer la conexión o puede decir que solo trabaje con una base de datos a la vez.
  • Credenciales: el nombre de usuario y la contraseña que debe usarse para establecer una conexión con la base de datos.
  • Parámetros opcionales: para cada tipo de base de datos, puede especificar parámetros opcionales para proporcionar más información sobre cómo .NET debe conectarse a la base de datos para manejar los datos.

Nota: Aquí, estamos usando el símbolo del sistema para ejecutar estos códigos. Para ver el resultado, puede utilizar Microsoft SQL Server Management Studio.
Código 1# : Conexión con la base de datos en C#
 

csharp

// C# code to connect the database
using System;
using System.Data.SqlClient;
 
namespace Database_Operation {
 
class DBConn {
 
    // Main Method
    static void Main()
    {
        Connect();
        Console.ReadKey();
    }
 
    static void Connect()
    {
        string constr;
 
        // for the connection to
        // sql server database
        SqlConnection conn;
 
        // Data Source is the name of the
        // server on which the database is stored.
        // The Initial Catalog is used to specify
        // the name of the database
        // The UserID and Password are the credentials
        // required to connect to the database.
        constr = @"Data Source=DESKTOP-GP8F496;Initial Catalog=Demodb;User ID=sa;Password=24518300";
 
        conn = new SqlConnection(constr);
 
        // to open the connection
        conn.Open();
 
        Console.WriteLine("Connection Open!");
   
        // to close the connection
        conn.Close();
    }
}
}

Producción:
 

Connection Open !

Código n.º 2: uso de Select Statement y SqlDataReader para acceder a los datos en C#
 

csharp

// C# code to demonstrate how
// to use select statement
using System;
using System.Data.SqlClient;
 
namespace Database_Operation {
 
class SelectStatement{
 
    // Main Method
    static void Main()
    {
        Read();
        Console.ReadKey();
    }
 
    static void Read()
    {
        string constr;
 
        // for the connection to
        // sql server database
        SqlConnection conn;
 
        // Data Source is the name of the
        // server on which the database is stored.
        // The Initial Catalog is used to specify
        // the name of the database
        // The UserID and Password are the credentials
        // required to connect to the database.
        constr = @"Data Source=DESKTOP-GP8F496;Initial Catalog=Demodb;User ID=sa;Password=24518300";
 
        conn = new SqlConnection(constr);
 
        // to open the connection
        conn.Open();
 
        // use to perform read and write
        // operations in the database
        SqlCommand cmd;
 
        // use to read a row in
        // table one by one
        SqlDataReader dreader;
 
        // to sore SQL command and
        // the output of SQL command
        string sql, output = "";
 
         // use to fetch rows from demo table
        sql = "Select articleID, articleName from demo";
 
        // to execute the sql statement
        cmd = new SqlCommand(sql, conn);
 
        // fetch all the rows
        // from the demo table
        dreader = cmd.ExecuteReader();
 
        // for one by one reading row
        while (dreader.Read()) {
            output = output + dreader.GetValue(0) + " - " +
                                dreader.GetValue(1) + "\n";
        }
 
        // to display the output
        Console.Write(output);
 
        // to close all the objects
        dreader.Close();
        cmd.Dispose();
        conn.Close();
    }
}
}

Producción:
 

1 - C#
2 - C++

Código #3: Insertar los datos en la base de datos usando Insertar instrucción en C#
 

csharp

// C# code for how to use Insert Statement
using System;
using System.Data.SqlClient;
  
namespace Database_Operation {
     
class InsertStatement {
     
    // Main Method
    static void Main()
    {
        Insert();
        Console.ReadKey();
    }
  
    static void Insert()
    {
         string constr;
  
        // for the connection to
        // sql server database
        SqlConnection conn;
  
        // Data Source is the name of the
        // server on which the database is stored.
        // The Initial Catalog is used to specify
        // the name of the database
        // The UserID and Password are the credentials
        // required to connect to the database.
        constr = @"Data Source=DESKTOP-GP8F496;Initial Catalog=Demodb;User ID=sa;Password=24518300";
  
        conn = new SqlConnection(constr);
  
        // to open the connection
        conn.Open();
  
        // use to perform read and write
        // operations in the database
        SqlCommand cmd;
         
        // data adapter object is use to
        // insert, update or delete commands
        SqlDataAdapter adap = new SqlDataAdapter();
         
        string sql = "";
         
        // use the defined sql statement
        // against our database
        sql = "insert into demo values(3, 'Python')";
         
        // use to execute the sql command so we
        // are passing query and connection object
        cmd = new SqlCommand(sql, conn);
         
        // associate the insert SQL
        // command to adapter object
        adap.InsertCommand = new SqlCommand(sql, conn);
         
        // use to execute the DML statement against
        // our database
        adap.InsertCommand.ExecuteNonQuery();
         
        // closing all the objects
        cmd.Dispose();
        conn.Close();
    }
}
}

Producción:
 

Código n.º 4: actualización de los datos en la base de datos mediante la declaración de actualización en C#
 

csharp

// C# code for how to use Update Statement
using System;
using System.Data.SqlClient;
  
namespace Database_Operation {
     
class UpdateStatement {
     
    // Main Method
    static void Main()
    {
        Update();
        Console.ReadKey();
    }
  
    static void Update()
    {
       string constr;
   
        // for the connection to
        // sql server database
        SqlConnection conn;
   
        // Data Source is the name of the
        // server on which the database is stored.
        // The Initial Catalog is used to specify
        // the name of the database
        // The UserID and Password are the credentials
        // required to connect to the database.
        constr = @"Data Source=DESKTOP-GP8F496;Initial Catalog=Demodb;User ID=sa;Password=24518300";
   
        conn = new SqlConnection(constr);
   
        // to open the connection
        conn.Open();
   
        // use to perform read and write
        // operations in the database
        SqlCommand cmd;
          
        // data adapter object is use to
        // insert, update or delete commands
        SqlDataAdapter adap = new SqlDataAdapter();
          
        string sql = "";
         
        // use the define sql
        // statement against our database
        sql = "update demo set articleName='django' where articleID=3";
         
        // use to execute the sql command so we
        // are passing query and connection object
        cmd = new SqlCommand(sql, conn);
         
        // associate the insert SQL
        // command to adapter object
        adap.InsertCommand = new SqlCommand(sql, conn);
         
        // use to execute the DML statement against
        // our database
        adap.InsertCommand.ExecuteNonQuery();
         
        // closing all the objects
        cmd.Dispose();
        conn.Close();
    }
}
}

Producción:
 

Código #5: Eliminación de los datos en la base de datos usando Delete Statement en C#
 

csharp

// C# code for how to use Delete Statement
using System;
using System.Data.SqlClient;
  
namespace Database_Operation {
     
class DeleteStatement {
     
    // Main Method
    static void Main()
    {
        Delete();
        Console.ReadKey();
    }
  
    static void Delete()
    {
       string constr;
   
        // for the connection to
        // sql server database
        SqlConnection conn;
   
        // Data Source is the name of the
        // server on which the database is stored.
        // The Initial Catalog is used to specify
        // the name of the database
        // The UserID and Password are the credentials
        // required to connect to the database.
        constr = @"Data Source=DESKTOP-GP8F496;Initial Catalog=Demodb;User ID=sa;Password=24518300";
   
        conn = new SqlConnection(constr);
   
        // to open the connection
        conn.Open();
   
        // use to perform read and write
        // operations in the database
        SqlCommand cmd;
          
        // data adapter object is use to
        // insert, update or delete commands
        SqlDataAdapter adap = new SqlDataAdapter();
          
        string sql = "";
         
        // use the define SQL statement
        // against our database
        sql = "delete from demo where articleID=3";
         
        // use to execute the sql command so we
        // are passing query and connection object
        cmd = new SqlCommand(sql, conn);
         
        // associate the insert SQL
        // command to adapter object
        adap.InsertCommand = new SqlCommand(sql, conn);
         
        // use to execute the DML statement
        // against our database
        adap.InsertCommand.ExecuteNonQuery();
         
        // closing all the objects
        cmd.Dispose();
        conn.Close();
    }
}
}

Producción:
 

Publicación traducida automáticamente

Artículo escrito por ParthManiyar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Categories C#

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *