Está en la página 1de 13

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE FILOSOFÍA, LETRAS Y CIENCIAS DE LA EDUCACIÓN


PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES – INFORMÁTICA

MATERIA

Fundamentos de Base de datos

DOCENTE
Ing. Jonathan Samaniego MSc.

ESTUDIANTE
Vanessa Jamell Cedeño López

TEMA
Proyecto final

CURSO
5 – C1

2022
Base de Datos Enlace: http://sqlfiddle.com/#!9/29fa00/2

Create table Cliente(

idCliente smallint auto_increment,

Numero_Cedula varchar (10),

Nombre_Cliente varchar (50),

Apellido_Cliente varchar (50),

Direccion varchar (100),

Telefono varchar (11),

primary key (idCliente)

);

Create table Tipo(

idTipo smallint auto_increment,

Tipo varchar (50),

Tipo_Mangas varchar(50),

primary key(idTipo)

);

Create table Talla(

idTalla smallint auto_increment,

Talla varchar(20),

Tamaño varchar (20),

Alto decimal (3),

Ancho decimal (3),

primary key (idTalla)

);
Create table Equipo(

idEquipo smallint auto_increment,

Nombre varchar (50),

primary key (idEquipo)

);

Create table Marca(

idMarca smallint auto_increment,

Nombre varchar (20),

primary key (idMarca)

);

Create table Categoria(

idCategoria smallint auto_increment,

Nombre varchar (50),

primary key (idCategoria)

);

Create table Camiseta(

idCamiseta smallint auto_increment,

Nombre_camiseta varchar (100),

Color varchar (11),

Camiseta_Personalizada boolean not null,

Valor decimal (3.2),

Num_Existencia decimal (5),

Fecha_Adquisicion date,

idCliente smallint,
idTipo smallint,

idTalla smallint,

idEquipo smallint,

idMarca smallint,

idCategoria smallint,

primary key (idCamiseta),

foreign key (idCliente) references Cliente(idCliente)

on delete restrict

on update cascade,

foreign key (idTipo) references Tipo(idTipo)

on delete restrict

on update cascade,

foreign key (idTalla) references Talla(idTalla)

on delete restrict

on update cascade,

foreign key (idEquipo) references Equipo(idEquipo)

on delete restrict

on update cascade,

foreign key (idMarca) references Marca(idMarca)

on delete restrict

on update cascade,

foreign key (idCategoria) references Categoria(idCategoria)

on delete restrict

on update cascade

);

Create table Factura(


idFactura smallint auto_increment,

Fecha date,

Cantidad int,

Metodo_pago varchar(20),

idCliente smallint,

idCamiseta smallint,

primary key (idFactura),

foreign key (idCliente) references Cliente(idCliente)

on delete restrict

on update cascade,

foreign key (idCamiseta) references Camiseta(idCamiseta)

on delete restrict

on update cascade

);

insert into Cliente values (default, "0956896556", "Solange",

"Salavarria", "Maldonado y Noguchi", 0987564323);

insert into Cliente values (default, "0923564789", "Keyla", "Tomala",

"Maldonado y Coronel", 0991901279);

insert into Cliente values (default, "0998765432", "Marina", "Perez",

"Argentina y Chimborazo", 0910127645);

insert into Cliente values (default, "0925367848", "Lourdes", "Ramirez",

"Francisco de Marcos y Rumichaca", 0948923467);

insert into Cliente values (default, "0928477646", "Soffy", "Fernandez",

"Machala y Portete", 0937365276);

insert into Tipo values (default, "Corta", "En v");


insert into Tipo values (default, "Larga", "Redonda");

insert into Tipo values (default, "Larga", "En v");

insert into Tipo values (default, "Corta", "Redonda");

insert into Tipo values (default, "Corta", "En v");

insert into Talla values (default, "S", "Pequeño", 90.9 , 30.6);

insert into Talla values (default, "M", "Mediano", 99.8, 33.4);

insert into Talla values (default, "L", "Grande", 100, 50.9);

insert into Talla values (default, "XL", "Extra Grande", 155, 34.6);

insert into Talla values (default, "XXL", "Extra Extra Grande", 185,

45.6);

insert into Equipo values (default, "RCD ESPANYOL DE BARCELONA");

insert into Equipo values (default, "JUVENTUS F.C");

insert into Equipo values (default, "MANCHESTER UNITED F.C");

insert into Equipo values (default, "FPF");

insert into Equipo values (default, "PARIS SAINT-GERMAIN F.C");

insert into Equipo values (default, "S.D. AUCAS");

insert into Equipo values (default, "BARCELONA S.C.");

insert into Marca values (default, "Nike");

insert into Marca values (default, "Adidas");

insert into Marca values (default, "Puma");

insert into Marca values (default, "Marathon Sports");

insert into Marca values (default, "Umbro");

insert into Categoria values (default, "Bronce");


insert into Categoria values (default, "Plata");

insert into Categoria values (default, "Oro");

insert into Camiseta values (default, "Kelme rcd espanyol de barcelona

tercera equipación 2021-2022", "Azul", 0, 67, 20, "2021-01-01" , 01, 01,

04, 01, 01, 01);

insert into Camiseta values (default, "Juventus Local 21/22", "Blanco", 1,

76, 12, "2022-01-02", 02, 02, 02, 02, 02, 02);

insert into Camiseta values (default, "Barcelona Teamgeist ", "Blanco",0,

49, 6, "2022-03-12", 03, 03, 03, 01, 02, 02);

insert into Camiseta values (default, "Manchester United Local 21/22",

"Rojo", 1, 100, 2, "2022-03-15", 04, 04, 04, 03, 04, 03);

insert into Camiseta values (default, "FPF Copa América Camiseta Oficial",

"Blanco", 0, 111, 10, "2021-02-05", 05, 05, 05, 04, 04, 02);

insert into Camiseta values (default, "Paris Saint-Germain Away Hombre

2021/22", "Blanco", 1, 130, 1, "2022-02-13", 01, 01, 01, 05, 03, 01);

insert into Camiseta values (default, "Camiseta Alterna 2 Sociedad

Deportiva Aucas", "Rojo", 0, 60, 6, "2022-02-18", 02, 05, 05, 06, 05, 03);

insert into Camiseta values (default, "Paris Saint-Germain 2020/21 Stadium

Away ", "Blanco", 0, 69, 35, "2021-03-01", 04, 04, 04, 05, 03, 02);

insert into Camiseta values (default, "Camiseta Oficial BSC - Carlitos

Marathon 2022", "Amarillo", 1, 52, 11, "2022-03-03", 01, 02, 04, 07, 01,

03);

insert into Camiseta values (default, "Camiseta Presentación BSC Marathon

2022", "Amarillo", 1, 64, 5, "2022-03-14", 05, 02, 05, 07, 04, 02);

insert into Factura values (default, "2022-01-15", 9, "Tarjeta", 1, 1);


insert into Factura values (default, "2022-03-17", 12, "Tarjeta", 2, 2);

insert into Factura values (default, "2022-01-20", 15, "Efectivo", 3, 3);

insert into Factura values (default, "2022-03-18", 5, "Efectivo", 4, 4);

insert into Factura values (default, "2022-02-12", 4, "Efectivo", 5, 5);

insert into Factura values (default, "2022-03-01", 3, "Tarjeta", 1, 6);

insert into Factura values (default, "2022-01-02", 1, "Tarjeta", 5, 7);

insert into Factura values (default, "2022-03-11", 6, "Efectivo", 4, 8);

insert into Factura values (default, "2022-02-14", 2, "Tarjeta", 3, 9);

insert into Factura values (default, "2022-03-24", 9, "Efectivo", 2, 10);


Consultas:

select * from Cliente;

select * from Tipo;

select * from Talla;

select * from Equipo;


select * from Marca;

select * from Categoria;

select * from Camiseta;


select * from Factura;

select count(Nombre_camiseta) from Camiseta inner join Marca on

Camiseta.idMarca = Marca.idMarca right join Talla on Camiseta.idTalla =

Talla.idTalla where Talla="XL" and Nombre="Nike";

select SUM(Valor) from Camiseta inner join Tipo on Camiseta.idTipo =

Tipo.idTipo right join Equipo on Camiseta.idEquipo = Equipo.idEquipo where

Tipo_Mangas="Corta" and Nombre="JUVENTUS F.C" and Num_Existencia<20;


select AVG(Num_Existencia) from Camiseta inner join Categoria on

Camiseta.idCamiseta = Categoria.idCategoria where Nombre="Oro" and

Color="Blanco";

select Camiseta.Nombre_Camiseta, Camiseta.Valor, Camiseta.Num_Existencia,

Talla.Ancho, Talla.Ancho, Marca.Nombre from Camiseta inner join Talla on

Camiseta.idTalla = Talla.idTalla right join Marca on Camiseta.idMarca =

Marca.idMarca where Nombre like "%k%" and Ancho>24 order by Valor DESC

limit 5;

select Camiseta.Nombre_Camiseta, Camiseta.Fecha_Adquisicion, Talla.Talla,

Factura.Fecha from Camiseta inner join Talla on Camiseta.idTalla =

Talla.idTalla right join Factura on Camiseta.idCamiseta =

Factura.idCamiseta where Fecha between "2022-03-01" and "2022-03-31";


select Cliente.Nombre_Cliente, Cliente.Apellido_Cliente, Cliente.Telefono,

Talla.Talla, Camiseta.Valor from Cliente inner join Camiseta on

Cliente.idCliente = Camiseta.idCliente right join Talla on

Camiseta.idTalla = Talla.idTalla where Ancho between 15 and 30 and Talla

in ("M", "XL", "L");

select SUM(Valor) from Camiseta inner join Categoria on

Camiseta.idCategoria = Categoria.idCategoria where Nombre="Oro";

También podría gustarte