Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Ejemplos de programas T-SQL para manipular datos en una base de datos 'demo', Ejercicios de Sistemas de Gestión de Bases de Datos

Este documento contiene ejemplos de programas T-SQL diseñados para realizar diferentes tareas en una base de datos llamada 'demo'. Los programas incluyen la impresión de mensajes, declaración y asignación de variables, obtención de datos de una tabla y asignación de valores a variables, consultas para obtener información de proveedores y productos, y cálculos de comisiones. Además, se incluyen consultas para leer y mostrar datos ordenados de diferentes tablas, así como para filtrar datos según determinados criterios.

Tipo: Ejercicios

2021/2022

Subido el 28/09/2022

usuario desconocido
usuario desconocido 🇧🇴

1 documento

1 / 6

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Crear la Base de Datos usando el siguiente esquema de la Base de Datos "demo"
Elaborar los programas TRANSACT SQL correspondiente para cada uno de los siguientes
requerimientos a la Base de Datos "demo"
-- 1. Hacer un programa T SQL, que muestre en pantalla la palabra "Hola Mundo"
PRINT 'Hola Mundo'
-- 2. Hacer un programa T SQL, donde declare variables de tipo Fecha, Entero, Real y Cadena,
inicializarlas y mostrar su valor
DECLARE @fecha DATE,
@int INT,
@real REAL,
@cadena char(20)
SET @fecha=GETDATE()
SET @int=1040
SET @real=1.345
SET @cadena='esto es una cadena'
PRINT @fecha
PRINT @int
PRINT @real
PRINT @cadena
-- 3. Hacer un programa T SQL,que asigne en una variable codigo del proveedor, luego obtenga
el nombre del prooveedor en otra variable y muestre finalmene el nombre en la pantalla
DECLARE @nombre char(40),
@codigoProv int
SET @codigoProv=2
SET @nombre=(select nomb from prov where cprv=@codigoProv)
PRINT @nombre
-- 4. Hacer un programa T SQL,que asigne a diferentes variables todos los datos de un producto
dado y los muestre en pantalla
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga Ejemplos de programas T-SQL para manipular datos en una base de datos 'demo' y más Ejercicios en PDF de Sistemas de Gestión de Bases de Datos solo en Docsity!

Crear la Base de Datos usando el siguiente esquema de la Base de Datos "demo" Elaborar los programas TRANSACT SQL correspondiente para cada uno de los siguientes requerimientos a la Base de Datos "demo" -- 1. Hacer un programa T SQL, que muestre en pantalla la palabra "Hola Mundo" PRINT 'Hola Mundo' -- 2. Hacer un programa T SQL, donde declare variables de tipo Fecha, Entero, Real y Cadena, inicializarlas y mostrar su valor DECLARE @fecha DATE, @int INT, @real REAL, @cadena char(20) SET @fecha=GETDATE() SET @int= SET @real=1. SET @cadena='esto es una cadena' PRINT @fecha PRINT @int PRINT @real PRINT @cadena -- 3. Hacer un programa T SQL,que asigne en una variable codigo del proveedor, luego obtenga el nombre del prooveedor en otra variable y muestre finalmene el nombre en la pantalla DECLARE @nombre char(40), @codigoProv int SET @codigoProv= SET @nombre=(select nomb from prov where cprv=@codigoProv) PRINT @nombre -- 4. Hacer un programa T SQL,que asigne a diferentes variables todos los datos de un producto dado y los muestre en pantalla

DECLARE @codigoProd INT, @nombre char(40), @colo char(15) SET @codigoProd= SELECT @nombre=nomp,@colo=colo from prod where cprd=@codigoProd PRINT 'codigo : ' + CAST(@codigoProd as char(5)) PRINT 'nombre : ' + @nombre PRINT 'color : ' + @colo -- 5. Hacer un programa que muestre en pantalla un mensaje "Proveedor ha sumistrado producto" si el Proveedor con codigo 1 ha sumistrado algun producto, de lo contrario que muestre el mensaje "Proveedor no ha sumistrado producto" IF(select count(*) from sumi where cprv=1) > 1 PRINT 'El provedor ha sumistrado producto' ELSE PRINT 'El provedor no a sumistrado producto' -- 6. Programa T SQL, para clasificar a un proveedor dado su codigo, en base al importe de sus productos suministrado bajo las siguientes condiciones -- Si el importe suministrado es mayor a 0 y menor o igual a 50 se debe mostrar un mensaje 'Proveedor Minorista' -- Si el importe suministrado es mayor a 51 y menor o igual a 200 se debe mostrar un mensaje 'Proveedor Intermedio' -- Si el importe suministrado es mayor a 200 se debe mostrar un mensaje 'Proveedor Mayorista' -- Si no se da ninguna de las anteriore opciones, se debe mostrar un mensaje 'Proveedor sin Clasificar' DECLARE @clase char(40),@impt float, @codigoProv int SET @codigoProv= select @impt=isnull(sum(impt),0) from sumi where cprv=@codigoProv SET @clase = (CASE WHEN (@impt>0 and @impt<=50) THEN 'Proveedor Minoritas' WHEN (@impt>51 and @impt<=200) THEN 'Proveedor Intermedio'

OPEN c_cursor FETCH c_cursor INTO @codigo, @nombre, @ciudad WHILE (@@FETCH_STATUS = 0) BEGIN PRINT CAST(@codigo as CHAR(5)) + @nombre + @ciudad SET @codigoAlmacen = @codigoAlmacen + 1 FETCH c_cursor INTO @codigo, @nombre, @ciudad END PRINT ' Total Almacenes '+CAST(@codigoAlmacen as CHAR(5)) CLOSE c_cursor DEALLOCATE c_cursor -- 9. Hacer un programa T SQL,que lea los datos de la tabla sumi y muestre en pantalla solamente los productos suministrado por el proveedor PROV3, al finalizar la lista debe mostrar el importe total suministrado DECLARE @codProd INTEGER, @nombre CHAR(40), @prodColor CHAR(20) , @importSumi FLOAT, @total FLOAT SET @total = 0 DECLARE c_cursor CURSOR FOR SELECT prod.cprd, prod.nomp, prod.colo, sumi.impt from sumi,prod,prov where sumi.cprd=prod.cprd and prov.cprv=sumi.cprv and prov.nomb='PROV3' OPEN c_cursor FETCH c_cursor INTO @codProd, @nombre, @prodColor ,@importSumi WHILE (@@FETCH_STATUS = 0) BEGIN PRINT CAST(@codProd as CHAR(5)) + @nombre + @prodColor SET @total = @total + @importSumi FETCH c_cursor INTO @codProd, @nombre, @prodColor ,@importSumi

END

PRINT ' Importe Total : '+CAST(@total as CHAR(5)) CLOSE c_cursor DEALLOCATE c_cursor -- 10. Hacer un programa T SQL,que lea los datos de la tabla sumi y muestre en pantalla solamente los productos suministrado en los almacenes de SC, al finalizar la lista debe mostrar el promedio de los importes suministrado DECLARE c_cursor CURSOR FOR SELECT prod.,sumi.impt FROM prod,alma,sumi WHERE prod.cprd=sumi.cprd and sumi.calm=alma.calm and alma.ciud='CB' OPEN c_cursor FETCH c_cursor INTO @codProd, @nombre, @prodColor ,@importSumi WHILE (@@FETCH_STATUS = 0) BEGIN PRINT CAST(@codProd as CHAR(5)) + @nombre + @prodColor SET @total = @total + @importSumi SET @i = @i + 1 FETCH c_cursor INTO @codProd, @nombre, @prodColor ,@importSumi END SET @total=@total/@i PRINT ' Importe Total : '+CAST(@total as CHAR(5)) CLOSE c_cursor DEALLOCATE c_cursor -- 11. Hacer un programa T SQL,que lea los datos de la tabla sumi y muestre en pantalla solamente los productos suministrado de color ROJO, al finalizar la lista debe mostrar la fecha del ultimo producto suministrado DECLARE @codProd INTEGER, @nombre CHAR(40), @prodColor CHAR(20) , @fecha date DECLARE c_cursor CURSOR FOR SELECT prod.,sumi.ftra