CRUD en SQL Server con procedimientos almacenados

Operaciones CRUD en SQL Server

Hola, hoy vamos a ver cómo podemos realizar operaciones CRUD en SQL Server. Lo haremos mediante la creación de procedimientos almacenados. Las operaciones CRUD son las siglas de Create, Read, Update, Delete.

Este tipo de operaciones, generalmente, son las más frecuentes en una aplicación. Para poder reutilizar el código, nos ayudaremos de los procedimientos almacenados.

¿Qué son los procedimientos almacenados?

Los procedimientos almacenados son scripts de código SQL que pueden o no recibir parámetros, y que devuelven un resultado. Este un ejemplo para SQL Server, pero se podría aplicar a las bases de datos en general haciendo pequeñas modificaciones para cada tipo de base de datos.

Estos procedimientos almacenados, generalmente, empiezan por «sp_» por sus siglas en inglés (stored procedure) y se ejecutan con el comando exec. Por ejemplo:

exec sp_insert_empleado('Julio','Álvarez');

El ejemplo anterior insertaría al empleado Julio Álvarez en la tabla de empleados.

Realización de operaciones CRUD en SQL Server

Para la realización de operaciones CRUD, necesitaremos el uso de 4 comandos de SQL Server. Estos comandos son INSERT, SELECT, UPDATE, DELETE. El uso de cada uno de ellos, dependerá de la tarea que queramos realizar. Veamos en detalle cada uno de ellos.

INSERT

Con el comando INSERT, crearemos un registro en una tabla. Veamos el ejemplo, de la creación del procedimiento anterior:

CREATE PROCEDURE sp_insert_empleado
@nombre VARCHAR(50),
@apellido VARCHAR(50)
AS
INSERT INTO empleados ([Nombre],[Apellido])
VALUES (@nombre, @apellido)
GO

Después de insertar un empleado, querremos ver sus datos. Veamos cómo.

SELECT

Con este comando, obtendremos la información de una tabla. Si queremos, podemos filtrar por los datos de un empleado. Esto se hace por medio del comando WHERE. Este comando puede contener varias opciones. Veamos un ejemplo sencillo:

CREATE PROCEDURE sp_select_empleado
@id INT
AS
SELECT * FROM empleados WHERE id = @id
GO

En este caso la ejecución podría ser ‘sp_select_empleado(1)’

UPDATE

Con este comando, actualizaremos los datos del empleado:

CREATE PROCEDURE sp_update_empleado  
@id INT
@nombre VARCHAR(50),
@apellido VARCHAR(50)
AS
UPDATE empleados SET
[Nombre] = @nombre,
[Apellido] = @apellido
WHERE id= @id
GO

DELETE

Finalmente, crearemos un nuevo procedimiento almacenado para eliminar un empleado.

CREATE PROCEDURE sp_delete_empleado
@id INT
AS
DELETE FROM empleados WHERE id = @id
GO

Los procedimientos almacenados nos permiten reutilizar bastante código. Esto son solo ejemplos sencillos para operaciones CRUD, pero, pueden servirnos también, para realizar operaciones más complejas, como es el caso de sp_getAppLock, que ya vimos en su día.

Esperamos que os haya servido, nos vemos en próximas entradas. No te pierdas ninguna con nuestra newsletter.

Fuente:
https://www.databasejournal.com/features/mssql/creating-crud-stored-procedures-in-sql.html