No es un bug, es una característica no documentada

lunes, 2 de marzo de 2015

Bases de datos. Consultas SQL (exámen)

9:18 Posted by Inazio , No comments
Hoy se ha corregido el examen de consultas SQL.

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