0% encontró este documento útil (0 votos)
33 vistas7 páginas

Resolución de Práctica de Fin de Ciclo.

El documento detalla la creación y gestión de una base de datos para una tienda, incluyendo la creación de tablas para fabricantes y artículos, así como la inserción de datos. Se presentan consultas SQL para mostrar información sobre los artículos, filtrar por precio y obtener datos agrupados por fabricante. El trabajo es parte de una práctica de fin de ciclo en la asignatura de Bases de Datos en la Universidad Técnica de Manabí.

Cargado por

ginger mora
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
33 vistas7 páginas

Resolución de Práctica de Fin de Ciclo.

El documento detalla la creación y gestión de una base de datos para una tienda, incluyendo la creación de tablas para fabricantes y artículos, así como la inserción de datos. Se presentan consultas SQL para mostrar información sobre los artículos, filtrar por precio y obtener datos agrupados por fabricante. El trabajo es parte de una práctica de fin de ciclo en la asignatura de Bases de Datos en la Universidad Técnica de Manabí.

Cargado por

ginger mora
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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];

También podría gustarte