0% encontró este documento útil (0 votos)
6 vistas4 páginas

Ejercicios de práctica en SQL MySQL

El documento presenta una serie de ejercicios prácticos para mejorar las habilidades en MySQL, organizados en niveles básico, intermedio y avanzado. Incluye instrucciones para crear bases de datos y tablas, insertar, actualizar, eliminar y consultar datos, así como el uso de funciones y relaciones. Se ofrecen sugerencias para practicar y mejorar la comprensión de MySQL.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
6 vistas4 páginas

Ejercicios de práctica en SQL MySQL

El documento presenta una serie de ejercicios prácticos para mejorar las habilidades en MySQL, organizados en niveles básico, intermedio y avanzado. Incluye instrucciones para crear bases de datos y tablas, insertar, actualizar, eliminar y consultar datos, así como el uso de funciones y relaciones. Se ofrecen sugerencias para practicar y mejorar la comprensión de MySQL.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Aquí tienes una serie de ejercicios de práctica para mejorar tu habilidad en el uso de

comandos fáciles y complejos en MySQL. Estos ejercicios te ayudarán a familiarizarte


con consultas SQL básicas y avanzadas.

Ejercicios Básicos

1. Crear una base de datos


Crea una base de datos llamada tienda.
2. CREATE DATABASE tienda;
3. Usar una base de datos
Selecciona la base de datos tienda.
4. USE tienda;
5. Crear una tabla simple
Crea una tabla llamada productos con los siguientes campos:
o id_producto (entero, clave primaria, autoincremental)
o nombre (cadena de texto)
o precio (decimal)
o categoria (cadena de texto)
6. CREATE TABLE productos (
7. id_producto INT AUTO_INCREMENT PRIMARY KEY,
8. nombre VARCHAR(100),
9. precio DECIMAL(10, 2),
10. categoria VARCHAR(50)
11. );
12. Insertar datos en una tabla
Inserta al menos 3 productos en la tabla productos.
13. INSERT INTO productos (nombre, precio, categoria)
14. VALUES ('Camiseta', 19.99, 'Ropa'),
15. ('Laptop', 599.99, 'Electrónica'),
16. ('Zapatos', 49.99, 'Ropa');
17. Consultar todos los datos de la tabla
Muestra todos los productos en la tabla productos.
18. SELECT * FROM productos;
19. Actualizar un dato
Actualiza el precio de la Laptop a 550.00.
20. UPDATE productos
21. SET precio = 550.00
22. WHERE nombre = 'Laptop';
23. Eliminar un dato
Elimina el producto Zapatos de la tabla.
24. DELETE FROM productos
25. WHERE nombre = 'Zapatos';
26. Filtrar resultados
Muestra todos los productos con un precio mayor a 50.00.
27. SELECT * FROM productos
28. WHERE precio > 50;
29. Ordenar los resultados
Muestra todos los productos ordenados por el precio de menor a mayor.
30. SELECT * FROM productos
31. ORDER BY precio ASC;
32. Limitar el número de resultados
Muestra solo los primeros 2 productos de la lista.
33. SELECT * FROM productos
34. LIMIT 2;
Ejercicios Intermedios

1. Consultar con condiciones complejas


Muestra todos los productos que son de la categoría "Ropa" y tienen un precio
menor a 30.
2. SELECT * FROM productos
3. WHERE categoria = 'Ropa' AND precio < 30;
4. Uso de IN para consultar múltiples valores
Muestra todos los productos que sean de las categorías "Ropa" o "Electrónica".
5. SELECT * FROM productos
6. WHERE categoria IN ('Ropa', 'Electrónica');
7. Uso de BETWEEN para un rango
Muestra todos los productos cuyo precio esté entre 30 y 100.
8. SELECT * FROM productos
9. WHERE precio BETWEEN 30 AND 100;
10. Uso de LIKE para búsqueda parcial
Muestra todos los productos cuyo nombre contenga la palabra "Laptop".
11. SELECT * FROM productos
12. WHERE nombre LIKE '%Laptop%';
13. Contar registros con COUNT()
Cuenta cuántos productos hay en la tabla.
14. SELECT COUNT(*) FROM productos;
15. Agrupar datos con GROUP BY
Muestra cuántos productos hay por cada categoría.
16. SELECT categoria, COUNT(*) AS cantidad
17. FROM productos
18. GROUP BY categoria;
19. Obtener el valor máximo y mínimo con MAX() y MIN()
Muestra el precio más alto y más bajo de los productos.
20. SELECT MAX(precio) AS precio_max, MIN(precio) AS precio_min
21. FROM productos;

Ejercicios Avanzados

1. Crear una tabla con relaciones


Crea una nueva tabla llamada ventas que tenga los siguientes campos:
o id_venta (entero, clave primaria, autoincremental)
o id_producto (entero, clave foránea que referencia a
productos(id_producto))
o fecha_venta (fecha)
o cantidad (entero)
2. CREATE TABLE ventas (
3. id_venta INT AUTO_INCREMENT PRIMARY KEY,
4. id_producto INT,
5. fecha_venta DATE,
6. cantidad INT,
7. FOREIGN KEY (id_producto) REFERENCES productos(id_producto)
8. );
9. Insertar datos con claves foráneas
Inserta algunas ventas en la tabla ventas, asegurándote de que el id_producto
sea un valor válido.
10. INSERT INTO ventas (id_producto, fecha_venta, cantidad)
11. VALUES (1, '2024-12-01', 2),
12. (2, '2024-12-03', 1);
13. Consulta con JOIN
Muestra todos los productos vendidos, con su nombre, el precio y la cantidad
vendida.
14. SELECT [Link], [Link], [Link]
15. FROM ventas v
16. JOIN productos p ON v.id_producto = p.id_producto;
17. Subconsulta en SELECT
Muestra todos los productos cuyo precio sea superior al precio medio de todos
los productos.
18. SELECT * FROM productos
19. WHERE precio > (SELECT AVG(precio) FROM productos);
20. Subconsulta en WHERE con EXISTS
Muestra los productos que tienen al menos una venta registrada.
21. SELECT * FROM productos p
22. WHERE EXISTS (
23. SELECT 1 FROM ventas v WHERE v.id_producto = p.id_producto
24. );
25. Actualizar con subconsulta
Actualiza el precio de los productos cuya categoría sea "Ropa" para que se
iguale al precio promedio de los productos en esa categoría.
26. UPDATE productos
27. SET precio = (SELECT AVG(precio) FROM productos WHERE categoria
= 'Ropa')
28. WHERE categoria = 'Ropa';
29. Eliminar con subconsulta
Elimina todos los productos que no han sido vendidos.
30. DELETE FROM productos
31. WHERE NOT EXISTS (
32. SELECT 1 FROM ventas v WHERE v.id_producto =
productos.id_producto
33. );
34. Usar HAVING después de GROUP BY
Muestra las categorías que tienen más de 1 producto en venta.
35. SELECT categoria, COUNT(*) AS cantidad
36. FROM productos
37. GROUP BY categoria
38. HAVING COUNT(*) > 1;

Sugerencias para mejorar tus habilidades

 Practica cada uno de estos ejercicios modificando los datos y las condiciones
de las consultas.
 Lee la documentación de MySQL para conocer todas las funciones y
posibilidades.
 Usa herramientas de visualización como DBeaver o MySQL Workbench para
hacer más fácil la ejecución y visualización de tus consultas.
¡Espero que estos ejercicios te ayuden a mejorar tu comprensión de MySQL! Si
necesitas más detalles sobre algún comando o tema, ¡no dudes en preguntar!

También podría gustarte