create database Tienda_BD;
use Tienda_BD;
create table Fabricantes(
IdFabricante int not null,
NombreF varchar (100) not null,
Primary key (IdFabricante));
create table Articulos(
IdArt int not null,
NombreArt varchar (100) not null,
Descripcion varchar (100) not null,
Precio float not null,
primary key(IdArt),
Fabricante int not null,
foreign key(Fabricante)references Fabricantes(IdFabricante),
ExistenciaArt int not null);
insert into Fabricantes(IdFabricante,NombreF)
values
(01,'Heather Mason'),
(02,'James Sunderland'),
(03,'Alex Shepherd'),
(04,'Nora Holloway'),
(05,'Walter Sullivan'),
(06,'Eileen Galvin'),
(07,'Alessa Gillespie'),
(08,'Harry Mason'),
(09,'Lisa Garland'),
(10,'Cybil Bennett'),
(11,'Douglas Cartland'),
(12,'Eddie Dombrowski'),
(13,'Angela Orozco'),
(14,'Henry Townshend'),
(15,'Cynthia Velázquez');
insert into Articulos(IdArt,NombreArt,Descripcion,Precio,Fabricante,ExistenciaArt)
values(0102,'USB Hello Kitty','Memoria Flash 2.0 de 8GB',180,01,5),
(0203,'Memoria Ram ADATA','Memoria RAM Ddr3 4GB',500,14,10),
(0304,'Procesador','Intel Core i7',6784,11,3),
(0506,'Procesador','AMD FX 8350',3767,03,9),
(0607,'MicroProcesador','AMD FX 6300 3.5GHz',1995,04,6),
(0809,'MicroProcesador','Intel Desktop Core i3-540',1015,05,2),
(1011,'Mouse Profesional Gamer','Vulcan X7 2400 Dpi 6 botones',160,15,2),
(1315,'Mouse Profesional Gamer','Abyssus 4 botones 2400 Dpi',298,02,10),
(1415,'Teclado','Teclado Laser con Bluetooth con función de Mouse',159,13,9),
(1619,'Teclado Inalambrico','mini Air Mouse USB 2.4GHz Android/Mac/PC',350,03,17),
(1819,'Teclado Inalambrico','Teclado con Touchpad Wireless Keyboard
k230',184,12,3),
(2021,'Bocinas','Bocinas USB 2.0 3.5mm',89,08,4),
(2223,'Webcam','Camara para computadora c270 logitech',700,07,2),
(2425,'Aire Comprimido','Steren 350g',75,06,100),
(2627,'Audifonos','Vorago Headphones 300 Hi-fi Basscolores',159,03,6);
create table Clientes(
IdCliente int not null,
Nombre varchar (30) not null,
APaterno varchar (30) not null,
AMaterno varchar (30) not null,
Tel int not null,
direcciones int not null,
primary key (IdCliente));
create table Pedidos(
folio int not null,
Cliente int not null,
primary key (folio),
foreign key (Cliente) references Clientes (IdCliente),
fecha date not null);
create table Partidas(
folioPartida varchar (10) not null,
IdFolio int not null,
primary key (folioPartida),
foreign key (IdFolio) references Pedidos(folio),
ClaveArt int not null,
foreign key (ClaveArt) references Articulos(IdArt),
cantComprada int not null);
create table Estados(
IdEdo varchar (40) not null,
nombreEdo varchar (40) not null,
primary key (IdEdo));
create table Municipios(
idMun varchar(40) not null,
nombreMun varchar(40) not null,
Edo varchar(40) not null,
primary key (IdMun),
foreign key (Edo) references Estados (IdEdo));
create table Colonia(
idColonia varchar(40) not null,
nombre varchar(40) not null,
primary key (IdColonia),
Municipio varchar(40) not null,
foreign key (Municipio) references Municipios(IdMun));
create table codigoPostal(
codigo int not null,
primary key (codigo),
Colonia varchar(40) not null,
foreign key (Colonia) references Colonia (IdColonia));
create table Calle(
idCalle int not null,
nombre varchar(40) not null,
primary key (idCalle),
codigoP int not null,
foreign key (codigoP) references CodigoPostal (codigo));
create table direcciones(
idDirecciones int not null,
Calle int not null,
foreign key (Calle) references Calle(IdCalle),
primary key (idDirecciones),
numInt int not null,
numExt int not null);
insert into Clientes(IdCliente,Nombre,APaterno,AMaterno,Tel,direcciones)
values(001,'Raquel','Solis','Diaz',2134576,1024),
(002,'Ayane','Hiragana','Hayimbo',2786566,1025),
(003,'Cheryl','Birkin','A',2456789,1026),
(004,'Leon','S','Kennedy',2534612,1027),
(005,'Claudia','Wolf','Blanca',2637800,1028),
(006,'Scarlett','Fitch','B',2090878,1029),
(007,'Michael','Kaufmann','Spends',2536745,1030),
(008,'Frank','Sunderland','S',2635455,1031),
(009,'Nora','Holloway','N',2354434,1032),
(010,'Joseph','Schreider','Box',2870987,1033),
(011,'Andrew','Ghost','DeSalvo',2131409,1034),
(012,'Stephen','Coin','Locaine',2132122,1035),
(013,'Bill','Locaine','Coin',2132122,1035),
(014,'Sharon','Diaz','Murphy',2514687,1036),
(015,'Jasper','Gein','Sullivan',2563958,1037);
insert into Pedidos(folio,Cliente,fecha)
values(13140356,001,'27/10/2015'),
(13140357,015,'27/10/2015'),
(13140358,002,'27/10/2015'),
(13140359,004,'27/10/2015'),
(13140360,010,'28/10/2015'),
(13140361,001,'29/10/2015'),
(13140362,006,'29/10/2015'),
(13140363,006,'30/10/2015'),
(13140364,005,'30/10/2015'),
(13140365,011,'30/10/2015'),
(13140366,003,'30/10/2015'),
(13140367,013,'30/10/2015'),
(13140368,012,'30/10/2015'),
(13140369,009,'30/10/2015'),
(13140370,001,'30/10/2015');
insert into Partidas(folioPartida,IdFolio,ClaveArt,cantComprada)
values('A',13140356,0102,10),
('B',13140357,0203,15),
('C',13140358,0304,8),
('D',13140359,0506,4),
('E',13140360,0809,11),
('F',13140361,1214,9),
('G',13140362,2425,6),
('H',13140363,2425,12),
('I',13140364,1718,14),
('J',13140365,1718,12),
('K',13140366,1718,6),
('L',13140367,1718,4),
('M',13140368,2223,2),
('N',13140369,2223,7),
('O',13140370,2021,7);
insert into Estados(IdEdo,nombreEdo)
values('AG','Aguas Calientes'),
('BC','Baja California'),
('BCS','Baja California Sur'),
('Co','Colima'),
('Ca','Coahuila'),
('CH','Chihuahua'),
('CHIT','Chiapas'),
('D','Durango'),
('EM','Edo Mexico'),
('G','Guanajuato'),
('H','Hidalgo'),
('J','Jalisco'),
('N','Nayarit'),
('M','Michoacán'),
('QRO','Querétaro');
insert into Municipios(idMun,AnombreMun,Edo)
values('am','Amealco','QRO'),
('CO','Corregidora','QRO'),
('qro','Queretaro','QRO'),
('hu','Huimilpan','QRO'),
('PE','Pedro Escobedo','QRO'),
('PA','Pinal de Amoles','QRO'),
('SJR','San Juan del Rio','QRO'),
('EM','El Marqués','QRO'),
('TEQ','Tequisquiapan','QRO'),
('ca','Cadereyta','QRO'),
('SJ','San Joaquín','QRO'),
('TO','Tolimán','QRO');
insert into Colonia(idColonia,nombre,Municipio)
values('LA','Las Amerias','Qro'),
('SF','San Francisquito','Qro'),
('EV','El Vergel','Qro'),
('SP','San Pedrito','Qro'),
('SPA','San Pedrito los Arcos','Qro'),
('M','Menchaca','Qro'),
('DSP','Desarrollo San Pablo','Qro'),
('C','Candiles','Qro'),
('LO','Los Olvera','Qro'),
('A','Carrillo','Qro'),
('EM','El Marqués','Qro'),
('L','Ángeles','Qro'),
('AL','Alameda','Qro'),
('5F','5 de Febrero','Qro'),
('AR','Arquitos','Qro');
insert into codigoPostal(codigo,Colonia)
values(76137,'LA'),
(76121,'SF'),
(76159,'EV'),
(76150,'SP'),
(76165,'SPA'),
(76150,'M'),
(76146,'DSP'),
(76185,'C'),
(76179,'LO'),
(76190,'A'),
(76165,'EM'),
(76197,'L'),
(76148,'A'),
(76000,'AL'),
(76000,'5F'),
(76000,'AR');
insert into Calle(idCalle,nombre,codigoP)
values(1,'Economistas',76137),
(2,'Benito Reinoso',76136),
(3,'Margaritas',76121),
(4,'21 de Noviembre',76159),
(5,'Arco de la Sabiduría',76160),
(6,'Fuerte Navidad',76165),
(7,'Electricistas',76168),
(8,'Laurel',76169),
(9,'Hidalgo',76175),
(10,'21 de Marzo',76179),
(11,'20 de Noviembre',76168),
(12,'Calzada de Lagrimas',76190),
(13,'Calzada de Amargura',76197),
(14,'Calzada de Bélen',76199),
(15,'España',76000);
insert into direcciones(idDirecciones,Calle,numInt,numExt)
values(10,1,10,24),
(11,2,10,25),
(12,3,10,26),
(13,4,10,27),
(14,5,10,28),
(15,6,10,30),
(16,7,10,31),
(17,8,10,32),
(18,9,10,33),
(19,10,10,34),
(20,11,10,35),
(21,12,10,36),
(22,13,10,37),
(23,14,10,38),
(24,15,10,39);
Select * from Fabricantes;
select *from articulos
select NombreArt,Descripcion,precio from articulos
select *from articulos order by fabricante
select *from articulos order by precio desc
Select *from Articulos;
Select IdArt,NombreArt,Descripcion,Precio,Fabricante,ExistenciaArt
From Articulos order by IdArt;
Select NombreArt from Articulos;
Select NombreArt,descripcion,precio from Articulos;
Select * from Articulos where ExistenciaArt=0;
select *from Articulos where NombreArt like '%t%';
select * from Articulos where NombreArt in ('Memoria Ram', 'USB');
Select * from Articulos where Precio<any(Select Precio from Articulos where
Precio>100);
Select * from Articulos where Precio BETWEEN 100 and 500;
Select AVG(Precio) As Promedio FROM Articulos;
Select AVG(Precio) As Promedio FROM Articulos where Fabricante =2;
Select NombreArt, Precio from Articulos where Precio>250 order by Precio DESC;
Select NombreArt, Precio from Articulos;
Select NombreArt, Precio from Articulos where Precio between 500 and 1500
select avg (Precio)as promedio from Articulos
select avg (Precio)as promedio from Articulos where Precio between 500 and 1500
select sum (Precio) as total from Articulos where NombreArt like 'm%'
SELECT * FROM Fabricantes
SELECT * FROM Articulos
select Articulos.NombreArt , Articulos.Precio ,
Fabricantes.NombreF
from Articulos, Fabricantes
where Articulos.Fabricante = Fabricantes.IdFabricante
select Articulos.NombreArt , Articulos.Precio ,
Fabricantes.NombreF
from Articulos inner join Fabricantes
on Articulos.Fabricante = Fabricantes.IdFabricante
create view fabricantes2 as
select Articulos.NombreArt , Articulos.Precio ,
Fabricantes.NombreF
from Articulos inner join Fabricantes
on Articulos.Fabricante = Fabricantes.IdFabricante
select * from fabricantes2
drop view fabricantes2
select * from Clientes
Select concat (Nombre,APaterno) as nombre from clientes
BASE DE DATOS CORRECTA
-- Uso de la base de datos
use Tienda_BD;
-- Creación de la tabla Fabricantes
create table Fabricantes(
IdFabricante int not null,
NombreF varchar (100) not null,
Primary key (IdFabricante)
);
-- Creación de la tabla Articulos
create table Articulos(
IdArt int not null,
NombreArt varchar (100) not null,
Descripcion varchar (100) not null,
Precio float not null,
primary key(IdArt),
Fabricante int not null,
foreign key(Fabricante) references Fabricantes(IdFabricante),
ExistenciaArt int not null
);
-- Inserción de datos en Fabricantes
insert into Fabricantes(IdFabricante,NombreF)
values
(1,'Heather Mason'),
(2,'James Sunderland'),
(3,'Alex Shepherd'),
(4,'Nora Holloway'),
(5,'Walter Sullivan'),
(6,'Eileen Galvin'),
(7,'Alessa Gillespie'),
(8,'Harry Mason'),
(9,'Lisa Garland'),
(10,'Cybil Bennett'),
(11,'Douglas Cartland'),
(12,'Eddie Dombrowski'),
(13,'Angela Orozco'),
(14,'Henry Townshend'),
(15,'Cynthia Velázquez');
-- Inserción de datos en Articulos
insert into Articulos(IdArt,NombreArt,Descripcion,Precio,Fabricante,ExistenciaArt)
values
(102,'USB Hello Kitty','Memoria Flash 2.0 de 8GB',180,1,5),
(203,'Memoria Ram ADATA','Memoria RAM Ddr3 4GB',500,14,10),
(304,'Procesador','Intel Core i7',6784,11,3),
(506,'Procesador','AMD FX 8350',3767,3,9),
(607,'MicroProcesador','AMD FX 6300 3.5GHz',1995,4,6),
(809,'MicroProcesador','Intel Desktop Core i3-540',1015,5,2),
(1011,'Mouse Profesional Gamer','Vulcan X7 2400 Dpi 6 botones',160,15,2),
(1315,'Mouse Profesional Gamer','Abyssus 4 botones 2400 Dpi',298,2,10),
(1415,'Teclado','Teclado Laser con Bluetooth con función de Mouse',159,13,9),
(1619,'Teclado Inalambrico','mini Air Mouse USB 2.4GHz Android/Mac/PC',350,3,17),
(1819,'Teclado Inalambrico','Teclado con Touchpad Wireless Keyboard
k230',184,12,3),
(2021,'Bocinas','Bocinas USB 2.0 3.5mm',89,8,4),
(2223,'Webcam','Camara para computadora c270 logitech',700,7,2),
(2425,'Aire Comprimido','Steren 350g',75,6,100),
(2627,'Audifonos','Vorago Headphones 300 Hi-fi Basscolores',159,3,6);
-- Creación de la tabla Clientes
create table Clientes(
IdCliente int not null,
Nombre varchar (30) not null,
APaterno varchar (30) not null,
AMaterno varchar (30) not null,
Tel int not null,
direcciones int not null,
primary key (IdCliente)
);
-- Creación de la tabla Pedidos
create table Pedidos(
folio int not null,
Cliente int not null,
primary key (folio),
foreign key (Cliente) references Clientes (IdCliente),
fecha date not null
);
-- Creación de la tabla Partidas
create table Partidas(
folioPartida varchar (10) not null,
IdFolio int not null,
primary key (folioPartida),
foreign key (IdFolio) references Pedidos(folio),
ClaveArt int not null,
foreign key (ClaveArt) references Articulos(IdArt),
cantComprada int not null
);
-- Creación de la tabla Estados
create table Estados(
IdEdo varchar (40) not null,
nombreEdo varchar (40) not null,
primary key (IdEdo)
);
-- Creación de la tabla Municipios
create table Municipios(
idMun varchar(40) not null,
nombreMun varchar(40) not null,
Edo varchar(40) not null,
primary key (idMun),
foreign key (Edo) references Estados (IdEdo)
);
-- Creación de la tabla Colonia
create table Colonia(
idColonia varchar(40) not null,
nombre varchar(40) not null,
primary key (idColonia),
Municipio varchar(40) not null,
foreign key (Municipio) references Municipios(idMun)
);
-- Creación de la tabla codigoPostal
create table codigoPostal(
codigo int not null,
primary key (codigo),
Colonia varchar(40) not null,
foreign key (Colonia) references Colonia(idColonia)
);
-- Creación de la tabla Calle
create table Calle(
idCalle int not null,
nombre varchar(40) not null,
primary key (idCalle),
codigoP int not null,
foreign key (codigoP) references codigoPostal(codigo)
);
-- Creación de la tabla direcciones
create table direcciones(
idDirecciones int not null,
Calle int not null,
foreign key (Calle) references Calle(idCalle),
primary key (idDirecciones),
numInt int not null,
numExt int not null
);
-- Inserción de datos en Clientes
insert into Clientes(IdCliente,Nombre,APaterno,AMaterno,Tel,direcciones)
values
(1,'Raquel','Solis','Diaz',2134576,10),
(2,'Ayane','Hiragana','Hayimbo',2786566,11),
(3,'Cheryl','Birkin','A',2456789,12),
(4,'Leon','S','Kennedy',2534612,13),
(5,'Claudia','Wolf','Blanca',2637800,14),
(6,'Scarlett','Fitch','B',2090878,15),
(7,'Michael','Kaufmann','Spends',2536745,16),
(8,'Frank','Sunderland','S',2635455,17),
(9,'Nora','Holloway','N',2354434,18),
(10,'Joseph','Schreider','Box',2870987,19),
(11,'Andrew','Ghost','DeSalvo',2131409,20),
(12,'Stephen','Coin','Locaine',2132122,21),
(13,'Bill','Locaine','Coin',2132122,22),
(14,'Sharon','Diaz','Murphy',2514687,23),
(15,'Jasper','Gein','Sullivan',2563958,24);
-- Inserción de datos en Pedidos
insert into Pedidos(folio,Cliente,fecha)
values
(13140356,1,'2015-10-27'),
(13140357,15,'2015-10-27'),
(13140358,2,'2015-10-27'),
(13140359,4,'2015-10-27'),
(13140360,10,'2015-10-28'),
(13140361,1,'2015-10-29'),
(13140362,6,'2015-10-29'),
(13140363,6,'2015-10-30'),
(13140364,5,'2015-10-30'),
(13140365,11,'2015-10-30'),
(13140366,3,'2015-10-30'),
(13140367,13,'2015-10-30'),
(13140368,12,'2015-10-30'),
(13140369,9,'2015-10-30'),
(13140370,1,'2015-10-30');
-- Inserción de datos en Partidas
insert into Partidas(folioPartida,IdFolio,ClaveArt,cantComprada)
values
('A',13140356,102,10),
('B',13140357,203,15),
('C',13140358,304,8),
('D',13140359,506,4),
('E',13140360,809,11),
('F',13140361,1011,9),
('G',13140362,2425,6),
('H',13140363,2425,12),
('I',13140364,1415,14),
('J',13140365,1415,12),
('K',13140366,1415,6),
('L',13140367,1415,4),
('M',13140368,2223,2),
('N',13140369,2223,7),
('O',13140370,2021,7);
-- Inserción de datos en Estados
insert into Estados(IdEdo,nombreEdo)
values
('AG','Aguas Calientes'),
('BC','Baja California'),
('BCS','Baja California Sur'),
('Co','Colima'),
('Ca','Coahuila'),
('CH','Chihuahua'),
('CHIT','Chiapas'),
('D','Durango'),
('EM','Edo Mexico'),
('G','Guanajuato'),
('H','Hidalgo'),
('J','Jalisco'),
('N','Nayarit'),
('O','Oaxaca'),
('P','Puebla'),
('Q','Queretaro'),
('T','Tabasco'),
('TL','Tlaxcala');
-- Inserción de datos en Municipios
insert into Municipios(idMun,nombreMun,Edo)
values
('00001','Aguas Calientes','AG'),
('00002','Tijuana','BC'),
('00003','La Paz','BCS'),
('00004','Colima','Co'),
('00005','Monclava','Ca'),
('00006','Juarez','CH'),
('00007','Tuxtla Gutierrez','CHIT'),
('00008','Durango','D'),
('00009','Metepec','EM'),
('00010','Leon','G'),
('00011','Pachuca','H'),
('00012','Guadalajara','J'),
('00013','Tepic','N'),
('00014','Oaxaca','O'),
('00015','Puebla','P'),
('00016','Queretaro','Q'),
('00017','Villahermosa','T'),
('00018','Tlaxcala','TL');
-- Inserción de datos en Colonia
insert into Colonia(idColonia,nombre,Municipio)
values
('001','Aguas Calientes','00001'),
('002','Zona Urbana Rio Tijuana','00002'),
('003','Conchalito','00003'),
('004','Centro','00004'),
('005','Carranza','00005'),
('006','Melchor Ocampo','00006'),
('007','Reforma','00007'),
('008','La virgen','00008'),
('009','Llano grande','00009'),
('010','Chapingo','00010'),
('011','La luz','00011'),
('012','Santa fe','00012'),
('013','Gustavo Diaz Ordaz','00013'),
('014','Oaxaca centro','00014'),
('015','La calera','00015'),
('016','Estrella','00016'),
('017','Lindavista','00017'),
('018','Ampliacion reforma','00018');
-- Inserción de datos en codigoPostal
insert into codigoPostal(codigo,Colonia)
values
(2000,'001'),
(2220,'002'),
(2300,'003'),
(2890,'004'),
(2580,'005'),
(3210,'006'),
(2900,'007'),
(3410,'008'),
(5210,'009'),
(3740,'010'),
(4200,'011'),
(4410,'012'),
(6310,'013'),
(6810,'014'),
(7200,'015'),
(7600,'016'),
(8600,'017'),
(9000,'018');
-- Inserción de datos en Calle
insert into Calle(idCalle,nombre,codigoP)
values
(100,'Av Adolfo Lopez Mateos',2000),
(101,'Calle Nogal',2220),
(102,'Abasolo',2300),
(103,'Antonio Caso',2890),
(104,'Calle Sur',2580),
(105,'Calle Ocampo',3210),
(106,'Aquiles Serdan',2900),
(107,'Calle Colon',3410),
(108,'Ameyal',5210),
(109,'Av del trabajo',3740),
(110,'Abasolo',4200),
(111,'Calle Ocampo',4410),
(112,'Av 20 de noviembre',6310),
(113,'Avenida 5 de febrero',6810),
(114,'Camino Real a Tlalcoligia',7200),
(115,'Cerrada de Zaragoza',7600),
(116,'Calzada de la paz',8600),
(117,'Calzada Acoxpa',9000);
-- Inserción de datos en direcciones
insert into direcciones(idDirecciones,Calle,numInt,numExt)
values
(10,100,14,10),
(11,101,13,11),
(12,102,12,12),
(13,103,11,13),
(14,104,10,14),
(15,105,9,15),
(16,106,8,16),
(17,107,7,17),
(18,108,6,18),
(19,109,5,19),
(20,110,4,20),
(21,111,3,21),
(22,112,2,22),
(23,113,1,23),
(24,114,1,24);