Subido por Rubén Gomez Ramos

Ejercicios Update SOL (1)

Anuncio
Ejercicios con Update:
1. Actualiza el correo electrónico del cliente con ID 1 a
"[email protected]":
UPDATE customer
SET email = '[email protected]'
WHERE customer_id = 1;
2. Actualiza la descripción de la película con ID 1 a "Una película clásica
de ciencia ficción":
UPDATE film
SET description = 'Una película clásica de ciencia ficción'
WHERE film_id = 1;
3. Aumentar en 5 el precio de todas las películas de una categoría que
elijas:
UPDATE film f JOIN film_category fc ON (f.film_id = fc.film_id)
SET f.rental_rate = f.rental_rate + 5
WHERE fc.category_id = 1;
4. Aumenta en 10% el precio de alquiler de todas las películas de la
categoría "Action":
UPDATE film f
JOIN film_category fc ON (f.film_id = fc.film_id)
JOIN category c ON (fc.category_id = c.category_id)
SET f.rental_rate = round(f.rental_rate * 1.1)
WHERE c.name = 'Action';
5. Actualiza la dirección de un cliente en particular. Supongamos que
el cliente tiene el ID 500 y su nueva dirección es "Calle del Sol,
número 23" (SIN USAR JOIN):
UPDATE address
SET address = 'Calle del Sol, número 23'
WHERE address_id = (
SELECT address_id
FROM customer
WHERE customer_id = 500);
6. Actualiza el nombre de la ciudad del cliente con ID 5 a
"Alcobendas":
UPDATE city c
JOIN address a ON (c.city_id = a.city_id)
JOIN customer cu ON (a.address_id = cu.address_id)
SET c.city = 'Alcobendas'
WHERE cu.customer_id = 5;
7. Actualiza el lenguaje de todas las películas a "Francés":
Si no funciona usar: SET SQL_SAFE_UPDATES = 0;
UPDATE film
SET language_id=(select language_id from language where
name='French');
8. Cambia el nombre y apellido del último staff a “Pepe García”.
Si no funciona usar: SET SQL_SAFE_UPDATES = 0;
UPDATE staff s
SET s.first_name = 'pepe', s.last_name = 'garcia'
WHERE first_name in (
select * from (SELECT max(first_name)
FROM staff) as s
);
9. Actualiza el valor active a 25 a los clientes que han alquilado menos
de 5.
UPDATE customer
SET active =25
WHERE customer_id NOT IN (
SELECT customer_id
FROM rental
GROUP BY customer_id
HAVING COUNT(*) >= 5
);
Descargar