Está en la página 1de 7

ENTORNOS VIRTUALES Y NEGOCIOS DIGITALES

Practica 1 Bases de datos

Docente: Jorge Chaparro


Presenta: Azul Anahí Luna Hernández
TIE21M

20/03/2022
La Tienda de Informática

SCRIPTS.

create database TIENDA_DE_INFORMATICA;


USE TIENDA_DE_INFORMATICA;
create table fabricantes (clave_fabricante int not null, Nombre varchar(32), primary key
(clave_fabricante));
create table articulos (clave_articulo int not null, nombre varchar(32), precio int,
clave_fabricante int, primary key (clave_articulo), foreign key (clave_fabricante) references
fabricantes (clave_fabricante));
show tables;
describe articulos;
/*nombres de los fabricantes*/
insert into fabricantes (clave_fabricante, Nombre) values (1, 'Toshiba');
insert into fabricantes (clave_fabricante, Nombre) values (2, 'Hyundai');
insert into fabricantes (clave_fabricante, Nombre) values (3, 'HP');
insert into fabricantes (clave_fabricante, Nombre) values (4, 'Acer');
insert into fabricantes (clave_fabricante, Nombre) values (5, 'HUAWEI');
/*nombre y precio de los productos*/
insert into articulos (clave_articulo, nombre, precio, clave_fabricante) values (1, 'tablet', 50,
1);
insert into articulos (clave_articulo, nombre, precio, clave_fabricante) values (2, 'laptop',
500, 2);
insert into articulos (clave_articulo, nombre, precio, clave_fabricante) values (3, 'monitor',
200, 4);
insert into articulos (clave_articulo, nombre, precio, clave_fabricante) values (4, 'mousse',
10, 5);
insert into articulos (clave_articulo, nombre, precio, clave_fabricante) values (5, 'teclado',
60, 3);
insert into articulos (clave_articulo, nombre, precio, clave_fabricante) values (6, 'disco
duro', 100, 4);
insert into articulos (clave_articulo, nombre, precio, clave_fabricante) values (7, 'celular',
1500, 5);
insert into articulos (clave_articulo, nombre, precio, clave_fabricante) values (8, 'cargador',
150, 3);
insert into articulos (clave_articulo, nombre, precio, clave_fabricante) values (9, 'HDMI',
90, 1);
insert into articulos (clave_articulo, nombre, precio, clave_fabricante) values (10, 'tarjeta
grafica', 400, 4);
1. Obtener los nombres de los productos de la tienda.

select nombre, clave_fabricante from fabricantes; select nombre from articulos;

2. Obtener los nombres y los precios de los productos de la tienda.

select nombre, precio from articulos;

3. Obtener el nombre de los productos cuyo precio sea menor o igual a 200

select * from articulos where precio >= 0 and precio <=200;


select * from articulos where precio between 0 and 200;

5.Obtener el nombre y el precio en pesos (es decir, el precio en multiplicado por 20.16)

select nombre, precio * 20.16 as PrecioPesos from articulos;

select nombre, precio * 20.16 from articulos;


7.Seleccionar el precio medio de todos los productos.

select AVG(precio) FROM articulos;

9.Artículos cuyo código de fabricante sea 2

select * FROM articulos WHERE clave_fabricante = 2;

10.Articulos cuyo precio sea mayor o igual a 180

select * FROM articulos WHERE precio >= 180;

11. Artículos cuyo precio sea mayor o igual a 180 y ordenarlos descendentemente por precio y
luego ascendentemente por nombre.

select nombre, precio FROM articulos WHERE Precio >= 180 ORDER BY precio DESC, nombre;

select * from articulos where precio >=180 order by nombre asc;


12.Obtener el precio medio de los productos de cada fabricante, mostrando solo los códigos de
fabricante

select clave_fabricante, avg(precio)from articulos group by clave_fabricante;

13.Obtener el precio medio de los productos de cada fabricante, mostrando el nombre Del
fabricante.

select AVG(precio), fabricantes.Nombre FROM articulos, fabricantes WHERE


articulos.clave_fabricante = fabricantes.clave_fabricante GROUP BY fabricantes.Nombre;

14. Obtener los nombres de los fabricantes que ofrezcan productos cuyo precio medio sea mayor
o igual a 150

select AVG(precio), fabricantes.Nombre FROM articulos, fabricantes WHERE


articulos.clave_fabricante = fabricantes.clave_fabricante GROUP BY fabricantes.Nombre HAVING
AVG(precio) >= 150;

15. Obtener el nombre y precio del articulo más barato.

select nombre, precio FROM articulos WHERE precio = (SELECT MIN(precio) FROM articulos);
17. Añadir un nuevo producto: Altavoces de 70 ¤(del fabricante 2).

INSERT INTO articulos VALUES (11 , 'Altavoces', 70 , 2);

También podría gustarte