0% encontró este documento útil (0 votos)
58 vistas9 páginas

Procedimientos Almacenados en SQL

El documento describe varios procedimientos almacenados creados para una base de datos Northwind utilizando SQLite. Los procedimientos incluyen una función para obtener un cliente por ID, buscar clientes por letra en el nombre, crear una tabla temporal y actualizar precios.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
58 vistas9 páginas

Procedimientos Almacenados en SQL

El documento describe varios procedimientos almacenados creados para una base de datos Northwind utilizando SQLite. Los procedimientos incluyen una función para obtener un cliente por ID, buscar clientes por letra en el nombre, crear una tabla temporal y actualizar precios.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Actividad 3 – Transferencia

David Leonardo Giraldo Jimenez

Ciencia de datos. Fundación Universitaria U Compensar

Programación de bases de datos

Profesor: David Daniel Murcia Acuña

Marzo 24, 2024


Introducción

El ser humano siempre ha estado receptivo y comprometido con el control de su

entorno para sacar provecho de una situación ya sea personalmente o en sociedad. Trasladando

este deseo intrínseco a los datos y la materia en cuestión, y teniendo en cuenta que el

estudiante de bases de datos necesita todas las habilidades que correspondan para aplicar las

técnicas aprendidas en un modelo de negocio; en esta ultima etapa, y la más técnica de todas,

se profundizara en el aprendizaje de las herramientas que componen el control de los datos. Por

medio de un lenguaje propio de las bases de datos, el estudiante tiene que adaptarse al uso de

las sentencias DCL.


Objetivos

 Comprender el uso y la finalidad de las sentencias DCL.

 Desarrollar procedimientos almacenados de acuerdo con las condiciones

propuestas.

 Entender la problemática y su finalidad para otorgar las instrucciones que

corresponden ejecutar.
Justificación

Toda esta tarea se hace con la finalidad de comprender: Que es un procedimiento

almacenado y como aplicarlo. Muchas veces se quieren hacer cambios en la base de datos, pero

para no hacer repetitiva la acción para quien controla la base de datos, entonces: se crea y se

ejecuta una serie de instrucciones y comandos que se guardarán en el servidor de la base de

datos con la finalidad de usar dichas instrucciones en otra oportunidad.

Por ejemplo, se almacenan varias consultas y se guardan bajo un nombre, y cada vez que

se llame a ese ‘nombre’ se van a poder ejecutar acciones. Estas instrucciones trabajan con

parámetros, funcionan parecido a una función en programación y aumentan el rendimiento de la

base de datos.
Contextualización

El sistema gestor de bases de datos es: SQLite.

La Base de datos de prueba se descargó de NorthWind en el siguiente enlace:

https://en.wikiversity.org/wiki/Database_Examples/Northwind/SQLite.

Figura 1 – Diagrama ER.

Es una base de datos de público acceso, donde se manejan ocho entidades y en cuya

entidad madre contiene los datos de los clientes. Con base a lo anterior y por medio del gestor

de datos y del leguaje a emplear; se mostrarán cinco procedimientos relacionados al tema

tratado en la unidad 3. En todo el curso se ha usado Sqlite, pero en el momento de realizar el

trabajo se consulta que en efecto no tiene ciertas características entre ellas realizar

procedimientos almacenados y no esta diseñada para aplicaciones de producción. Lo ideal sería

importar la base de datos de Sqlite en visual studio code, por medio de Python y realizar el
trabajo, pero se desconoce la sintaxis de Python. Se escriben las consultas, pero sin resultados

ya que Sqlite no permite esas instrucciones.

Consulta 1 – Condición

En esta consulta se quiere crear un procedimiento donde ‘obtenerCustomer’ será el

nombre de la función, y que ingresará un dato de tipo entero. Después se pide que de la

tabla/entidad ‘Customers’, en donde uno de los atributos ‘CustomerID’ tenga el mismo valor

que se ingresa. Para llamar a la función se ingresa:

Y ese numero siete corresponde la cliente con el ‘CustomerID’ = 7.

Consulta 2 – Búsqueda

En este procedimiento se ingresa un dato el cual corresponde a una letra. Es una funcion

que da la posibilidad de elegir de todos los clientes quienes pertenecen al grupo de acuerdo con

la letra ingresada.
Ahora aparecerán todos los clientes de la tabla ‘Customers’ que tengan en su nombre sin

importar el orden o la posición la letra ‘z’.

Consulta 3 – Tabla temporal

En este caso se crea un procedimiento almacenado llamado ‘busqueda’ el cual, por

medio del nombre del cliente ‘CustomerName’ y de la tabla ‘Customer’ crea una variable en la

cual se debe ingresa el nombre del cliente.

En el momento que se llama ‘CALL’ al procedimiento o la función búsqueda y con el

parámetro ingresado, el resultado será el nombre de contacto ‘ContactName’ y la ciudad ‘City’

que corresponden con ese cliente.

Consulta 4 – Bucle

Se crea una función que permite subir el costo del IVA a los productos que tengo un

costo inferior a 25.


Conclusiones

 De forma práctica, pero no experimental y, gracias al estudio y al manejo; se

logro comprender las sentencias DCL en profundidad.

 Se tiene un panorama mucho mas claro de la finalidad de los procedimientos

estructurados, y esa finalidad es: reducir la repetición de código. Facilita la

organización y el mantenimiento. Mejora la seguridad ya que puede limitar el

acceso a la base de datos.


Bibliografía

Soy Dalto. (1 de abril de 2023). Curso de SQL desde cero (Completo). [Video]. YouTube.

https://www.youtube.com/watch?v=DFg1V-rO6Pg&t=524s.

También podría gustarte