Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CAPACIDAD GENERAL:
• Introducción al curso
CAPACIDAD ESPECÍFICA:
• Utiliza el lenguaje de manipulación de datos DML para mantener actualizada la información en una base de datos.
CAPACIDAD DE PROCESO:
• Utiliza terminología y sintaxis básica del lenguaje DML para realizar consultas a una base de datos.
• Utiliza la sintaxis correspondiente a los JOINS y SUBCONSULTAS para generar información desde una base de datos.
• Realiza consultas a una base de datos con la orden GROUP BY y con funciones agregadas para el agrupamiento de datos.
Examen Parcial
8
Revisión trabajo final
3era práctica calificada
11
Revisión trabajo final
II 4ta practica calificada
14
Parte (60%) Revisión trabajo final
Exposición de proyectos 16
Examen Final 17
Carlos Efraín Palomino Vidal 4
Carlos Efrain Palomino Vidal 5
Crea Base de datos Procedimientos almacenados
• Select
• Insert
• Update
• Delete
• Insert
INSERT <Tabla>(Campos1,Campo2,..)
VALUES (Valor1, Valor2, Valor3)
• Update
UPDATE <Tabla>
SET <Campos Actualizar>
WHERE <Condiciones de Actualización>
• Delete
DELETE <Tabla>
WHERE <Condiciones de Actualización>
• Select
SELECT <Lista o selección>
FROM <Tabla>
WHERE <Condiciones de búsqueda>
GROUP BY <Lista de agrupación>
HAVING <Condiciones de grupo>
ORDER BY <Lista de ordenación>
Carlos Efrain Palomino Vidal 12
Ejemplos Varios
select TodoGeografi,MayorGeografia,
Pais,Canal,Cliente,GeografiaId from
DimGeografia
update FactVentaComp
set VentaPrecio=VentaPrecio*1.16
where ProductoId='15'
Lo que hace este update es actualizar el precio (las dos
primeras líneas) de un conjunto de datos que cumple una
condición (tercera línea)
Carlos Efrain Palomino Vidal 25
Actualizando resultados
• Actualizar el precio de venta del producto 15 en 16% cuando
la descripción de la línea sea igual a oficina
update FactVentaComp
set VentaPrecio=VentaPrecio*1.16
from FactVentaComp where ProductoId='15'
delete FactVentaComp
where VentaPrecio=20
• SUM()
• COUNT()
• AVG()
• MIN()
• MAX()
select
p.ProductoId,t.Descripcion,f.VentaPrecio,f.VentaUnidad
from FactVentaComp f
inner join DimProducto p on f.ProductoId=p.ProductoId
inner join TodoProducto t on
p.TodoProducto=t.TodoProducto
select p.ProductoId,t.Descripcion,
avg(f.VentaPrecio) as precioPromedio
,sum(f.VentaUnidad) as ventaTotal
from FactVentaComp f
inner join DimProducto p on
f.ProductoId=p.ProductoId
inner join TodoProducto t on
p.TodoProducto=t.TodoProducto
group by p.ProductoId,t.Descripcion
Carlos Efrain Palomino Vidal 38
Sentencias básicas en SQL
• Hacer un select que muestre la descripción de los productos
con su precio promedio de venta general y cantidad de venta
total vendida (venta unidad)
select p.ProductoId,t.Descripcion,
avg(f.VentaPrecio) as precioPromedio ,
sum(f.VentaUnidad) as ventaTotal
from FactVentaComp f
inner join DimProducto p on f.ProductoId=p.ProductoId
inner join TodoProducto t on p.TodoProducto=t.TodoProducto
where f.VentaPrecio>2158
group by p.ProductoId,t.Descripcion
select p.ProductoId,t.Descripcion,
avg(f.VentaPrecio) as precioPromedio ,
sum(f.VentaUnidad) as ventaTotal
from FactVentaComp f
inner join DimProducto p on f.ProductoId=p.ProductoId
inner join TodoProducto t on p.TodoProducto=t.TodoProducto
group by p.ProductoId,t.Descripcion
having avg(f.VentaPrecio) >2158
Order by p.productoId
Carlos Efrain Palomino Vidal 44
Sentencias básicas en SQL
• Hacer un select que muestre la descripción de los productos con su
precio promedio de venta general y cantidad de venta total vendida
(venta unidad) y que el precio de venta sea mayor a 2158