You are on page 1of 3

/* RETO 2.

Crear mi primera base de datos*/


/*Datos de identificación*/
/*Nombre Completo: Xavier de Jesus Tapia Cazares*/
/*Matricula: 20002455*/
/*Fecha de elaboración: 08 Septiembre 2021*/
/*Nombre del Modulo: Taller de bases de datos*/
/*Nombre del asesor: Orlando Daniel López Toledo*/
CREATE DATABASE store;
USE store;
CREATE TABLE store(
id INT NOT NULL PRIMARY KEY,
name VARCHAR(50) NOT NULL,
adress VARCHAR (50) NULL
);
CREATE TABLE product(
id INT NOT NULL PRIMARY KEY,
name VARCHAR(100) NOT NULL,
price DOUBLE NOT NULL,
description VARCHAR(150) NULL
);
ALTER TABLE product
ADD store_id INT NOT NULL;
ALTER TABLE product
ADD CONSTRAINT fk_store_product
FOREIGN KEY (store_id) REFERENCES store(id);
CREATE TABLE customer(
id INT NOT NULL PRIMARY KEY,
first_name VARCHAR(50)NOT NULL,
last_name VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
adress VARCHAR(50) NULL,
phone VARCHAR(10) NULL
);
CREATE TABLE payment_method(
id INT NOT NULL PRIMARY KEY,
type_payment VARCHAR(50) NULL
);
ALTER TABLE payment_method
ADD customer_id INT NOT NULL;
ALTER TABLE payment_method
ADD CONSTRAINT fk_payment_method_customer
FOREIGN KEY (customer_id) REFERENCES customer(id);

CREATE TABLE purchase_order(


id INT NOT NULL PRIMARY KEY,
payment_method_id INT NOT NULL,
customer_id INT NOT NULL
);
CREATE TABLE purchase_order_detail(
id INT NOT NULL PRIMARY KEY,
amount INT NOT NULL,
price_per_unit DOUBLE NOT NULL,
product_description VARCHAR(50) NULL,
product_id INT NOT NULL,
purchase_order_id INT NOT NULL
);
ALTER TABLE purchase_order
ADD CONSTRAINT fk_purchase_order_payment_method

This study source was downloaded by 100000827204985 from CourseHero.com on 06-20-2022 19:18:30 GMT -05:00

https://www.coursehero.com/file/107086123/TBDsql/
FOREIGN KEY (payment_method_id) REFERENCES payment_method(id);
ALTER TABLE purchase_order
ADD CONSTRAINT fk_purchase_order_customer
FOREIGN KEY (customer_id) REFERENCES customer(id);
ALTER TABLE purchase_order_detail
ADD CONSTRAINT fk_purchase_order_detail_product
FOREIGN KEY (product_id) REFERENCES product(id);
ALTER TABLE purchase_order_detail
ADD CONSTRAINT fk_purchase_order_detail_purchase_order
FOREIGN KEY (purchase_order_id) REFERENCES purchase_order(id);

INSERT INTO store(id, name, adress) VALUES (459,"Electronic Technologies North",


"Blvd. López mateos #459");
INSERT INTO store(id, name, adress) VALUES (346,"Electronic Technologies
Central", "Av. Insurgente #346");
INSERT INTO store(id, name, adress) VALUES (549,"Electronic Technologies East",
"Blvd. Madero #549");

INSERT INTO product(id, name, price, description, store_id) VALUES(301,


"Computadora de escritorio-Todo en uno", 15499.00, "Todo lo que necesitas para este
regreso a clases", 549);
INSERT INTO product(id, name, price, description, store_id) VALUES(305, "Celular ET
- 15a", 3590.00, "Ideal para el trabajo", 549);
INSERT INTO product(id, name, price, description, store_id) VALUES(310, "Laptop -
Quinta generación", 9999.00, "Economica pero duradera, simplemente lo mejor del
año", 549);

SELECT * FROM product

UPDATE product
SET name="Celular ET2019 - 19xs", description="Ideal para el trabajo y la escuela"
WHERE id = 305;
UPDATE product
SET description="Todo lo que buscas en una computadora de escritorio"
WHERE id=301;

DELETE FROM product


WHERE id=305;

INSERT INTO product(id, name, price, description, store_id) VALUES(611, "HORNO


TOSTADOR", "1499.00", "Horno tostador de 4 rebanadas, acero inoxidable", 346);
INSERT INTO product(id, name, price, description, store_id) VALUES(512, "Freidora
con temporizador", 1590.00, "Puede cocinar cualqier alimento, desde papas fritas
hasta verduras y mucho más", 346);
INSERT INTO product(id, name, price, description, store_id) VALUES(815, "Batidora",
999.00, "5 velocidades, color rojo", 346);
INSERT INTO product(id, name, price, description, store_id) VALUES(531, "Fuente de
chocolate", 789.90, "mejora la limpieza gracias a sus piezas desmontables", 346);
INSERT INTO product(id, name, price, description, store_id) VALUES(912, "Maquina de
palomitas de maiz", 830.00, "La maquina ocupa aceite para la elaboración de las
palomitas", 346);
INSERT INTO product(id, name, price, description, store_id) VALUES(412,
"sandwichera", 459.00, "sandwichera para el desayuno", 346);
INSERT INTO product(id, name, price, description, store_id) VALUES(317, "Pantalla
Samart TV 50'", 8890.00, "Tamaño de pantalla real", 459);
INSERT INTO product(id, name, price, description, store_id) VALUES(679, "Camara de
seguridad", 1497.00, "Incluye soporte técnico 24/7", 459);
INSERT INTO product(id, name, price, description, store_id) VALUES(923, "Soporte
para TV", 279.00, "Adaptable a pantalla de 26 a 65", 459);

This study source was downloaded by 100000827204985 from CourseHero.com on 06-20-2022 19:18:30 GMT -05:00

https://www.coursehero.com/file/107086123/TBDsql/
INSERT INTO product(id, name, price, description, store_id) VALUES(873, "Laptop
1945", 15499.00, "Unidad de estado solido de 256GB y 8 de RAM", 459);
INSERT INTO product(id, name, price, description, store_id) VALUES(682, "Coche
Stereo- GPS", 1299.00, "pantalla tactil, bluetooth, no incluye DVD", 459);

SELECT * FROM product


ORDER BY price ASC;

INSERT INTO store(id, name, adress) VALUES (111,"sucursal", "blvd obregon #423");
SELECT * FROM store;
SELECT * FROM store
INNER JOIN product ON store.id = product.store_id;

SELECT * FROM store


LEFT JOIN product ON store.id = product.store_id;

SELECT * FROM store


WHERE id =(
SELECT store_id FROM product WHERE id =310
);

CREATE VIEW product_description AS


SELECT name, description, price FROM product;

SELECT * FROM mysql.user;

This study source was downloaded by 100000827204985 from CourseHero.com on 06-20-2022 19:18:30 GMT -05:00

https://www.coursehero.com/file/107086123/TBDsql/
Powered by TCPDF (www.tcpdf.org)

You might also like