| id_producto | nombre | precio | stock |
|---|---|---|---|
| 1 | Laptop | 800 | 50 |
| 2 | Smartphone | 600 | 100 |
| 3 | Tablet | 300 | 30 |
-
Escribe una consulta SQL para insertar un nuevo producto con los siguientes valores:
id_producto: 4nombre: "Auriculares"precio: 150stock: 200
-
Escribe una consulta SQL para actualizar el precio de "Laptop" a 750.
-
Escribe una consulta SQL para eliminar el producto "Tablet" de la tabla.
-
Escribe una consulta SQL para eliminar la tabla
productosde la base de datos. -
Supongamos que la tabla
productosaún existe y deseas eliminar todos los registros de la tabla sin eliminar la estructura. Escribe la consulta correspondiente. -
Después de haber eliminado la tabla y la información, escribe las consultas SQL correspondientes para crear la tabla y cargar la información que se muestra en la tabla de ejemplo.
| id_cliente | nombre |
|---|---|
| 1 | Juan Pérez |
| 2 | María López |
| 3 | Pedro Gómez |
| id_pedido | id_cliente | producto | cantidad |
|---|---|---|---|
| 1 | 1 | Laptop | 1 |
| 2 | 2 | Smartphone | 2 |
| 3 | 1 | Tablet | 3 |
| 4 | 4 | Auriculares | 1 |
-
INNER JOIN: Escribe una consulta SQL para obtener una lista de todos los clientes que tienen pedidos, mostrando el nombre del cliente y el producto del pedido.
-
LEFT JOIN: Escribe una consulta SQL para obtener una lista de todos los clientes y sus pedidos, mostrando el nombre del cliente y el producto. Incluye a todos los clientes, incluso si no tienen pedidos.
-
RIGHT JOIN: Escribe una consulta SQL para obtener una lista de todos los pedidos y el nombre del cliente que los realizó, mostrando el nombre del cliente y el producto. Incluye todos los pedidos, incluso si no tienen un cliente asociado.
| id_cliente | nombre | ciudad |
|---|---|---|
| 1 | Juan Pérez | Madrid |
| 2 | María López | Barcelona |
| 3 | Pedro Gómez | Valencia |
| 4 | Lucía Fernández | Sevilla |
| id_pedido | id_cliente | producto | cantidad | fecha |
|---|---|---|---|---|
| 1 | 1 | Laptop | 1 | 2024-01-10 |
| 2 | 2 | Smartphone | 2 | 2024-01-12 |
| 3 | 1 | Tablet | 3 | 2024-02-01 |
| 4 | 3 | Auriculares | 1 | 2024-02-15 |
| 5 | 2 | Monitor | 1 | 2024-03-05 |
-
Escribe una consulta SQL para actualizar la ciudad de todos los clientes que estén en "Madrid" o "Barcelona" a "Valencia".
-
Escribe una consulta SQL que devuelva el nombre de los clientes y el producto de sus pedidos, ordenados por el nombre del cliente.
-
Escribe una consulta SQL para contar el número de pedidos por cliente, mostrando el nombre del cliente y la cantidad de pedidos. Incluye todos los clientes, incluso aquellos que no tienen pedidos.
-
Escribe una consulta SQL para eliminar todos los pedidos que no tienen un cliente asociado, utilizando un RIGHT JOIN.
| id_cliente | nombre | ciudad |
|---|---|---|
| 1 | Juan Pérez | Madrid |
| 2 | María López | Barcelona |
| 3 | Pedro Gómez | Valencia |
| 4 | Lucía Fernández | Sevilla |
| id_pedido | id_cliente | producto | cantidad | fecha |
|---|---|---|---|---|
| 1 | 1 | Laptop | 1 | 2024-01-10 |
| 2 | 2 | Smartphone | 2 | 2024-01-12 |
| 3 | 1 | Tablet | 3 | 2024-02-01 |
| 4 | 3 | Auriculares | 1 | 2024-02-15 |
| 5 | 2 | Monitor | 1 | 2024-03-05 |
-
SELECT con INNER JOIN: Obtén el nombre de los clientes y sus productos comprados.
-
INSERT con SELECT y INNER JOIN: Agrega un nuevo pedido para un cliente que ya existe (por ejemplo, "Juan Pérez") y copia los detalles de otro pedido.
-
UPDATE con LEFT JOIN: Aumenta la cantidad de productos para todos los pedidos de clientes en "Madrid" en 5.
-
DELETE con INNER JOIN: Elimina todos los pedidos realizados por "Pedro Gómez".
-
SELECT con LEFT JOIN: Obtén la lista de todos los clientes y sus pedidos, incluyendo aquellos que no tienen pedidos.
-
INSERT con RIGHT JOIN: Inserta un nuevo cliente y un pedido asociado utilizando datos de otra tabla.
-
UPDATE con INNER JOIN: Cambia la ciudad de los clientes que han comprado "Monitor" a "Zona Premium".
-
DELETE con LEFT JOIN: Elimina los pedidos que no tienen un cliente asociado.
-
SELECT con RIGHT JOIN: Muestra todos los pedidos y el nombre del cliente, incluyendo pedidos que no tienen clientes asociados.
-
INSERT con INNER JOIN: Agrega un nuevo pedido para un cliente específico, copiando información de otro pedido.
-
UPDATE con RIGHT JOIN: Cambia el producto de todos los pedidos de clientes en "Sevilla" a "Producto Alternativo".
-
DELETE con INNER JOIN: Elimina todos los pedidos que tienen una cantidad menor o igual a 1.
-
SELECT con GROUP BY: Muestra el total de pedidos por cliente.
-
UPDATE con LEFT JOIN y GROUP BY: Cambia la ciudad de los clientes que tienen más de 2 pedidos a "Frecuente".
-
DELETE con LEFT JOIN: Elimina clientes que no tienen pedidos asociados.
-
Crear una función que calcule el área de un círculo:
Crea una función llamadacalcular_area_circuloque reciba el radio como parámetro y devuelva el área. -
Crear un procedimiento para insertar un nuevo empleado:
Crea un procedimiento llamadoinsertar_empleadoque recibanombreysalarioy lo inserte en la tablaempleados. -
Crear una función que convierta Celsius a Fahrenheit:
Crea una función llamadacelsius_a_fahrenheitque reciba una temperatura en Celsius. -
Crear un procedimiento para actualizar el salario de un empleado:
Crea un procedimientoactualizar_salarioque reciba el ID y el nuevo salario. -
Crear una función que devuelva el número de días en un mes:
Crea una funcióndias_en_mesque reciba el mes y el año. -
Crear un procedimiento que elimine un empleado por ID:
Crea un procedimientoeliminar_empleadoque reciba el ID. -
Crear una función que determine si un número es primo:
Crea una funciónes_primoque reciba un número. -
Crear un procedimiento que liste todos los empleados:
Crea un procedimientolistar_empleadosque muestre todos los empleados. -
Crear una función que sume dos números:
Crea una funciónsumarque reciba dos números. -
Crear un procedimiento que devuelva el salario promedio de los empleados:
Crea un procedimientosalario_promedioque devuelva el salario promedio.