Skip to content

YoooKai/tareitas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

28 Commits
Β 
Β 

Repository files navigation

Calcular el total de ventas para cada producto. select p.id, p.nombre, v.cantidad as ventas from productos as p, ventas as v where p.id = v.id_producto;

sqlite> select p.id, p.nombre, v.cantidad as ventas from productos as p, ventas as v where p.id = v.id_producto; +----+---------------+--------+ | id | nombre | ventas | +----+---------------+--------+ | 1 | Arroz | 5 | | 2 | Leche | 3 | | 4 | Manzanas | 2 | | 5 | Pollo | 1 | | 6 | Huevos | 10 | | 8 | Tomates | 4 | | 10 | Cereal | 2 | | 14 | Galletas | 7 | | 16 | CafΓ© | 3 | | 18 | JabΓ³n de BaΓ±o | 6 | +----+---------------+--------+

Encontrar los productos con un precio entre 3 y 4. select * from productos where precio between 3 and 4; sqlite> select * from productos where precio between 3 and 4; +----+----------+-----------+--------+ | id | nombre | categoria | precio | +----+----------+-----------+--------+ | 4 | Manzanas | Frutas | 3.0 | | 9 | Queso | LΓ‘cteos | 4.0 | | 10 | Cereal | Desayuno | 3.5 | | 20 | Cerveza | Bebidas | 3.8 | +----+----------+-----------+--------+

Listar los productos y sus categorΓ­as ordenados alfabΓ©ticamente por categorΓ­a. select * from productos order by categoria;

+----+--------------------+-----------+--------+ | id | nombre | categoria | precio | +----+--------------------+-----------+--------+ | 1 | Arroz | Alimentos | 2.5 | | 16 | CafΓ© | Bebidas | 5.0 | | 19 | Botellas de Agua | Bebidas | 1.0 | | 20 | Cerveza | Bebidas | 3.8 | | 5 | Pollo | Carnes | 5.5 | | 15 | Aceite de Oliva | Cocina | 4.5 | | 17 | Sopa enlatada | Conservas | 2.3 | | 10 | Cereal | Desayuno | 3.5 | | 4 | Manzanas | Frutas | 3.0 | | 12 | Cepillo de Dientes | Higiene | 2.0 | | 18 | JabΓ³n de BaΓ±o | Higiene | 1.2 | | 11 | Papel HigiΓ©nico | Hogar | 1.5 | | 13 | Detergente | Limpieza | 2.8 | | 2 | Leche | LΓ‘cteos | 1.8 | | 6 | Huevos | LΓ‘cteos | 1.0 | | 7 | Yogurt | LΓ‘cteos | 2.0 | | 9 | Queso | LΓ‘cteos | 4.0 | | 3 | Pan | PanaderΓ­a | 1.2 | | 14 | Galletas | Snacks | 1.7 | | 8 | Tomates | Verduras | 2.2 | +----+--------------------+-----------+--------+

Calcular el precio total de los productos vendidos en la fecha '2024-01-19'. select p.id, p.nombre, p.precio*v.cantidad as precio_total, v.fecha from productos as p, ventas as v where p.id = v.id_producto and v.fecha like "2024-01-19"; +----+----------+--------------+------------+ | id | nombre | precio_total | fecha | +----+----------+--------------+------------+ | 14 | Galletas | 11.9 | 2024-01-19 | | 16 | CafΓ© | 15.0 | 2024-01-19 | +----+----------+--------------+------------+

select * from productos where categoria not like "Higiene"; sqlite> select * from productos where categoria not like "Higiene"; +----+------------------+-----------+--------+ | id | nombre | categoria | precio | +----+------------------+-----------+--------+ | 1 | Arroz | Alimentos | 2.5 | | 2 | Leche | LΓ‘cteos | 1.8 | | 3 | Pan | PanaderΓ­a | 1.2 | | 4 | Manzanas | Frutas | 3.0 | | 5 | Pollo | Carnes | 5.5 | | 6 | Huevos | LΓ‘cteos | 1.0 | | 7 | Yogurt | LΓ‘cteos | 2.0 | | 8 | Tomates | Verduras | 2.2 | | 9 | Queso | LΓ‘cteos | 4.0 | | 10 | Cereal | Desayuno | 3.5 | | 11 | Papel HigiΓ©nico | Hogar | 1.5 | | 13 | Detergente | Limpieza | 2.8 | | 14 | Galletas | Snacks | 1.7 | | 15 | Aceite de Oliva | Cocina | 4.5 | | 16 | CafΓ© | Bebidas | 5.0 | | 17 | Sopa enlatada | Conservas | 2.3 | | 19 | Botellas de Agua | Bebidas | 1.0 | | 20 | Cerveza | Bebidas | 3.8 | +----+------------------+-----------+--------+

Encontrar la cantidad total de productos en cada categorΓ­a.

select categoria, count(categoria) as cantidad_productos from productos group by categoria; +-----------+--------------------+ | categoria | cantidad_productos | +-----------+--------------------+ | Alimentos | 1 | | Bebidas | 3 | | Carnes | 1 | | Cocina | 1 | | Conservas | 1 | | Desayuno | 1 | | Frutas | 1 | | Higiene | 2 | | Hogar | 1 | | Limpieza | 1 | | LΓ‘cteos | 4 | | PanaderΓ­a | 1 | | Snacks | 1 | | Verduras | 1 | +-----------+--------------------+

Listar los productos que tienen un precio igual a la media de precios.

select * from productos where precio = (select avg(precio) from productos);

2.625, es la media, no hay tabla

Calcular el precio total de los productos vendidos en cada fecha. select sum(p.precio*v.cantidad) as precio_total, v.fecha from productos as p, ventas as v where p.id = v.id_producto group by v.fecha;

+--------------+------------+ | precio_total | fecha | +--------------+------------+ | 29.4 | 2024-01-17 | | 25.8 | 2024-01-18 | | 26.9 | 2024-01-19 | | 7.2 | 2024-01-20 | +--------------+------------+

Mostrar los productos con un nombre que termina con la letra 'o'. select * from productos where nombre like "%o";

+----+-----------------+-----------+--------+ | id | nombre | categoria | precio | +----+-----------------+-----------+--------+ | 5 | Pollo | Carnes | 5.5 | | 9 | Queso | LΓ‘cteos | 4.0 | | 11 | Papel HigiΓ©nico | Hogar | 1.5 | | 18 | JabΓ³n de BaΓ±o | Higiene | 1.2 | +----+-----------------+-----------+--------+

Encontrar los productos que han sido vendidos en mΓ‘s de una fecha. select p.id, p.nombre, v.fecha from productos as p, ventas as v where p.id = v.id_producto group by p.id having count(distinct fecha) > 1;

Listar los productos cuya categorΓ­a comienza con la letra 'L'. select * from productos where categoria like "L%";

+----+------------+-----------+--------+ | id | nombre | categoria | precio | +----+------------+-----------+--------+ | 2 | Leche | LΓ‘cteos | 1.8 | | 6 | Huevos | LΓ‘cteos | 1.0 | | 7 | Yogurt | LΓ‘cteos | 2.0 | | 9 | Queso | LΓ‘cteos | 4.0 | | 13 | Detergente | Limpieza | 2.8 | +----+------------+-----------+--------+ Calcular el total de ventas para cada producto en la fecha '2024-01-17'. select p.id, p.nombre, p.precio*v.cantidad as total_ventas, v.fecha from productos as p, ventas as v where p.id = v.id_producto and fecha like "2024-01-17"; +----+----------+--------------+------------+ | id | nombre | total_ventas | fecha | +----+----------+--------------+------------+ | 1 | Arroz | 12.5 | 2024-01-17 | | 2 | Leche | 5.4 | 2024-01-17 | | 4 | Manzanas | 6.0 | 2024-01-17 | | 5 | Pollo | 5.5 | 2024-01-17 | +----+----------+--------------+------------+

Mostrar los productos cuyo nombre tiene al menos 5 caracteres.

select * from productos where length(nombre) >= 5; +----+--------------------+-----------+--------+ | id | nombre | categoria | precio | +----+--------------------+-----------+--------+ | 1 | Arroz | Alimentos | 2.5 | | 2 | Leche | LΓ‘cteos | 1.8 | | 4 | Manzanas | Frutas | 3.0 | | 5 | Pollo | Carnes | 5.5 | | 6 | Huevos | LΓ‘cteos | 1.0 | | 7 | Yogurt | LΓ‘cteos | 2.0 | | 8 | Tomates | Verduras | 2.2 | | 9 | Queso | LΓ‘cteos | 4.0 | | 10 | Cereal | Desayuno | 3.5 | | 11 | Papel HigiΓ©nico | Hogar | 1.5 | | 12 | Cepillo de Dientes | Higiene | 2.0 | | 13 | Detergente | Limpieza | 2.8 | | 14 | Galletas | Snacks | 1.7 | | 15 | Aceite de Oliva | Cocina | 4.5 | | 17 | Sopa enlatada | Conservas | 2.3 | | 18 | JabΓ³n de BaΓ±o | Higiene | 1.2 | | 19 | Botellas de Agua | Bebidas | 1.0 | | 20 | Cerveza | Bebidas | 3.8 | +----+--------------------+-----------+--------+

Encontrar los productos que tienen un precio superior al precio medio en la tabla "productos". select * from productos where precio > (select avg(precio) from productos);

+----+-----------------+-----------+--------+ | id | nombre | categoria | precio | +----+-----------------+-----------+--------+ | 4 | Manzanas | Frutas | 3.0 | | 5 | Pollo | Carnes | 5.5 | | 9 | Queso | LΓ‘cteos | 4.0 | | 10 | Cereal | Desayuno | 3.5 | | 13 | Detergente | Limpieza | 2.8 | | 15 | Aceite de Oliva | Cocina | 4.5 | | 16 | CafΓ© | Bebidas | 5.0 | | 20 | Cerveza | Bebidas | 3.8 | +----+-----------------+-----------+--------+

  1. Mostrar todos los productos de la categorΓ­a "Bebidas".
sqlite> select * from productos where categoria like 'Bebidas';
   ...> ;
+----+------------------+-----------+--------+
| id |      nombre      | categoria | precio |
+----+------------------+-----------+--------+
| 16 | CafΓ©             | Bebidas   | 5.0    |
| 19 | Botellas de Agua | Bebidas   | 1.0    |
| 20 | Cerveza          | Bebidas   | 3.8    |
+----+------------------+-----------+--------+
  1. Listar los productos ordenados por precio de forma descendente.
SELECT * FROM productos ORDER BY precio desc;

+----+--------------------+-----------+--------+ | id | nombre | categoria | precio | +----+--------------------+-----------+--------+ | 5 | Pollo | Carnes | 5.5 | | 16 | CafΓ© | Bebidas | 5.0 | | 15 | Aceite de Oliva | Cocina | 4.5 | | 9 | Queso | LΓ‘cteos | 4.0 | | 20 | Cerveza | Bebidas | 3.8 | | 10 | Cereal | Desayuno | 3.5 | | 4 | Manzanas | Frutas | 3.0 | | 13 | Detergente | Limpieza | 2.8 | | 1 | Arroz | Alimentos | 2.5 | | 17 | Sopa enlatada | Conservas | 2.3 | | 8 | Tomates | Verduras | 2.2 | | 7 | Yogurt | LΓ‘cteos | 2.0 | | 12 | Cepillo de Dientes | Higiene | 2.0 | | 2 | Leche | LΓ‘cteos | 1.8 | | 14 | Galletas | Snacks | 1.7 | | 11 | Papel HigiΓ©nico | Hogar | 1.5 | | 3 | Pan | PanaderΓ­a | 1.2 | | 18 | JabΓ³n de BaΓ±o | Higiene | 1.2 | | 6 | Huevos | LΓ‘cteos | 1.0 | | 19 | Botellas de Agua | Bebidas | 1.0 | +----+--------------------+-----------+--------+

  1. Calcular el precio total de todos los productos en la tabla "productos". SELECT SUM(precio) AS suma_precio FROM productos;

sqlite> SELECT SUM(precio) AS suma_precio FROM productos; +-------------+ | suma_precio | +-------------+ | 52.5 | +-------------+

  1. Encontrar los productos con un nombre que contenga la letra 'a'.

SELECT * FROM productos WHERE nombre LIKE '%a%';

+----+------------------+-----------+--------+ | id | nombre | categoria | precio | +----+------------------+-----------+--------+ | 1 | Arroz | Alimentos | 2.5 | | 3 | Pan | PanaderΓ­a | 1.2 | | 4 | Manzanas | Frutas | 3.0 | | 8 | Tomates | Verduras | 2.2 | | 10 | Cereal | Desayuno | 3.5 | | 11 | Papel HigiΓ©nico | Hogar | 1.5 | | 14 | Galletas | Snacks | 1.7 | | 15 | Aceite de Oliva | Cocina | 4.5 | | 16 | CafΓ© | Bebidas | 5.0 | | 17 | Sopa enlatada | Conservas | 2.3 | | 18 | JabΓ³n de BaΓ±o | Higiene | 1.2 | | 19 | Botellas de Agua | Bebidas | 1.0 | | 20 | Cerveza | Bebidas | 3.8 | +----+------------------+-----------+--------+

  1. Obtener la cantidad total de productos vendidos en todas las fechas.

SELECT SUM(cantidad) suma_producto FROM ventas; sqlite> SELECT SUM(cantidad) suma_producto FROM ventas; +---------------+ | suma_producto | +---------------+ | 43 | +---------------+

  1. Encontrar el producto mΓ‘s caro en cada categorΓ­a.

sqlite> SELECT categoria, MAX(precio) from productos group by categoria; +-----------+-------------+ | categoria | MAX(precio) | +-----------+-------------+ | Alimentos | 2.5 | | Bebidas | 5.0 | | Carnes | 5.5 | | Cocina | 4.5 | | Conservas | 2.3 | | Desayuno | 3.5 | | Frutas | 3.0 | | Higiene | 2.0 | | Hogar | 1.5 | | Limpieza | 2.8 | | LΓ‘cteos | 4.0 | | PanaderΓ­a | 1.2 | | Snacks | 1.7 | | Verduras | 2.2 | +-----------+-------------+

  1. Listar los productos que no han sido vendidos.

sqlite> SELECT * FROM productos where id not in (SELECT p.id from productos as p, ventas as v where p.id = v.id_producto); +----+--------------------+-----------+--------+ | id | nombre | categoria | precio | +----+--------------------+-----------+--------+ | 3 | Pan | PanaderΓ­a | 1.2 | | 7 | Yogurt | LΓ‘cteos | 2.0 | | 9 | Queso | LΓ‘cteos | 4.0 | | 11 | Papel HigiΓ©nico | Hogar | 1.5 | | 12 | Cepillo de Dientes | Higiene | 2.0 | | 13 | Detergente | Limpieza | 2.8 | | 15 | Aceite de Oliva | Cocina | 4.5 | | 17 | Sopa enlatada | Conservas | 2.3 | | 19 | Botellas de Agua | Bebidas | 1.0 | | 20 | Cerveza | Bebidas | 3.8 | +----+--------------------+-----------+--------+

  1. Calcular el precio promedio de los productos en la categorΓ­a "Snacks". sqlite> SELECT categoria, AVG(precio) from productos where categoria like 'Snacks'; +-----------+-------------+ | categoria | AVG(precio) | +-----------+-------------+ | Snacks | 1.7 | +-----------+-------------+

  2. Encontrar los productos que han sido vendidos mΓ‘s de 5 veces.

sqlite> SELECT v.cantidad, p.nombre FROM productos as p, ventas as v where p.id = v.id_producto and v.cantidad > 5; +----------+---------------+ | cantidad | nombre | +----------+---------------+ | 10 | Huevos | | 7 | Galletas | | 6 | JabΓ³n de BaΓ±o | +----------+---------------+

  1. Mostrar la fecha y la cantidad de ventas para cada producto.

SELECT fecha, cantidad from productos

  1. Encontrar los productos que tienen un precio menor o igual a 2.

sqlite> SELECT * from productos where precio <= 2; +----+--------------------+-----------+--------+ | id | nombre | categoria | precio | +----+--------------------+-----------+--------+ | 2 | Leche | LΓ‘cteos | 1.8 | | 3 | Pan | PanaderΓ­a | 1.2 | | 6 | Huevos | LΓ‘cteos | 1.0 | | 7 | Yogurt | LΓ‘cteos | 2.0 | | 11 | Papel HigiΓ©nico | Hogar | 1.5 | | 12 | Cepillo de Dientes | Higiene | 2.0 | | 14 | Galletas | Snacks | 1.7 | | 18 | JabΓ³n de BaΓ±o | Higiene | 1.2 | | 19 | Botellas de Agua | Bebidas | 1.0 | +----+--------------------+-----------+--------+

  1. Calcular la cantidad total de ventas para cada fecha.

sqlite> SELECT fecha,SUM(cantidad) FROM ventas group by fecha; +------------+---------------+ | fecha | SUM(cantidad) | +------------+---------------+ | 2024-01-17 | 11 | | 2024-01-18 | 16 | | 2024-01-19 | 10 | | 2024-01-20 | 6 | +------------+---------------+

  1. Listar los productos cuyo nombre comienza con la letra 'P'.

SELECT * FROM productos WHERE nombre LIKE 'P%';

+----+-----------------+-----------+--------+ | id | nombre | categoria | precio | +----+-----------------+-----------+--------+ | 3 | Pan | PanaderΓ­a | 1.2 | | 5 | Pollo | Carnes | 5.5 | | 11 | Papel HigiΓ©nico | Hogar | 1.5 | +----+-----------------+-----------+--------+

  1. Obtener el producto mΓ‘s vendido en tΓ©rminos de cantidad.

sqlite> select p.nombre,MAX(v.cantidad) FROM ventas as v, productos as p; +--------+-----------------+ | nombre | MAX(v.cantidad) | +--------+-----------------+ | Arroz | 10 | +--------+-----------------+

  1. Mostrar los productos que fueron vendidos en la fecha '2024-01-18'.

SELECT p.id, p.nombre, v.fecha FROM ventas as v, productos as p where v.fecha like '2024-01-18' and p.id = v.id_producto;

+----+---------+------------+ | id | nombre | fecha | +----+---------+------------+ | 6 | Huevos | 2024-01-18 | | 8 | Tomates | 2024-01-18 | | 10 | Cereal | 2024-01-18 | +----+---------+------------+

  1. Calcular el total de ventas para cada producto. SELECT

Encontrar los productos con un precio entre 3 y 4. Listar los productos y sus categorΓ­as ordenados alfabΓ©ticamente por categorΓ­a. Calcular el precio total de los productos vendidos en la fecha '2024-01-19'. Mostrar los productos que no pertenecen a la categorΓ­a "Higiene". Encontrar la cantidad total de productos en cada categorΓ­a. Listar los productos que tienen un precio igual a la media de precios. Calcular el precio total de los productos vendidos en cada fecha. Mostrar los productos con un nombre que termina con la letra 'o'. Encontrar los productos que han sido vendidos en mΓ‘s de una fecha. Listar los productos cuya categorΓ­a comienza con la letra 'L'. Calcular el total de ventas para cada producto en la fecha '2024-01-17'. Mostrar los productos cuyo nombre tiene al menos 5 caracteres. Encontrar los productos que tienen un precio superior al precio mΓ‘ximo en la tabla "productos".

CREATE TABLE propietarios
(id INTEGER PRIMARY KEY AUTOINCREMENT,
nombre TEXT NOT NULL,
apellido TEXT NOT NULL,
dni TEXT UNIQUE
);
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Juan', 'Perez', '12345678A' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Maria', 'Lopez', '87654321B' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Carlos', 'Ruiz', '11111111C' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Laura', 'Gomez', '22222222D' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Pedro', 'Martinez', '33333333E' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Ana', 'Fernandez', '44444444F' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Diego', 'Sanchez', '55555555G' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Sofia', 'Torres', '66666666H' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Javier', 'Leon', '77777777I' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Lucia', 'Castillo', '88888888J' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Luis', 'Gonzalez', '99999999K' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Marta', 'Diaz', '10101010L' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Victor', 'Vargas', '11111112M' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Elena', 'Castro', '12121212N' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Roberto', 'Blanco', '13131313O' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Natalia', 'Paredes', '14141414P' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Fernando', 'Herrera', '15151515Q' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Clara', 'Soto', '16161616R' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Sergio', 'Mendoza', '17171717S' );
INSERT INTO propietarios (nombre, apellido, dni) VALUES ('Patricia', 'Navarro', '18181818T' );

CREATE TABLE vehiculos
(id INTEGER PRIMARY KEY AUTOINCREMENT,
marca TEXT NOT NULL,
modelo TEXT NOT NULL,
anio INTEGER NOT NULL,
id_propietario INTEGER references propietario(id)
);

INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Ford', 'Fiesta', '2019', '1');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Toyota', 'Corolla', '2018', '2');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Nissan', 'Sentra', '2020', '3');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Chevrolet', 'Spark', '2017', '4');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Honda', 'Civic', '2016', '5');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Ford', 'Mustang', '2021', '6');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Toyota', 'Golf', '2020', '7');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Volkswagen', 'RAV4', '2019', '8');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Honda', 'CR-V', '2018', '9');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Nissan', 'Altima', '2017', '10');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Chevrolet', 'Malibu', '2019', '11');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Toyota', 'Camry', '2020', '12');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Honda', 'Accord', '2018', '13');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Ford', 'Explorer', '2021', '14');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Nissan', 'Rogue', '2017', '15');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Volkswagen', 'Jetta', '2019', '16');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Chevrolet', 'Equinox', '2018', '17');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Toyota', 'Highlander', '2020', '18');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Honda', 'Odyssey', '2016', '19');
INSERT INTO vehiculos (marca, modelo, anio, id_propietario) VALUES ('Nissan', 'Murano', '2019', '20');

EJERCICIOS

Paso 3: Realizar las siguientes 10 consultas de datos


   Seleccionar todos los propietarios (SELECT * FROM propietarios);


   Listar todos los vehΓ­culos. (SELECT * FROM vehiculos);


   Seleccionar solo los nombres y apellidos de los propietarios. (SELECT nombre,apellido FROM propietarios);


   Listar todas las marcas y modelos de los vehΓ­culos.
(SELECT marca,modelo FROM vehiculos);


   Seleccionar solo los propietarios con apellido "Perez".
SELECT Propietarios WHERE apellido="Perez";
+----+--------+----------+-----------+
| id | nombre | apellido |    dni    |
+----+--------+----------+-----------+
| 1  | Juan   | Perez    | 12345678A |
+----+--------+----------+-----------+
SELECT * FROM Propietarios WHERE apellido="Perez";


   Listar todos los vehΓ­culos con aΓ±o 2019.
(SELECT * FROM vehiculos WHERE anio="2019");


   Seleccionar propietarios que tienen vehΓ­culos de la marca "Toyota".
SELECT * FROM Propietarios as p,Vehiculos as v WHERE v.id_propietario = p.id and v.marca="Toyota";
+----+--------+----------+-----------+----+--------+------------+------+----------------+
| id | nombre | apellido |    dni    | id | marca  |   modelo   | anio | id_propietario |
+----+--------+----------+-----------+----+--------+------------+------+----------------+
| 2  | Maria  | Lopez    | 87654321B | 2  | Toyota | Corolla    | 2018 | 2              |
| 7  | Diego  | Sanchez  | 55555555G | 7  | Toyota | Golf       | 2020 | 7              |
| 12 | Marta  | Diaz     | 10101010L | 12 | Toyota | Camry      | 2020 | 12             |
| 18 | Clara  | Soto     | 16161616R | 18 | Toyota | Highlander | 2020 | 18             |
+----+--------+----------+-----------+----+--------+------------+------+----------------+


   Listar vehΓ­culos con marca "Ford" y modelo "Fiesta".
(SELECT * FROM vehiculos WHERE marca="Ford" and modelo="Fiesta");


   Seleccionar propietarios con DNI "12345678A".
(SELECT * FROM propietarios WHERE DNI="12345678A");




   Listar vehΓ­culos que pertenecen al propietario con ID 5.
(SELECT * FROM vehiculos WHERE id="5");






   Actualizar el nombre de un propietario con DNI "12345678A".
(UPDATE propietarios set nombre="Pepita" WHERE dni="12345678A" );



   Modificar el aΓ±o de un vehΓ­culo con ID 3 a 2022.
UPDATE vehiculos set anio="2022" WHERE id="3"


   Cambiar el modelo de todos los vehΓ­culos Nissan a "Micra".
UPDATE vehiculos set modelo="Micra" WHERE modelo="Nissan"


   Actualizar el apellido de un propietario con ID 7 a "Gomez".
UPDATE propietarios set apellido="Gomez" WHERE id="7"


   Modificar la marca de un vehΓ­culo con modelo "Fiesta" a "Renault".
UPDATE vehiculos set modelo="Renault" WHERE modelo="Fiesta"







sqlite> SELECT * from propietarios
   ...> ;
β”Œβ”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ id β”‚  nombre  β”‚ apellido  β”‚    dni    β”‚
β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 1  β”‚ Juan     β”‚ Perez     β”‚ 12345678A β”‚
β”‚ 2  β”‚ Maria    β”‚ Lopez     β”‚ 87654321B β”‚
β”‚ 3  β”‚ Carlos   β”‚ Ruiz      β”‚ 11111111C β”‚
β”‚ 4  β”‚ Laura    β”‚ Gomez     β”‚ 22222222D β”‚
β”‚ 5  β”‚ Pedro    β”‚ Martinez  β”‚ 33333333E β”‚
β”‚ 6  β”‚ Ana      β”‚ Fernandez β”‚ 44444444F β”‚
β”‚ 7  β”‚ Diego    β”‚ Sanchez   β”‚ 55555555G β”‚
β”‚ 8  β”‚ Sofia    β”‚ Torres    β”‚ 66666666H β”‚
β”‚ 9  β”‚ Javier   β”‚ Leon      β”‚ 77777777I β”‚
β”‚ 10 β”‚ Lucia    β”‚ Castillo  β”‚ 88888888J β”‚
β”‚ 11 β”‚ Luis     β”‚ Gonzalez  β”‚ 99999999K β”‚
β”‚ 12 β”‚ Marta    β”‚ Diaz      β”‚ 10101010L β”‚
β”‚ 13 β”‚ Victor   β”‚ Vargas    β”‚ 11111112M β”‚
β”‚ 14 β”‚ Elena    β”‚ Castro    β”‚ 12121212N β”‚
β”‚ 15 β”‚ Roberto  β”‚ Blanco    β”‚ 13131313O β”‚
β”‚ 16 β”‚ Natalia  β”‚ Paredes   β”‚ 14141414P β”‚
β”‚ 17 β”‚ Fernando β”‚ Herrera   β”‚ 15151515Q β”‚
β”‚ 18 β”‚ Clara    β”‚ Soto      β”‚ 16161616R β”‚
β”‚ 19 β”‚ Sergio   β”‚ Mendoza   β”‚ 17171717S β”‚
β”‚ 20 β”‚ Patricia β”‚ Navarro   β”‚ 18181818T β”‚
β””β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜



sqlite> select * from vehiculos
   ...> ;
β”Œβ”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ id β”‚   marca    β”‚   modelo   β”‚ anio β”‚ id_propietario β”‚
β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 1  β”‚ Ford       β”‚ Fiesta     β”‚ 2019 β”‚ 1              β”‚
β”‚ 2  β”‚ Toyota     β”‚ Corolla    β”‚ 2018 β”‚ 2              β”‚
β”‚ 3  β”‚ Nissan     β”‚ Sentra     β”‚ 2020 β”‚ 3              β”‚
β”‚ 4  β”‚ Chevrolet  β”‚ Spark      β”‚ 2017 β”‚ 4              β”‚
β”‚ 5  β”‚ Honda      β”‚ Civic      β”‚ 2016 β”‚ 5              β”‚
β”‚ 6  β”‚ Ford       β”‚ Mustang    β”‚ 2021 β”‚ 6              β”‚
β”‚ 7  β”‚ Toyota     β”‚ Golf       β”‚ 2020 β”‚ 7              β”‚
β”‚ 8  β”‚ Volkswagen β”‚ RAV4       β”‚ 2019 β”‚ 8              β”‚
β”‚ 9  β”‚ Honda      β”‚ CR-V       β”‚ 2018 β”‚ 9              β”‚
β”‚ 10 β”‚ Nissan     β”‚ Altima     β”‚ 2017 β”‚ 10             β”‚
β”‚ 11 β”‚ Chevrolet  β”‚ Malibu     β”‚ 2019 β”‚ 11             β”‚
β”‚ 12 β”‚ Toyota     β”‚ Camry      β”‚ 2020 β”‚ 12             β”‚
β”‚ 13 β”‚ Honda      β”‚ Accord     β”‚ 2018 β”‚ 13             β”‚
β”‚ 14 β”‚ Ford       β”‚ Explorer   β”‚ 2021 β”‚ 14             β”‚
β”‚ 15 β”‚ Nissan     β”‚ Rogue      β”‚ 2017 β”‚ 15             β”‚
β”‚ 16 β”‚ Volkswagen β”‚ Jetta      β”‚ 2019 β”‚ 16             β”‚
β”‚ 17 β”‚ Chevrolet  β”‚ Equinox    β”‚ 2018 β”‚ 17             β”‚
β”‚ 18 β”‚ Toyota     β”‚ Highlander β”‚ 2020 β”‚ 18             β”‚
β”‚ 19 β”‚ Honda      β”‚ Odyssey    β”‚ 2016 β”‚ 19             β”‚
β”‚ 20 β”‚ Nissan     β”‚ Murano     β”‚ 2019 β”‚ 20             β”‚
β””β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜


sqlite> SELECT propietarios WHERE apellido="Perez"
   ...> ;
+----+--------+----------+-----------+
| id | nombre | apellido |    dni    |
+----+--------+----------+-----------+
| 1  | Juan   | Perez    | 12345678A |
+----+--------+----------+-----------+

sqlite> SELECT nombre, apellido FROM propietarios
   ...> ;
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  nombre  β”‚ apellido  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Juan     β”‚ Perez     β”‚
β”‚ Maria    β”‚ Lopez     β”‚
β”‚ Carlos   β”‚ Ruiz      β”‚
β”‚ Laura    β”‚ Gomez     β”‚
β”‚ Pedro    β”‚ Martinez  β”‚
β”‚ Ana      β”‚ Fernandez β”‚
β”‚ Diego    β”‚ Sanchez   β”‚
β”‚ Sofia    β”‚ Torres    β”‚
β”‚ Javier   β”‚ Leon      β”‚
β”‚ Lucia    β”‚ Castillo  β”‚
β”‚ Luis     β”‚ Gonzalez  β”‚
β”‚ Marta    β”‚ Diaz      β”‚
β”‚ Victor   β”‚ Vargas    β”‚
β”‚ Elena    β”‚ Castro    β”‚
β”‚ Roberto  β”‚ Blanco    β”‚
β”‚ Natalia  β”‚ Paredes   β”‚
β”‚ Fernando β”‚ Herrera   β”‚
β”‚ Clara    β”‚ Soto      β”‚
β”‚ Sergio   β”‚ Mendoza   β”‚
β”‚ Patricia β”‚ Navarro   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

sqlite> SELECT marca,modelo FROM vehiculos
   ...> ;
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   marca    β”‚   modelo   β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Ford       β”‚ Fiesta     β”‚
β”‚ Toyota     β”‚ Corolla    β”‚
β”‚ Nissan     β”‚ Sentra     β”‚
β”‚ Chevrolet  β”‚ Spark      β”‚
β”‚ Honda      β”‚ Civic      β”‚
β”‚ Ford       β”‚ Mustang    β”‚
β”‚ Toyota     β”‚ Golf       β”‚
β”‚ Volkswagen β”‚ RAV4       β”‚
β”‚ Honda      β”‚ CR-V       β”‚
β”‚ Nissan     β”‚ Altima     β”‚
β”‚ Chevrolet  β”‚ Malibu     β”‚
β”‚ Toyota     β”‚ Camry      β”‚
β”‚ Honda      β”‚ Accord     β”‚
β”‚ Ford       β”‚ Explorer   β”‚
β”‚ Nissan     β”‚ Rogue      β”‚
β”‚ Volkswagen β”‚ Jetta      β”‚
β”‚ Chevrolet  β”‚ Equinox    β”‚
β”‚ Toyota     β”‚ Highlander β”‚
β”‚ Honda      β”‚ Odyssey    β”‚
β”‚ Nissan     β”‚ Murano     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

sqlite> SELECT * FROM vehiculos WHERE anio="2019"
   ...> ;
β”Œβ”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ id β”‚   marca    β”‚ modelo β”‚ anio β”‚ id_propietario β”‚
β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 1  β”‚ Ford       β”‚ Fiesta β”‚ 2019 β”‚ 1              β”‚
β”‚ 8  β”‚ Volkswagen β”‚ RAV4   β”‚ 2019 β”‚ 8              β”‚
β”‚ 11 β”‚ Chevrolet  β”‚ Malibu β”‚ 2019 β”‚ 11             β”‚
β”‚ 16 β”‚ Volkswagen β”‚ Jetta  β”‚ 2019 β”‚ 16             β”‚
β”‚ 20 β”‚ Nissan     β”‚ Murano β”‚ 2019 β”‚ 20             β”‚
β””β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

SELECT * FROM Propietarios as p,Vehiculos as v WHERE v.id_propietario = p.id and v.marca="Toyota";
+----+--------+----------+-----------+----+--------+------------+------+----------------+
| id | nombre | apellido |    dni    | id | marca  |   modelo   | anio | id_propietario |
+----+--------+----------+-----------+----+--------+------------+------+----------------+
| 2  | Maria  | Lopez    | 87654321B | 2  | Toyota | Corolla    | 2018 | 2              |
| 7  | Diego  | Sanchez  | 55555555G | 7  | Toyota | Golf       | 2020 | 7              |
| 12 | Marta  | Diaz     | 10101010L | 12 | Toyota | Camry      | 2020 | 12             |
| 18 | Clara  | Soto     | 16161616R | 18 | Toyota | Highlander | 2020 | 18             |
+----+--------+----------+-----------+----+--------+------------+------+----------------+


sqlite> SELECT * FROM vehiculos WHERE marca="Ford" and modelo="Fiesta"
   ...> ;
β”Œβ”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ id β”‚ marca β”‚ modelo β”‚ anio β”‚ id_propietario β”‚
β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 1  β”‚ Ford  β”‚ Fiesta β”‚ 2019 β”‚ 1              β”‚
β””β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

sqlite> SELECT * FROM propietarios WHERE DNI="12345678A"
   ...> ;
β”Œβ”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ id β”‚ nombre β”‚ apellido β”‚    dni    β”‚
β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 1  β”‚ Juan   β”‚ Perez    β”‚ 12345678A β”‚
β””β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜


sqlite> SELECT * FROM vehiculos WHERE id="5"
   ...> ;
β”Œβ”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ id β”‚ marca β”‚ modelo β”‚ anio β”‚ id_propietario β”‚
β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 5  β”‚ Honda β”‚ Civic  β”‚ 2016 β”‚ 5              β”‚
β””β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜


sqlite> UPDATE propietarios set nombre="Roberto" WHERE dni="12345678A"
   ...> ;
sqlite> select * from propietarios
   ...> ;
β”Œβ”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ id β”‚  nombre  β”‚ apellido  β”‚    dni    β”‚
β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 1  β”‚ Roberto  β”‚ Perez     β”‚ 12345678A β”‚
β”‚ 2  β”‚ Maria    β”‚ Lopez     β”‚ 87654321B β”‚
β”‚ 3  β”‚ Carlos   β”‚ Ruiz      β”‚ 11111111C β”‚
β”‚ 4  β”‚ Laura    β”‚ Gomez     β”‚ 22222222D β”‚
β”‚ 5  β”‚ Pedro    β”‚ Martinez  β”‚ 33333333E β”‚
β”‚ 6  β”‚ Ana      β”‚ Fernandez β”‚ 44444444F β”‚
β”‚ 7  β”‚ Diego    β”‚ Sanchez   β”‚ 55555555G β”‚
β”‚ 8  β”‚ Sofia    β”‚ Torres    β”‚ 66666666H β”‚
β”‚ 9  β”‚ Javier   β”‚ Leon      β”‚ 77777777I β”‚
β”‚ 10 β”‚ Lucia    β”‚ Castillo  β”‚ 88888888J β”‚
β”‚ 11 β”‚ Luis     β”‚ Gonzalez  β”‚ 99999999K β”‚
β”‚ 12 β”‚ Marta    β”‚ Diaz      β”‚ 10101010L β”‚
β”‚ 13 β”‚ Victor   β”‚ Vargas    β”‚ 11111112M β”‚
β”‚ 14 β”‚ Elena    β”‚ Castro    β”‚ 12121212N β”‚
β”‚ 15 β”‚ Roberto  β”‚ Blanco    β”‚ 13131313O β”‚
β”‚ 16 β”‚ Natalia  β”‚ Paredes   β”‚ 14141414P β”‚
β”‚ 17 β”‚ Fernando β”‚ Herrera   β”‚ 15151515Q β”‚
β”‚ 18 β”‚ Clara    β”‚ Soto      β”‚ 16161616R β”‚
β”‚ 19 β”‚ Sergio   β”‚ Mendoza   β”‚ 17171717S β”‚
β”‚ 20 β”‚ Patricia β”‚ Navarro   β”‚ 18181818T β”‚
β””β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
sqlite> UPDATE vehiculos set anio="2022" WHERE id="3";
sqlite> select * from vehiculos
   ...> ;
β”Œβ”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ id β”‚   marca    β”‚   modelo   β”‚ anio β”‚ id_propietario β”‚
β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 1  β”‚ Ford       β”‚ Fiesta     β”‚ 2019 β”‚ 1              β”‚
β”‚ 2  β”‚ Toyota     β”‚ Corolla    β”‚ 2018 β”‚ 2              β”‚
β”‚ 3  β”‚ Nissan     β”‚ Sentra     β”‚ 2022 β”‚ 3              β”‚
β”‚ 4  β”‚ Chevrolet  β”‚ Spark      β”‚ 2017 β”‚ 4              β”‚
β”‚ 5  β”‚ Honda      β”‚ Civic      β”‚ 2016 β”‚ 5              β”‚
β”‚ 6  β”‚ Ford       β”‚ Mustang    β”‚ 2021 β”‚ 6              β”‚
β”‚ 7  β”‚ Toyota     β”‚ Golf       β”‚ 2020 β”‚ 7              β”‚
β”‚ 8  β”‚ Volkswagen β”‚ RAV4       β”‚ 2019 β”‚ 8              β”‚
β”‚ 9  β”‚ Honda      β”‚ CR-V       β”‚ 2018 β”‚ 9              β”‚
β”‚ 10 β”‚ Nissan     β”‚ Altima     β”‚ 2017 β”‚ 10             β”‚
β”‚ 11 β”‚ Chevrolet  β”‚ Malibu     β”‚ 2019 β”‚ 11             β”‚
β”‚ 12 β”‚ Toyota     β”‚ Camry      β”‚ 2020 β”‚ 12             β”‚
β”‚ 13 β”‚ Honda      β”‚ Accord     β”‚ 2018 β”‚ 13             β”‚
β”‚ 14 β”‚ Ford       β”‚ Explorer   β”‚ 2021 β”‚ 14             β”‚
β”‚ 15 β”‚ Nissan     β”‚ Rogue      β”‚ 2017 β”‚ 15             β”‚
β”‚ 16 β”‚ Volkswagen β”‚ Jetta      β”‚ 2019 β”‚ 16             β”‚
β”‚ 17 β”‚ Chevrolet  β”‚ Equinox    β”‚ 2018 β”‚ 17             β”‚
β”‚ 18 β”‚ Toyota     β”‚ Highlander β”‚ 2020 β”‚ 18             β”‚
β”‚ 19 β”‚ Honda      β”‚ Odyssey    β”‚ 2016 β”‚ 19             β”‚
β”‚ 20 β”‚ Nissan     β”‚ Murano     β”‚ 2019 β”‚ 20             β”‚
β””β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜


sqlite> UPDATE vehiculos set modelo="Micra" WHERE modelo="Nissan"
   ...> ;
sqlite> select * from vehiculos
   ...> ;
β”Œβ”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ id β”‚   marca    β”‚   modelo   β”‚ anio β”‚ id_propietario β”‚
β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 1  β”‚ Ford       β”‚ Fiesta     β”‚ 2019 β”‚ 1              β”‚
β”‚ 2  β”‚ Toyota     β”‚ Corolla    β”‚ 2018 β”‚ 2              β”‚
β”‚ 3  β”‚ Nissan     β”‚ Sentra     β”‚ 2022 β”‚ 3              β”‚
β”‚ 4  β”‚ Chevrolet  β”‚ Spark      β”‚ 2017 β”‚ 4              β”‚
β”‚ 5  β”‚ Honda      β”‚ Civic      β”‚ 2016 β”‚ 5              β”‚
β”‚ 6  β”‚ Ford       β”‚ Mustang    β”‚ 2021 β”‚ 6              β”‚
β”‚ 7  β”‚ Toyota     β”‚ Golf       β”‚ 2020 β”‚ 7              β”‚
β”‚ 8  β”‚ Volkswagen β”‚ RAV4       β”‚ 2019 β”‚ 8              β”‚
β”‚ 9  β”‚ Honda      β”‚ CR-V       β”‚ 2018 β”‚ 9              β”‚
β”‚ 10 β”‚ Nissan     β”‚ Altima     β”‚ 2017 β”‚ 10             β”‚
β”‚ 11 β”‚ Chevrolet  β”‚ Malibu     β”‚ 2019 β”‚ 11             β”‚
β”‚ 12 β”‚ Toyota     β”‚ Camry      β”‚ 2020 β”‚ 12             β”‚
β”‚ 13 β”‚ Honda      β”‚ Accord     β”‚ 2018 β”‚ 13             β”‚
β”‚ 14 β”‚ Ford       β”‚ Explorer   β”‚ 2021 β”‚ 14             β”‚
β”‚ 15 β”‚ Nissan     β”‚ Rogue      β”‚ 2017 β”‚ 15             β”‚
β”‚ 16 β”‚ Volkswagen β”‚ Jetta      β”‚ 2019 β”‚ 16             β”‚
β”‚ 17 β”‚ Chevrolet  β”‚ Equinox    β”‚ 2018 β”‚ 17             β”‚
β”‚ 18 β”‚ Toyota     β”‚ Highlander β”‚ 2020 β”‚ 18             β”‚
β”‚ 19 β”‚ Honda      β”‚ Odyssey    β”‚ 2016 β”‚ 19             β”‚
β”‚ 20 β”‚ Nissan     β”‚ Murano     β”‚ 2019 β”‚ 20             β”‚
β””β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

sqlite> UPDATE propietarios set apellido="Gomez" WHERE id="7"
   ...> ;
sqlite> select * from propietarios
   ...> ;
β”Œβ”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ id β”‚  nombre  β”‚ apellido  β”‚    dni    β”‚
β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 1  β”‚ Roberto  β”‚ Perez     β”‚ 12345678A β”‚
β”‚ 2  β”‚ Maria    β”‚ Lopez     β”‚ 87654321B β”‚
β”‚ 3  β”‚ Carlos   β”‚ Ruiz      β”‚ 11111111C β”‚
β”‚ 4  β”‚ Laura    β”‚ Gomez     β”‚ 22222222D β”‚
β”‚ 5  β”‚ Pedro    β”‚ Martinez  β”‚ 33333333E β”‚
β”‚ 6  β”‚ Ana      β”‚ Fernandez β”‚ 44444444F β”‚
β”‚ 7  β”‚ Diego    β”‚ Gomez     β”‚ 55555555G β”‚
β”‚ 8  β”‚ Sofia    β”‚ Torres    β”‚ 66666666H β”‚
β”‚ 9  β”‚ Javier   β”‚ Leon      β”‚ 77777777I β”‚
β”‚ 10 β”‚ Lucia    β”‚ Castillo  β”‚ 88888888J β”‚
β”‚ 11 β”‚ Luis     β”‚ Gonzalez  β”‚ 99999999K β”‚
β”‚ 12 β”‚ Marta    β”‚ Diaz      β”‚ 10101010L β”‚
β”‚ 13 β”‚ Victor   β”‚ Vargas    β”‚ 11111112M β”‚
β”‚ 14 β”‚ Elena    β”‚ Castro    β”‚ 12121212N β”‚
β”‚ 15 β”‚ Roberto  β”‚ Blanco    β”‚ 13131313O β”‚
β”‚ 16 β”‚ Natalia  β”‚ Paredes   β”‚ 14141414P β”‚
β”‚ 17 β”‚ Fernando β”‚ Herrera   β”‚ 15151515Q β”‚
β”‚ 18 β”‚ Clara    β”‚ Soto      β”‚ 16161616R β”‚
β”‚ 19 β”‚ Sergio   β”‚ Mendoza   β”‚ 17171717S β”‚
β”‚ 20 β”‚ Patricia β”‚ Navarro   β”‚ 18181818T β”‚
β””β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜


sqlite> UPDATE vehiculos set modelo="Renault" WHERE modelo="Fiesta"
   ...> ;
sqlite> select * from vehiculos
   ...> ;
β”Œβ”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ id β”‚   marca    β”‚   modelo   β”‚ anio β”‚ id_propietario β”‚
β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 1  β”‚ Ford       β”‚ Renault    β”‚ 2019 β”‚ 1              β”‚
β”‚ 2  β”‚ Toyota     β”‚ Corolla    β”‚ 2018 β”‚ 2              β”‚
β”‚ 3  β”‚ Nissan     β”‚ Sentra     β”‚ 2022 β”‚ 3              β”‚
β”‚ 4  β”‚ Chevrolet  β”‚ Spark      β”‚ 2017 β”‚ 4              β”‚
β”‚ 5  β”‚ Honda      β”‚ Civic      β”‚ 2016 β”‚ 5              β”‚
β”‚ 6  β”‚ Ford       β”‚ Mustang    β”‚ 2021 β”‚ 6              β”‚
β”‚ 7  β”‚ Toyota     β”‚ Golf       β”‚ 2020 β”‚ 7              β”‚
β”‚ 8  β”‚ Volkswagen β”‚ RAV4       β”‚ 2019 β”‚ 8              β”‚
β”‚ 9  β”‚ Honda      β”‚ CR-V       β”‚ 2018 β”‚ 9              β”‚
β”‚ 10 β”‚ Nissan     β”‚ Altima     β”‚ 2017 β”‚ 10             β”‚
β”‚ 11 β”‚ Chevrolet  β”‚ Malibu     β”‚ 2019 β”‚ 11             β”‚
β”‚ 12 β”‚ Toyota     β”‚ Camry      β”‚ 2020 β”‚ 12             β”‚
β”‚ 13 β”‚ Honda      β”‚ Accord     β”‚ 2018 β”‚ 13             β”‚
β”‚ 14 β”‚ Ford       β”‚ Explorer   β”‚ 2021 β”‚ 14             β”‚
β”‚ 15 β”‚ Nissan     β”‚ Rogue      β”‚ 2017 β”‚ 15             β”‚
β”‚ 16 β”‚ Volkswagen β”‚ Jetta      β”‚ 2019 β”‚ 16             β”‚
β”‚ 17 β”‚ Chevrolet  β”‚ Equinox    β”‚ 2018 β”‚ 17             β”‚
β”‚ 18 β”‚ Toyota     β”‚ Highlander β”‚ 2020 β”‚ 18             β”‚
β”‚ 19 β”‚ Honda      β”‚ Odyssey    β”‚ 2016 β”‚ 19             β”‚
β”‚ 20 β”‚ Nissan     β”‚ Murano     β”‚ 2019 β”‚ 20             β”‚
β””β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

















































  1. Mostrar todos los productos de la categorΓ­a "Bebidas".
sqlite> select * from productos where categoria like 'Bebidas';
   ...> ;
+----+------------------+-----------+--------+
| id |      nombre      | categoria | precio |
+----+------------------+-----------+--------+
| 16 | CafΓ©             | Bebidas   | 5.0    |
| 19 | Botellas de Agua | Bebidas   | 1.0    |
| 20 | Cerveza          | Bebidas   | 3.8    |
+----+------------------+-----------+--------+
  1. Listar los productos ordenados por precio de forma descendente.
SELECT * FROM productos ORDER BY precio desc;

+----+--------------------+-----------+--------+ | id | nombre | categoria | precio | +----+--------------------+-----------+--------+ | 5 | Pollo | Carnes | 5.5 | | 16 | CafΓ© | Bebidas | 5.0 | | 15 | Aceite de Oliva | Cocina | 4.5 | | 9 | Queso | LΓ‘cteos | 4.0 | | 20 | Cerveza | Bebidas | 3.8 | | 10 | Cereal | Desayuno | 3.5 | | 4 | Manzanas | Frutas | 3.0 | | 13 | Detergente | Limpieza | 2.8 | | 1 | Arroz | Alimentos | 2.5 | | 17 | Sopa enlatada | Conservas | 2.3 | | 8 | Tomates | Verduras | 2.2 | | 7 | Yogurt | LΓ‘cteos | 2.0 | | 12 | Cepillo de Dientes | Higiene | 2.0 | | 2 | Leche | LΓ‘cteos | 1.8 | | 14 | Galletas | Snacks | 1.7 | | 11 | Papel HigiΓ©nico | Hogar | 1.5 | | 3 | Pan | PanaderΓ­a | 1.2 | | 18 | JabΓ³n de BaΓ±o | Higiene | 1.2 | | 6 | Huevos | LΓ‘cteos | 1.0 | | 19 | Botellas de Agua | Bebidas | 1.0 | +----+--------------------+-----------+--------+

  1. Calcular el precio total de todos los productos en la tabla "productos". SELECT SUM(precio) AS suma_precio FROM productos;

sqlite> SELECT SUM(precio) AS suma_precio FROM productos; +-------------+ | suma_precio | +-------------+ | 52.5 | +-------------+

  1. Encontrar los productos con un nombre que contenga la letra 'a'.

SELECT * FROM productos WHERE nombre LIKE '%a%';

+----+------------------+-----------+--------+ | id | nombre | categoria | precio | +----+------------------+-----------+--------+ | 1 | Arroz | Alimentos | 2.5 | | 3 | Pan | PanaderΓ­a | 1.2 | | 4 | Manzanas | Frutas | 3.0 | | 8 | Tomates | Verduras | 2.2 | | 10 | Cereal | Desayuno | 3.5 | | 11 | Papel HigiΓ©nico | Hogar | 1.5 | | 14 | Galletas | Snacks | 1.7 | | 15 | Aceite de Oliva | Cocina | 4.5 | | 16 | CafΓ© | Bebidas | 5.0 | | 17 | Sopa enlatada | Conservas | 2.3 | | 18 | JabΓ³n de BaΓ±o | Higiene | 1.2 | | 19 | Botellas de Agua | Bebidas | 1.0 | | 20 | Cerveza | Bebidas | 3.8 | +----+------------------+-----------+--------+

  1. Obtener la cantidad total de productos vendidos en todas las fechas.

SELECT SUM(cantidad) suma_producto FROM ventas; sqlite> SELECT SUM(cantidad) suma_producto FROM ventas; +---------------+ | suma_producto | +---------------+ | 43 | +---------------+

  1. Encontrar el producto mΓ‘s caro en cada categorΓ­a.

sqlite> SELECT categoria, MAX(precio) from productos group by categoria; +-----------+-------------+ | categoria | MAX(precio) | +-----------+-------------+ | Alimentos | 2.5 | | Bebidas | 5.0 | | Carnes | 5.5 | | Cocina | 4.5 | | Conservas | 2.3 | | Desayuno | 3.5 | | Frutas | 3.0 | | Higiene | 2.0 | | Hogar | 1.5 | | Limpieza | 2.8 | | LΓ‘cteos | 4.0 | | PanaderΓ­a | 1.2 | | Snacks | 1.7 | | Verduras | 2.2 | +-----------+-------------+

  1. Listar los productos que no han sido vendidos.

sqlite> SELECT * FROM productos where id not in (SELECT p.id from productos as p, ventas as v where p.id = v.id_producto); +----+--------------------+-----------+--------+ | id | nombre | categoria | precio | +----+--------------------+-----------+--------+ | 3 | Pan | PanaderΓ­a | 1.2 | | 7 | Yogurt | LΓ‘cteos | 2.0 | | 9 | Queso | LΓ‘cteos | 4.0 | | 11 | Papel HigiΓ©nico | Hogar | 1.5 | | 12 | Cepillo de Dientes | Higiene | 2.0 | | 13 | Detergente | Limpieza | 2.8 | | 15 | Aceite de Oliva | Cocina | 4.5 | | 17 | Sopa enlatada | Conservas | 2.3 | | 19 | Botellas de Agua | Bebidas | 1.0 | | 20 | Cerveza | Bebidas | 3.8 | +----+--------------------+-----------+--------+

  1. Calcular el precio promedio de los productos en la categorΓ­a "Snacks". sqlite> SELECT categoria, AVG(precio) from productos where categoria like 'Snacks'; +-----------+-------------+ | categoria | AVG(precio) | +-----------+-------------+ | Snacks | 1.7 | +-----------+-------------+

  2. Encontrar los productos que han sido vendidos mΓ‘s de 5 veces.

sqlite> SELECT v.cantidad, p.nombre FROM productos as p, ventas as v where p.id = v.id_producto and v.cantidad > 5; +----------+---------------+ | cantidad | nombre | +----------+---------------+ | 10 | Huevos | | 7 | Galletas | | 6 | JabΓ³n de BaΓ±o | +----------+---------------+

  1. Mostrar la fecha y la cantidad de ventas para cada producto.

SELECT fecha, cantidad from productos

  1. Encontrar los productos que tienen un precio menor o igual a 2.

sqlite> SELECT * from productos where precio <= 2; +----+--------------------+-----------+--------+ | id | nombre | categoria | precio | +----+--------------------+-----------+--------+ | 2 | Leche | LΓ‘cteos | 1.8 | | 3 | Pan | PanaderΓ­a | 1.2 | | 6 | Huevos | LΓ‘cteos | 1.0 | | 7 | Yogurt | LΓ‘cteos | 2.0 | | 11 | Papel HigiΓ©nico | Hogar | 1.5 | | 12 | Cepillo de Dientes | Higiene | 2.0 | | 14 | Galletas | Snacks | 1.7 | | 18 | JabΓ³n de BaΓ±o | Higiene | 1.2 | | 19 | Botellas de Agua | Bebidas | 1.0 | +----+--------------------+-----------+--------+

  1. Calcular la cantidad total de ventas para cada fecha.

sqlite> SELECT fecha,SUM(cantidad) FROM ventas group by fecha; +------------+---------------+ | fecha | SUM(cantidad) | +------------+---------------+ | 2024-01-17 | 11 | | 2024-01-18 | 16 | | 2024-01-19 | 10 | | 2024-01-20 | 6 | +------------+---------------+

  1. Listar los productos cuyo nombre comienza con la letra 'P'.

SELECT * FROM productos WHERE nombre LIKE 'P%';

+----+-----------------+-----------+--------+ | id | nombre | categoria | precio | +----+-----------------+-----------+--------+ | 3 | Pan | PanaderΓ­a | 1.2 | | 5 | Pollo | Carnes | 5.5 | | 11 | Papel HigiΓ©nico | Hogar | 1.5 | +----+-----------------+-----------+--------+

  1. Obtener el producto mΓ‘s vendido en tΓ©rminos de cantidad.

sqlite> select p.nombre,MAX(v.cantidad) FROM ventas as v, productos as p; +--------+-----------------+ | nombre | MAX(v.cantidad) | +--------+-----------------+ | Arroz | 10 | +--------+-----------------+

Mostrar los productos que fueron vendidos en la fecha '2024-01-18'. Calcular el total de ventas para cada producto. Encontrar los productos con un precio entre 3 y 4. Listar los productos y sus categorΓ­as ordenados alfabΓ©ticamente por categorΓ­a. Calcular el precio total de los productos vendidos en la fecha '2024-01-19'. Mostrar los productos que no pertenecen a la categorΓ­a "Higiene". Encontrar la cantidad total de productos en cada categorΓ­a. Listar los productos que tienen un precio igual a la media de precios. Calcular el precio total de los productos vendidos en cada fecha. Mostrar los productos con un nombre que termina con la letra 'o'. Encontrar los productos que han sido vendidos en mΓ‘s de una fecha. Listar los productos cuya categorΓ­a comienza con la letra 'L'. Calcular el total de ventas para cada producto en la fecha '2024-01-17'. Mostrar los productos cuyo nombre tiene al menos 5 caracteres. Encontrar los productos que tienen un precio superior al precio mΓ‘ximo en la tabla "productos".

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published