UNIVERSIDAD TÉCNICA DE
MANABÍ
FACULTAD DE CIENCIAS INFORMÁTICAS
CARRERA SISTEMAS DE INFORMACIÓN
Integrantes:
• Govea García Bryan Ramon
• Flores De Valgas Vallerie Nicolle
• Mora Reyna Ginger Alexandra
Asignatura:
Bases de Datos
“D”
Docente:
Ing. Ramón Tóala
Resolución de Práctica de Fin de Ciclo.
Ciclo:
Junio - Octubre 2020
-- AQUI CREAMOS NUESTRA BASE DE DATOS
create database Tienda character set utf32 collate utf32_spanish_ci;
-- AQUI VAMOS A MOSTRAR LAS BASES DE DATOS ALMACENADAS
SHOW DATABASES;
-- A CONTINUACIÓN ABRIMOS NUESTRA BASE DE DATOS
use Tienda;
-- CREAMOS NUESTRAS TABLAS CON SUS RESPECTIVOS ATRIBUTOS
-- LA PRIMER TABLA QUE CREAMOS FUE LA DE FABRICANTES
create table Fabricantes (
Clave_fabricantes integer not null ,
Pais varchar (30) not null
primary key(Clave_fabricantes)
);
-- AQUI CREAMOS NUESTRA TABLA ARTICULOS
create table Articulos (
Clave_articulo integer not null,
Nombre varchar (30) not null,
Stock integer not null,
Precio_Unitario integer not null,
Clave_fabricantes integer not null,
foreign key (Clave_fabricantes) references Fabricantes(Clave_fabricantes),
primary key (Clave_articulo)
);
-- AQUI MOSTRAMOS NUESTRAS TABLAS Y MOSTRAMOS LOS ATRIBUTOS
DE LA TABLA ARTICULO
SHOW TABLES;
DESCRIBE ARTICULOS;
AQUÍ INGRESAMOS LOS DATOS DE LA TABLA FABRICANTE
SELECT * FROM [Link];
set sql_safe_updates = 0;
-- AQUI INGRESAMOS NUSTROS DATOS
insert into fabricantes
values(1, "Kingston", "USA");
insert into fabricantes
values(2, "Adata", "TAIWAN");
insert into fabricantes
values(3, "Logitech", "SUIZA");
insert into fabricantes
values(4, "Lexar", "CHINA");
insert into fabricantes
values(5, "Seagate", "USA");
AQUÍ INGRESAMOS LOS DATOS DE LA TABLA ARTICULOS
SELECT * FROM [Link];
set sql_safe_updates = 0;
-- AQUI EMPEZAMOS A INGRESAR NUESTROS DATOS
insert into articulos
values(1, "Teclado", 29, 100 ,3 );
insert into articulos
values(2, "Disco duro 300 Gb", 37, 500 ,5 );
insert into articulos
values(3, "Mouse", 86, 80 ,3 );
insert into articulos
values(4, "Memoria USB", 102, 140 ,4);
insert into articulos
values(5, "Memoria RAM", 45, 290 ,1 );
insert into articulos
values(6, "Disco duro extraible 250 Gb", 61, 650 ,5 );
insert into articulos
values(7, "Memoria USB", 75, 279 ,1 );
insert into articulos
values(8, "DVD ROM", 94, 450 ,2 );
insert into articulos
values(9, "CD ROM", 114, 200 ,2 );
insert into articulos
values(10, "Tarjeta de red", 53, 180 ,3 );
-- AQUI VAMOS A OBTENER TODOS LOS DATOS DE LOS ARTÍCULOS
-- CUYO PRECIO ESTE ENTRE $100 Y $350, ORDENADOS DE FORMA
DESCENDENTEMENTE POR EL NOMBRE DE ARTÍCULO.
select
*
from
articulos
where
precio_unitario >= 100
and precio_unitario <= 350
order by nombre desc;
-- AQUI VAMOS BTENER EL NOMBRE, PRECIO Y NOMBRE DE FABRICANTE
DE LOS PRODUCTOS
-- QUE SON MARCA LEXAR O KINGSTON ORDENADOS
ASCENDENTEMENTE POR FABRICANTE Y DESCENDENTEMENTE POR
PRECIO.
SELECT
[Link] AS nombre_productos,
articulos.precio_unitario,
[Link] AS fabricantes
FROM
articulos articulos
INNER JOIN
fabricantes fabricantes ON articulos.clave_fabricantes =
fabricantes.clave_fabricantes
WHERE
fabricantes.clave_fabricantes IN (SELECT
clave_fabricantes
FROM
fabricantes
WHERE
nombre = 'Lexar' || nombre = 'Kingston')
ORDER BY fabricantes ASC , articulos.precio_unitario DESC;
-- AQUI VAMOS A OBTENER LA CANTIDAD TOTAL Y EL PRECIO MEDIO DE
LOS PRODUCTOS DE CADA UNO DE LOS FABRICANTES.
SELECT
[Link] AS fabricante,
SUM([Link]) AS cantidad_total,
AVG(articulos.precio_unitario) AS precio_medio
FROM
articulos AS articulos
INNER JOIN
fabricantes AS fabricantes ON (articulos.Clave_fabricantes =
fabricantes.Clave_fabricantes)
GROUP BY [Link];