0% encontró este documento útil (0 votos)
41 vistas12 páginas

Tiendita Base de Datos

El documento describe la creación de una base de datos llamada 'Tienda_BD' que incluye tablas para fabricantes, artículos, clientes, pedidos, partidas, estados, municipios, colonias, códigos postales, calles y direcciones. Se insertan datos en estas tablas para representar la información de productos y clientes, así como sus relaciones. Además, se incluyen consultas SQL para extraer información de la base de datos.
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 TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
41 vistas12 páginas

Tiendita Base de Datos

El documento describe la creación de una base de datos llamada 'Tienda_BD' que incluye tablas para fabricantes, artículos, clientes, pedidos, partidas, estados, municipios, colonias, códigos postales, calles y direcciones. Se insertan datos en estas tablas para representar la información de productos y clientes, así como sus relaciones. Además, se incluyen consultas SQL para extraer información de la base de datos.
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 TXT, PDF, TXT o lee en línea desde Scribd

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

También podría gustarte