23_03_29_ejercicio_tienda.txt 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. CREATE DATABASE tienda;
  2. USE tienda;
  3. CREATE TABLE FABRICANTES (Clave_fabricante INT NOT NULL, Nombre VARCHAR(30), PRIMARY KEY (Clave_fabricante));
  4. CREATE TABLE articulos (Clave_articulo INT NOT NULL, Nombre VARCHAR(30), Precio INT, Clave_fabricante INT, PRIMARY KEY (Clave_articulo), FOREIGN KEY (Clave_fabricante) REFERENCES fabricantes(Clave_fabricante));
  5. SHOW TABLES;
  6. DESCRIBE articulos;
  7. INSERT INTO fabricantes VALUES(1, 'Kingston');
  8. INSERT INTO fabricantes VALUES (2,'Adata'), (3,'Logitech'), (4,'Lexar'), (5,'Seagate');
  9. SELECT * FROM `fabricantes`
  10. INSERT INTO articulos VALUES(1,'Teclado',100,3), (2,'Disco duro 300 Gb', 500, 5), (3,'Mouse', 80, 3), (4, 'Memoria USB', 140, 4), (5, 'Memoria RAM', 290, 1), (6,'Disco Duro Extraible', 650, 5), (7, 'Memoria USB', 279, 1), (8, 'DVD Rom', 450, 2), (9, 'CD Rom', 200, 2), (10, 'Tarjeta de red', 180, 3);
  11. SELECT * FROM articulos;
  12. SELECT Nombre FROM articulos;
  13. SELECT DISTINCT Nombre FROM articulos;
  14. SELECT Nombre FROM articulos;
  15. SELECT DISTINCT Nombre FROM articulos;
  16. SELECT * FROM articulos WHERE Clave_articulo=5;
  17. SELECT * FROM articulos WHERE Clave_fabricante=3;
  18. SELECT * FROM articulos WHERE Nombre='Teclado';
  19. SELECT * FROM articulos WHERE Nombre='Memoria Ram' OR Nombre='Memoria USB';
  20. SELECT * FROM articulos WHERE Nombre LIKE 'M%';
  21. SELECT Nombre FROM articulos WHERE Precio=100;
  22. SELECT Nombre FROM articulos WHERE Precio> 200;
  23. SELECT Nombre FROM articulos WHERE Precio BETWEEN 100 AND 350;
  24. SELECT * FROM articulos WHERE Precio BETWEEN 100 AND 350;
  25. SELECT AVG(Precio) FROM articulos;
  26. SELECT AVG(Precio) FROM articulos WHERE Clave_fabricante=2;
  27. SELECT Nombre, Precio FROM articulos ORDER BY Nombre;
  28. SELECT Nombre, Precio FROM articulos ORDER BY Precio DESC;
  29. SELECT Nombre,Precio FROM articulos WHERE Precio >= 250 ORDER BY Precio DESC, Nombre;
  30. SELECT * FROM articulos,fabricantes WHERE articulos.Clave_fabricante=fabricantes.Clave_fabricante;
  31. SELECT articulos.Nombre, articulos.Precio FROM articulos, fabricantes WHERE fabricantes.Nombre='Logitech' AND articulos.Clave_fabricante=fabricantes.Clave_fabricante ORDER BY articulos.Nombre;
  32. SELECT articulos.Nombre, articulos.Precio, fabricantes.Nombre FROM articulos, fabricantes WHERE (fabricantes.Nombre='Lexar' OR fabricantes.Nombre='Kingston') AND articulos.Clave_fabricante=fabricantes.Clave_fabricante ORDER BY articulos.Precio DESC;
  33. INSERT INTO articulos VALUES (11, 'Altavoces', 120, 2);
  34. UPDATE articulos SET articulos.Nombre='Impresora Láser' WHERE articulos.Clave_articulo=8;
  35. SELECT * FROM articulos;
  36. UPDATE articulos SET Precio=Precio*0.9;
  37. SELECT * FROM articulos;