1
EJERCICIO DE BASES DE DATOS II
SQL y MySQL
Vamos a aplicar buena parte de lo que conocemos para hacer un ejercicio de repaso final que
haga distintas manipulaciones en una única tabla. Será una tabla que contenga datos de
Productos: código, nombre, precio, fecha alta, para que podaos trabajar con datos de texto,
numéricos y de tipo fecha.
Crear base de datos EJERCICIO_FINAL
Comenzar a usarla
Introducir 10 registros en la tabla Productos
CÓDIGO NOMBRE PRECIO FACHA_ALTA
SIL1 Silla Mod ZAZ $ 250,000 2017-10-16
SIL2 Silla Mod XAR $ 280,000 2017-10-17
COL1 Colchones $ 1,500,000 2017-10-18
NEV1 Nevera $ 890,000 2017-10-19
EQ1 Equipo de Sonido $ 600,000 2017-10-20
VEN1 Ventilador $ 250,000 2017-10-21
TEL1 Televisor $ 320,000 2017-10-22
EST1 Estufa $ 450,000 2017-10-23
COMP1 Computador $ 1,800,000 2017-10-24
LAV1 Lavadora $ 680,000 2017-10-25
Mostramos todos los datos
Mostrar los datos que tienen un cierto nombre
Mostramos los productos que comienzan por “C”
Ver solo el nombre y precio de los que cumplen una condición (precio > $320.000)
Ver precio el precio medio de aquellos cuyo nombre comienza con “E”
Modificar la estructura de la tabla para añadir un nuevo campo: “Categorías”
Dar el valor “Electrodomésticos” a la categoría de todos los productos existentes
Modificar los productos que comienzan por la palabras “Silla”, para que su categoría
sea “Mecedoras”
Ver la lista categorías (sin que aparezcan datos duplicados)
Ver la cantidad de productos que tenemos en cada categoría
2
EJERCICIO FINAL BASE DE DATOS II
CREATE DATABASES EJERCICIO_FINAL;
Comenzamos a usarla
USE EJERCICIO_FINAL;
Creamos la tabla productos
Tabla productos
Introducimos 10 registros en la tabla Productos
3
Mostramos todos los datos
SELECT * FROM productos;
Mostrar los datos que tienen un cierto nombre
SELECT * FROM productos WHERE nombre=’televisor’;
Mostramos los productos que comienzan por “C”
SELECT * FROM productos WHERE nombre ’C%’;
Ver solo el nombre y precio de los que cumplen una condición (precio > $320.000)
SELECT nombre, precio FROM productos WHERE precio > 320.000;
4
Ver precio el precio medio de aquellos cuyo nombre comienza con “E”
SELECT AVG(PRECIO) FROM productos WHERE nombre LIKE ’E%’;
Modificar la estructura de la tabla para añadir un nuevo campo: “Categorías”
ALTER TABLE productos ADD categoría VARCHAR (250);
Verificamos que hallamos modificado la estructura de la tabla productos añadiendo
en nuevo campo llamado categorías.
SELECT * FROM productos;
Dar el valor “Electrodomésticos” a la categoría de todos los productos existentes
UPDATE productos SET categoría=’Electrodomésticos’;
5
Modificar los productos que comienzan por la palabras “Silla”, para que su categoría
sea “Mecedoras”
UPDATE `productos` SET `CATEGORÍA` = 'Mecedora' WHERE `productos`.
`CÓDIGO` = 'SIL1';
Ver la lista categorías (sin que aparezcan datos duplicados)
SELECT DISTINCT categorías FROM productos;
Ver la cantidad de productos que tenemos en cada categoría.
SELECT categoría, COUNT (*) FROM productos GROUP BY categoría;