Documente Academic
Documente Profesional
Documente Cultură
1. DATOS ACADEMICOS:
Nombre Asignatura : Sistema de Gestión de Base de Datos II
Unidad : Primera Unidad: Modelos Avanzados de desarrollo de
Base de datos.
Tema : Vistas y Funciones
Docente : Ing. Maryluz Cuentas Toledo
2. OBJETIVOS
- Crear y ejecutar Vistas.
- Crear y ejecutar Vistas utilizando funciones.
3. TRABAJO PREPARATORIO
- Conocer conceptos básicos para formular consultas simples y complejas.
- Conocer funciones de fecha y hora, funciones de caracteres.
- Leer el marco teórico de la presente guía
4. MARCO TEORICO
4.1. FUNCIONES
Son rutinas que se realizan con frecuencia, Una función toma cero o más parámetros de
entrada y devuelve un valor.
Dentro de las funciones más usuales tenemos:
Funciones de Caracteres:
Sintaxis
RIGHT (character_expresion,integer_expression)
character_expresion: Es una expresión de datos de tipo carácter. Puede ser una
constante, una variable o una columna.
Sintaxis
LEFT ( character_expression , integer_expression )
Sintaxis
LTRIM ( character_expression )
character_expression: Es una expresión de caracteres o de datos
Sintaxis
RTRIM ( character_expression )
character_expression: Es una expresión de datos de tipo carácter.
character_expression puede ser una constante, una variable o una columna de
datos.
Otras Funciones:
Sintaxis
CAST ( expression AS data_type )
expression: Es cualquier expresión válida de Microsoft® SQL Server
data_type: Es el tipo de datos de destino proporcionado por el sistema.
Sintaxis
4.2. VISTAS
Una vista de base de datos es un resultado de una consulta SQL de una o varias tablas;
también se le puede considerar una tabla virtual.
Las vistas tienen la misma estructura que una tabla: filas y columnas. La única diferencia es que
sólo se almacena de ellas la definición, no los datos. Los datos que se recuperan mediante una
consulta a una vista se presentarán igual que los de una tabla. De hecho, si no se sabe que se
está trabajando con una vista, nada hace suponer que es así. Al igual que sucede con una
tabla, se pueden insertar, actualizar, borrar y seleccionar datos en una vista. Aunque siempre
es posible seleccionar datos de una vista, en algunas condiciones existen restricciones para
realizar el resto de las operaciones sobre vistas.
Una vista se especifica a través de una expresión de consulta (una sentencia SELECT) que la
calcula y que puede realizarse sobre una o más tablas. Sobre un conjunto de tablas
relacionales se puede trabajar con un número cualquiera de vistas.
Creación de vistas.
DESARROLLO DE LA PRÁCTICA.-
Crear una vista para generar un reporte de las ventas realizadas entre el
01/01/2010 y el 15/10/2011
create view V_ReporteVentas2010_2011
as
SELECT
numero_pedido,impuesto_pedido,total_pedido,fecha_pedido,v.codigo
_vendedor,v.nombre_vendedor
FROM Pedido P INNER JOIN Vendedor V
on P.CODIGO_VENDEDOR=V.CODIGO_VENDEDOR
WHERE FECHA_PEDIDO BETWEEN '01/08/09'
AND '30/08/09'
Para ejecutar la vista:
select * from V_ReporteVentas2010_2011
Crear una vista para generar un reporte de las ventas más altas realizadas entre el
01/01/2010 y el 15/10/2011.
EJERCICIOS PROPUESTOS
Realice las siguientes consultas, utilizando vistas, funciones de fecha,
funciones de caracteres y de conversión:
1.-Listar todos los pedidos del mes de octubre.
2.-Genere el día actual del sistema.
3.-Visualice el mes actual del sistema en caracteres.
4.-Visualice el año del sistema en números.
5.-Listar todos los pedidos del mes de octubre de la tabla TPEDIDO.
6.-Visualice el nombre del día actual.
7.-Listar el número de pedido y el monto total que fue cancelado el día de ayer.
8.-Visualice la longitud de la tabla cliente.
9.-Generar el código que continua de la tabla TVENDEDOR, ejemplo si fuera el código
VE0005.... entonces debe generar el código VE0006
10.- Visualizar el código del vendedor y convertirlo en minúscula
11.- Mostrar la fecha de pedido en letras .... 25/09/06
12.- Visualizar todos los pedidos realizados en el año 2010
13.- Visualizar la fecha de pago con el sig formato : sabado, 15 de octubre del 2011
14.- Seleccionar el código de la tabla tcliente que esta inicialmente como char, para
convertirlo en numérico.
15.- Seleccionarlos campos : COD_PRODUCTO, NOM_PRODUCTO,
UNIDAD_PRODUCTO, STOCK_ART,STOCK_MIN, de la tabla tproducto. Si el
stock de un artículo determinado es NULL, el stock mostrado en el conjunto de
resultados es 0.
16.-Seleccionar la parte numérica del código del cliente. (CODCLIENTE) 17.-Extraer
los tres primero caracteres del código del cliente. (CODCLIENTE)
18.-Obtener la diferencia en semanas entre fecha de pedido y la fecha del sistema.
19.-Listar todos los pedidos que se hallan cancelado después de 2 O 3 día de su fecha de
pedido.
20.-Listar todos nombres y apellidos del cliente que cancelaron su pedido en el mismo
día, concatenados con la cadena ‘APTO AL 20% DE DESCUENTO”.
21.- Borrar todos los pedidos que no han sido cancelados y solo cuentan con fecha de
pedido
Delete From Prodped
Where nprod in (Select nprod
From Producto, Proveedor
Where Producto.nprove = Proveedor.nprove and nombre =
'XYZ')