Está en la página 1de 14

Procesos CRUD conexión Base de Datos C# + SQL SERVER

Tecnología de la información y comunicación “A”

Segundo Ciclo

1
Tabla de contenido

1
.Antecedentes..........................................................................................................3
2.Introducción..........................................................................................................3
2.1.Definición de Procesos CRUD......................................................................4
2.2.Como se realizan procesos CRUD...............................................................5
2.3.Conexión a la Base de datos SQL Server desde C#...................................7
2.4.Formas vigentes de conexión a la base de datos SQL Server desde C# y
un proyecto Windows Forms............................................................................10
2.5.Conexión a SQL Server mediante Agregar referencia de servicio de
adaptador complemento....................................................................................12
3.Justificación........................................................................................................12
4.Conclusión..........................................................................................................13
5.Recomendación..................................................................................................13
6.Linkografía...........................................................................................................14

2
1. Antecedentes.

Las bases de datos son exactamente lo que dice su nombre, un almacén de


información que se administra mediante un lenguaje de código.

SQL Server es la base de datos de Microsoft utilizada para almacenar


información trabajando en conjunto con sitios web u otras aplicaciones.

Es un sistema relacional para administrar base de datos; una interfaz que


conecta la base de datos con las aplicaciones en las cuales se implementa
dicha información.

El concepto CRUD está estrechamente vinculado a la gestión de datos


digitales. CRUD hace referencia a un acrónimo en el que se reúnen las
primeras letras de las cuatro operaciones fundamentales de aplicaciones
persistentes en sistemas de bases de datos:

 Create (Crear registros)


 Read bzw. Retrieve (Leer registros)
 Update (Actualizar registros)
 Delete bzw. Destroy (Borrar registros)

CRUD se usa también a veces para describir convenciones de interfaz de


usuario que facilita la vista, búsqueda y modificación de la información; a
menudo se usa en programación de formularios (forms) e informes (reports).

2. Introducción.

La mayor cantidad de las aplicaciones de software que se desarrollan en la


actualidad tienen entre sus características la interacción con un sistema de
gestión de bases de datos, generalmente estas aplicaciones acceden a los
datos para realizar operaciones sobre ellos, principalmente operaciones de tipo
CRUD (Create, Retrieve, Update y Delete).

3
El SQL es un lenguaje estándar de programación para el acceso a bases de
datos. El SQL es un lenguaje estructurado y un estándar ANSI para el acceso y
manipulación de los datos de cualquier base de datos.

El SQL se compone de sentencias SQL, cada una con una utilidad diferente,
como, por ejemplo:

 Creación de una base de datos (CREATE DATABASE)


 Creación de una tabla (CREATE TABLE)
 Creación de una vista (CREATE VIEW)
 Creación de un índice de una tabla (CREATE INDEX)
 Creación de procedimientos almacenados (CREATE PROCEDURE)
 Creación de disparadores (CREATE TRIGGER)
 Consultar los datos almacenados en una tabla (SELECT)
 Insertar datos en una tabla (INSERT)
 Modificar datos ya existentes en una tabla (UPDATE)
 Borrar datos almacenados en una tabla (DELETE)
 Dar permiso de acceso a los datos de una tabla (GRANT)
 Eliminar permisos de acceso a datos de una tabla (REVOKE)
 Finalizar la transacción de una sentencia SQL (COMMIT)
 Retroceder la transacción de una sentencia SQL (ROLLBACK).

2.1. Definición de Procesos CRUD.

CRUD es el acrónimo de Crear, Leer, Actualizar y Borrar (del original en inglés:


Create, Read, Update and Delete). Se usa para referirse a las funciones
básicas en bases de datos o la capa de persistencia en un software.

4
2.2. Como se realizan procesos CRUD.

Hay muchas formas de hacer un CRUD y con distintos elementos windows


forms. Lo importante es saber hacer un INSERT y luego procederemos con el
UPDATE, DELETE y el SELEC para buscar un registro.

 Insert

La instrucción INSERT permite crear o insertar nuevos registros en una


tabla, veamos su sintaxis con un ejemplo práctico, la inserción de un
registro en la tabla ALUMNOS:

insert into ALUMNOS (ID_ALUMNO , NOMBRE , APELLIDOS , F_NACIMIE
NTO) 
values (1 , 'Pablo' , 'Hernandaz Mata' , '1995-03-14')

Observe como todo lo que se explicó en referencia a los tipos de datos es


válido para la instrucción INSERT. Los datos de tipo numérico no se
entrecomillan, a diferencia de los datos de tipo cadena y fecha.

En general la sintaxis de la instrucción INSERT es la siguiente:

INSERT INTO nombre_tabla (lista de campos separados por comas) 
VALUES (lista de datos separados por comas)

 Update

La instrucción UPDATE permite actualizar registros de una tabla. Debemos


por lo tanto indicar que registros se quiere actualizar mediante la cláusula
WHERE, y que campos mediante la cláusula SET, además se deberá
indicar que nuevo dato va a guardar cada campo.

Así por ejemplo supongamos que para el curso que carecía de profesor
finalmente ya se ha decidido quien lo va a impartir, la sintaxis que permite
actualizar el profesor que va a impartir un curso sería la siguiente:

5
update CURSOS
   set ID_PROFE = 2
 where ID_CURSO = 5

En general la sintaxis de la instrucción UPDATE es la siguiente:

UPDATE nombre_tabla 
   SET campo1 = valor1,
       campo2 = valor2,
       ...
       campoN = valorM
WHERE condiciones

 Delete

La instrucción DELETE permite eliminar registros de una tabla, su sintaxis


es simple, puesto que solo debemos indicar que registros deseamos
eliminar mediante la cláusula WHERE. La siguiente consulta elimina todos
los registros de la tabla mascotas que están de baja:

delete from MACOTAS
 where ESTADO = 'B'

La siguiente instrucción elimina todos los registros de la tabla VEHICULOS:

delete 
  from VEHICULOS

En general la sintaxis de la instrucción DELETE es la siguiente:

DELETE
  FROM nombre_tabla
 WHERE condiciones

 Select

Muestra información sobre los datos almacenados en la base de datos.


Dicha información puede pertenecer a una o varias tablas.

6
El resultado de una consulta SELECT nos devuelve una tabla lógica. Es
decir, los resultados son una relación de datos, que tiene filas/registros, con
una serie de campos/columnas. Igual que cualquier tabla de la base de
datos. Sin embargo, esta tabla está en memoria mientras la utilicemos, y
luego se descarta. Cada vez que ejecutamos la consulta se vuelve a
calcular el resultado.

La sintaxis básica de una consulta SELECT es la siguiente (los valores


opcionales van entre corchetes):

SELECT [ ALL / DISTINC ] [ * ] / [ListaColumnas_Expresiones] AS


[Expresion]

FROM Nombre_Tabla_Vista

WHERE Condiciones

ORDER BY ListaColumnas [ ASC / DESC ]

Ejemplos:

- Mostrar todos los datos de los Clientes de nuestra empresa:


SELECT * FROM Customers
- Mostrar apellido, ciudad y región (LastName, city, region) de los
empleados de USA (nótese el uso de AS para darle el nombre en
español a los campos devueltos):
SELECT E.LastName AS Apellido, City AS Ciudad, Region
FROM Employees AS E
WHERE Country = ‘USA’

2.3. Conexión a la Base de datos SQL Server desde C#.

Confeccionar una aplicación que permita conectarnos con nuestro servidor de


base de datos y seleccionar una determinada base de datos. Luego de la
conexión cerrar la misma.

7
Para conectarnos con el servidor y seleccionar una base de datos debemos
utilizar la clase SqlConnection:

SqlConnection conexion=new SqlConnection("server=DIEGO-PC ;


database=base1 ; integrated security = true");

El string que le pasamos al constructor del SqlConnection le indicamos como


primer dato el nombre de nuestro servidor, en su máquina lo puede ubicar
cuando arranca el SQL Server Management Studio:

El segundo dato que se le pasa es el nombre de la base de datos con la que nos
comunicaremos, en nuestro caso creamos previamente la base de datos "base1" y
finalmente el último dato obligatorio es indicar "integrated security = true", esto
hace que se utilice el usuario propio de Windows y no necesitemos por el
momento crear otros usuarios propios de SQL Server.

Creemos un nuevo proyecto en Visual Studio y demos como nombre: BaseDatos1.


La interfaz visual es un simple botón:

8
El código fuente es:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using System.Data.SqlClient;

namespace PruebaBaseDatos1

public partial class Form1 : Form

public Form1()

InitializeComponent();

9
private void button1_Click(object sender, EventArgs e)

try {

SqlConnection conexion = new SqlConnection("server=DIEGO-PC ;


database=base1 ; integrated security = true");

conexion.Open();

MessageBox.Show("Se abrió la conexión con el servidor SQL Server y se


seleccionó la base de datos");

Catch(Exception error)

MessageBox.Show("Ha ocurrido un error:” + error.Message);

2.4. Formas vigentes de conexión a la base de datos SQL


Server desde C# y un proyecto Windows Forms.

 Clase SqlConnection.

Una clase SqlConnection es el intermediario entre una Base de datos y un


programa, por medio de un objetos de conexión en c# nos permite modificar
los datos almacenados en la Data base. Para hacer uso de esta cadena de
conexión se debe tener en cuenta algunos parámetros. Nombre del
10
servidor, Nombre de la base de datos, Seguridad de la conexión ya sea por
usuario y contraseña o autentificación de windows.

 Clase o Candena de Conexión en C#.

La definición de que es una clase de conexión seria: Es una cadena de


caracteres, donde se establecen los valores necesarios para que el objeto
de conexión intente conectarse a la base de datos, a esta cadena se le
conoce como Cadena de Conexión.

- Tipos de conexiones de base de datos


Una cadena de conexión, tiene dos tipos de conexión, esto dependerá
del método de autenticación que se utilice para establecer la conexión
en c#, a SQL Server.
- El primer tipo de cadena de conexión, se le conoce como
autenticación integrada de Windows, que se caracteriza por la
autenticación mediante el uso del usuario en sesión validado.
Ejemplo:

//Cadena de conexión sql server windows authentication


SqlConnection ConexionSQLAutenticación = new SqlConnection("Data
Source=NombreServidor; Initial Catalog=NombreBaseDato ; integrated
security = true");
ConexionSQLAutenticación.Open();

- El segundo método de conexiones mediante la autenticación con


usuarios definidos o creados en SQL Server al que se le conoce como
autenticación estándar.
Ejemplo:
//Cadena de conexión sql server con usuario y contraseña c#

11
SqlConnection ConexionSQLContraseña= new SqlConnection("Data
Source=NombreServidor; Initial Catalog=NombreBaseDato ; User Id=
Usuario; Password=Contraseña;");
ConexionSQLContraseña.Open();

2.5. Conexión a SQL Server mediante Agregar referencia de


servicio de adaptador complemento.

Para conectarse a SQL Server mediante el Adaptador de SQL en una solución


de programación. NET, se debe utilizar el Complemento Add Adapter Service
Reference Visual Studio.

La Complemento Add Adapter Service Reference muestra los diferentes nodos


que contiene las distintas operaciones que se pueden realizar en SQL Server.

Por ejemplo, los procedimientos nodo contiene todos los procedimientos


disponibles para la base de datos que se ha conectado a. De forma similar, las
tablas nodo contiene todas las tablas que conectado a la base de datos y las
operaciones que se pueden realizar en una tabla. Para obtener más
información acerca de estos nodos, consulte identificadores de nodo de
metadatos.

12
3. Justificación.

El objetivo de investigación es conocer cómo se realiza una conexión de la


base de datos de SQL Server en C# y a su vez de cuantas maneras puedo
establecer dichas conexiones.
Los métodos CRUD permite referirse a las operaciones básicas en bases
de datos y para llevar a cabo las mismas se utilizan las denominadas capas
de persistencia.

A l establecer la conexión de la base de datos SQL Server y C# y windows


form se establece una unión para que haya una relación o comunicación de
datos. Además, mediante de los métodos CRUD poder visualizar o
consultar datos.

4. Conclusión.

Para concluir las instrucciones INSERT, DELETE, SELECT y UPDATE permite


crear eliminar o modificar registros de una base de datos.

Las relaciones entre tablas permiten que la información sea consistente.

SqlConnection representa una conexión a una base de datos de SQL Server.

SqlConnection se usa junto con SqlDataAdapter para aumentar el rendimiento


al conectarse a una base de datos de Microsoft SQL Server.

La instancia de SqlConnection toma la Cadena de conexión como argumento y


pasa el valor a la instrucción Constructor.

El método Open () en la clase SqlConnection se usa para abrir la conexión de


la base de datos.
13
5. Recomendación.

 La cadena de conexión debe contener el ID de usuario y la contraseña


actual.
 Si el nombre del servidor incluye la barra "\" luego disponga dos
seguidas ya que C# esta barra es un caracter de control y por lo tanto
para disponer una debemos disponer "\\".
 Al ubicar el nombre equivocado del servidor nos aparecería error de
conexión.
 También nos aparecería error si ubicamos una base de datos
inexistente, tenemos que percatarnos de estos detalles.
 Aprenderse las sintaxis de las funciones CRUD.

6. Linkografía.

 http://csharp.net-informations.com/data-providers/csharp-sql-server-
connection.htm
 https://www.tutorialesprogramacionya.com/csharpya/detalleconcepto.ph
p?codigo=202&inicio=60
 https://ortizvivas.com/blog/crud/

 https://exprimicompu.blogspot.com/2019/09/c-sharp-conectar-una-base-
de-datos-sql.html

14

También podría gustarte