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