CREATE TABLE fabricante (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  nombre VARCHAR(100) NOT NULL
);

CREATE TABLE producto (
  id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  nombre VARCHAR(100) NOT NULL,
  precio DOUBLE NOT NULL,
  id_fabricante INT UNSIGNED NOT NULL,
  FOREIGN KEY (id_fabricante) REFERENCES fabricante(id)
);

INSERT INTO fabricante VALUES(1, 'Asus');
INSERT INTO fabricante VALUES(2, 'Lenovo');
INSERT INTO fabricante VALUES(3, 'Hewlett-Packard');
INSERT INTO fabricante VALUES(4, 'Samsung');
INSERT INTO fabricante VALUES(5, 'Seagate');
INSERT INTO fabricante VALUES(6, 'Crucial');
INSERT INTO fabricante VALUES(7, 'Gigabyte');
INSERT INTO fabricante VALUES(8, 'Huawei');
INSERT INTO fabricante VALUES(9, 'Xiaomi');

INSERT INTO producto VALUES(1, 'Disco duro SATA3 1TB', 86.99, 5);
INSERT INTO producto VALUES(2, 'Memoria RAM DDR4 8GB', 120, 6);
INSERT INTO producto VALUES(3, 'Disco SSD 1 TB', 150.99, 4);
INSERT INTO producto VALUES(4, 'GeForce GTX 1050Ti', 185, 7);
INSERT INTO producto VALUES(5, 'GeForce GTX 1080 Xtreme', 755, 6);
INSERT INTO producto VALUES(6, 'Monitor 24 LED Full HD', 202, 1);
INSERT INTO producto VALUES(7, 'Monitor 27 LED Full HD', 245.99, 1);
INSERT INTO producto VALUES(8, 'Portátil Yoga 520', 559, 2);
INSERT INTO producto VALUES(9, 'Portátil Ideapd 320', 444, 2);
INSERT INTO producto VALUES(10, 'Impresora HP Deskjet 3720', 59.99, 3);
INSERT INTO producto VALUES(11, 'Impresora HP Laserjet Pro M26nw', 180, 3);


--1.Lista el nombre de todos los productos que hay en la tabla producto.
SELECT producto.nombre FROM producto;

--2.Lista los nombres y los precios de todos los productos de la tabla producto.
SELECT producto.nombre, producto.precio FROM producto;

--3.Lista todas las columnas de la tabla producto.
SELECT * FROM producto;

--4.listar los productos que pertenecen al fabricante Lenovo
SELECT producto.nombre FROM producto, fabricante WHERE fabricante.nombre == 'Lenovo' AND producto.id_fabricante == fabricante.id;

--5.lista el nombre y precio del producto de la marca Samswng
SELECT producto.nombre, producto.precio FROM producto, fabricante WHERE fabricante.nombre == 'Samsung' AND producto.id_fabricante == fabricante.id;

--6.lista el nombre del fabricante que tiene un producto de precio igual a 150.99
SELECT fabricante.nombre FROM producto, fabricante WHERE fabricante.id == producto.id_fabricante AND producto.precio == 150.99;

--7.lista el nombre de los productos que no sean de marca Asus
SELECT producto.nombre FROM producto, fabricante WHERE fabricante.id == producto.id_fabricante AND fabricante.nombre != 'Asus';

--8.lista los nombres de los fabricantes ordenados descendentemente
SELECT fabricante.nombre FROM fabricante ORDER BY fabricante.nombre DESC;

--9.lista los nombres de los productos ordenados ascendentemente
SELECT producto.nombre FROM producto ORDER BY producto.nombre ASC;

--10.lista el nombre y precio de los productos donde el precio es mayor a 50 y el fabricante sea Gigabyte
SELECT producto.nombre, producto.precio FROM producto, fabricante WHERE fabricante.id == producto.id_fabricante AND producto.precio > 50 AND fabricante.nombre == "Gigabyte";

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: