La tabla empleada la puedes descargar aquí.
La solución a los ejercicios ha sido la siguiente:
-- Ejercicio 1
-- a. Elimina la columna Imagen
alter table categorias
drop Imagen;
-- b. Modifica el valor de Descripcion a
cadena de caracteres de 200
alter table categorias
modify Descripcion VARCHAR(200);
-- Ejercicio 2.
Muestra el valor totoal de las unidades en existencia de todos los productos
select
sum(PrecioUnidad*UnidadesEnexistencia)
from productos;
-- Ejercicio 3.
Incrementa un 10% el precio de los productos de la categoría Carnes
update productos
set PrecioUnidad = PrecioUnidad*1.10
where IdCategoria = (
select
IdCategoria
from
categorias
where NombreCategoria = 'Carnes'
);
-- Ejercicio 4.
Identificador/identificadores de los proveedores que más productos suministran
(unidades distintas, no cantidad)
select IdProveedor
from
productos
group by
IdProveedor
having
count(*) = (
select
count(*) cuenta
from
productos
group by
IdProveedor
order by
1 desc
limit 1
);
-- Ejercicio 5. Crea
una vista que contenga dos columnas, nombre de la compañia del cliente y numero
de pedidos realizados. Deben aparecer todos los clientes, si no ha realizado
ningún pedido, que muestre 0 en pedidos realizados. Mostrar por cantidad de pedidos
realizados
create view Pregunta5 as
select NombreCompania,
ifnull(count(IdPedido),0)
from clientes c
left join
pedidos p
on
c.IdCliente = p.IdCliente
group by
c.IdCliente
order by 2;
-- Ejercicio 6
-- a.
Borra el índice único de la tabla categorias
alter table categorias
drop index nombreCategoria
-- b. Muestra los permisos de la tabla
categorias
show index from categorias
-- Ejercicio 7. Crea
un usuario llamada dam1415 en localhost y contraseña dam1111, y otorgarle
permisos de selección e insercion a la tabla productos de la base de datos
febrero15
create user dam1415@localhost identified
by 'dam1111';
grant
select, insert
on
feberero15.productos
to dam1415@localhost;
0 comentarios:
Publicar un comentario