Está en la página 1de 24

Instructor:

Deivys Guillermo Morales Uribe

Aprendices:

Shannie Stefany Rozo Cáceres

Diana López Segura,

Karen Andrea Soto Zuleta

Angely Ramos Valero

Naifith María Mendoza Hernández

Cartagena - Quindío abril 2022

Servicio Nacional de Aprendizaje – SENA

No Ficha

2401383
Proyecto UniArt

• Diagrama Entidad Relación:

• Modelo Relacional (GBD MySQL):

• Código MySQL DML:

use uniart;
#----registro---

insert into

registro(n_usuario,nombre_usu,apellido_usu,fechdnac_usu,correo_usu,numcelu_usu,pais_us

u,departamento_usu,ciudad_usu,direccion_usu,tipo_cuenta,contraseña_usu)

values

(1,"Shannie","Rozo","2001-9-

24","shannie.rozo@misena.edu.co",3023924798,"Colombia","Bolivar","Cartagena","Barrio

Republica deChile M22 L11","Vendedor","sh4nn13r"),

(2,"Angely","Ramos","2001-7-

21","angely.ramo@misena.edu.co",3103534469,"Colombia","Bolivar","Cartagena","Villas

de aranjuez M3b L11","Vendedor","0721JCDR"),

(3,"Karen","Soto","1997-5-

14","kasotozuleta@gmail.com",3137239549,"Colombia","Quindio","Calarca","Barcelona

Barrio Velez","Vendedor","Soto2022"),

(4,"Diana","Lopez","1996-6-

16","dannalose2@hotmail.com",3154119031,"Colombia","Quindio","Calarca","La

Virginia","Vendedor","liNU23()"),

(5,"Naifith","Mendoza","1994-7-

6","naifithmaria@gmail.com",3238104927,"Colombia","Bolivar","Cartagena","Nuevo

bosque M56 L12","Vendedor","isab1006"),

(6,"Andres","Loaiza","1998-2-

16","andy@gmail.com",324657897,"Colombia","Bolivar","Cartagena","Barrio

Libertadores","Vendedor","ilOM67()"),
(7,"Rosalba","Perez","1992-3-

8","nose@gmail.com",3228108937,"Colombia","Quindio","Calarca","Barrio

Sucre","Cliente","MOsr22()"),

(8,"Jairo","Manjarrez","1994-9-

7","jairo34@hotmail.com",3236789040,"Colombia","Quindio","Armenia","Puerto

Espejo","Cliente","loNY56()"),

(9,"Yeleni","Morales","1993-7-

8","yele@gmail.com",3114567803,"Colombia","Bolivar","Cartagena","Nuevo

Color","Cliente","LOmi45()"),

(10,"Fernando","Araujo","1994-5-

13","ferjo@outlook.es",3248104827,"Colombia","Bolivar","Cartagena","Trebol","Vendedor

","YLop34(/"),

(11,"Efren","Sarmiento","1998-7-

6","efrens@gmail.com",3123456780,"Colombia","Quindio","Calarca","Barrio Jesus

Maria","Cliente","ORte##45"),

(12,"Mario","Benavides","1994-7-

19","mariob@outlook.com",3218104956,"Colombia","Bolivar","Cartagena","Barrio

Arcoiris","cliente","rtOP66()"),

(13,"Loreto","Ramirez","1992-12-

14","loreto@gmail.com",315467890,"Colombia","Bolivar","Cartagena","Barrio San

Pedro","Vendedor","TuM23()"),
(14,"Ivan","Torres","1999-11-

6","ivan@gmail.com",3117897068,"Colombia","Bolivar","Cartagena","Barrio

Veracruz","Cliente","JUki47//"),

(15,"Jazmin","Smith","1996-3-

15","jazsmith@outlook.com",3123456789,"Colombia","Quindio","Calarca","Bosques de

Pinares","Vendedor","GUmv67()");

select * from registro;

#----vendedor---

insert into vendedor(codigo_vend,n_usuario)

values

(1,1),

(2,2),

(3,3),

(4,4),

(5,5),

(6,6),

(7,7),

(8,8),

(9,9),

(10,10),
(11,11),

(12,12),

(13,13),

(14,14),

(15,15);

select * from vendedor;

#---cliente---

insert into cliente(pin_client,n_usuario)

values

(23,2),

(45,4),

(89,1),

(34,3),

(39,7),

(32,6),

(76,5),

(33,8),

(78,9),

(65,10),
(77,11),

(90,12),

(88,13),

(35,14),

(27,15);

select * from cliente;

#----pedido---

insert into pedido(referencia_ped,fecha_ped,valor_ped,factura_ped,pin_client)

values

(172,"2022-04-17",190000.00,52484,23),

(378,"2022-04-17",390000.00,62224,76),

(189,"2022-04-17",100000.00,63891,45),

(182,"2022-11-26",434000.00,47970,89),

(256,"2022-05-08",290000.00,79334,34),

(257,"2022-12-08",290000.00,79624,27),

(268,"2022-11-09",290000.00,80334,35),

(245,"2022-03-12",490000.00,67234,88),

(152,"2022-05-08",590000.00,59134,90),

(333,"2021-05-06",690000.00,56724,65),
(241,"2021-06-17",180000.00,52135,32),

(286,"2021-04-18",156000.00,50892,33),

(321,"2021-03-02",399000.00,49114,78),

(209,"2021-02-28",500000.00,47123,77);

select * from pedido;

#----catalogo---

insert into catalogo(codigo_catal, nombre_catal, tipo_catal)

values

(23,"Macrame","Textil"),

(242,"Pinturas en Oleo","Pintura"),

(13,"Collares","Bisuteria"),

(32, "Aretes", "Bisuteria"),

(33, "pulsera", "Bisuteria"),

(64, "Ceramica", "Alfareria"),

(243,"Vitrales","Pintura"),

(145, "Figuras", "Escultura"),

(244, "Pinturas Tridimensionales","Pintura"),

(25, "Telas Pintadas", "Textil"),

(324, "Cuero Procesado", "Cuero"),


(431, "Piñatas", "piñateria"),

(24, "Bordados", "Textil"),

(12, "Guadua","Escultura");

insert into catalogo(codigo_catal, nombre_catal, tipo_catal)

values

(16, "Hiraca", "Tejido Fibra Naturales"),

(245,"Joyeria","orfebreria"),

(18, "Caña Flecha", "Tejido Fibra Naturales");

select * from catalogo;

#----producto---

insert into

producto(codigo_produc,nombre_produc,precio_produc,material_produc,codigo_catal)

values

("001", "arete", 10000, "macrame",23),

("002","Paisaje Natural",250000,"Pintura",242),

("003","collar", 8000,"porcelana fria",13),

("004","collar de perlas", 30000,"macrame con perla checa",32),

("005","saco ", 200000,"Crochet",33),


("006","Pulsera Tobillera", 60000,"",64),

("007","Pulsera", 200000,"Perla Swarovski",243),

("008","Caballo", 300000,"Madera",145),

("009","Piñata Oso Panda", 100000,"",244),

("010","Jarron", 8000,"Ceramica ",25),

("011","Servilletero Delfin", 70000,"Madera",324),

("012","Falda Bordada", 8000,"Hilo",431),

("013","Llavero", 50000,"Cuero Pintado",24),

("014","Sombrero", 80000,"Caña Flecha",12),

("015","perchero", 45000,"guadua",16);

select * from producto;

#----ven_prod---

insert into ven_prod(codigo_vend,codigo_produc)

values

(1, 001),

(2, 002),

(3, 003),

(4, 004),
(5, 005),

(6, 006),

(7, 007),

(8, 008),

(9, 009),

(10, 010),

(11, 011),

(12, 012),

(13, 013),

(14, 014),

(15, 015);

select * from ven_prod;

#----ped_prod---

insert into ped_prod(referencia_ped,codigo_produc)

values

(172, 001),

(378, 002),

(189, 003),

(182, 004),
(256, 005),

(257, 006),

(268, 007),

(245, 008),

(152, 009),

(333, 010),

(241, 011),

(286, 012),

(209, 013),

(321, 014),

(209, 015);

select * from ped_prod;

SET SQL_SAFE_UPDATES = 0;

#update

#1

update registro

set nombre_usu = "Andrea"

where n_usuario = 3;
#2

update registro

set contraseña_usu = "st3f4n1c"

where contraseña_usu = "sh4nn13r";

#3

update registro

set nombre_usu = "Julian"

where n_usuario = 10;

#4

update registro

set numcelu_usu = 3205457783

where contraseña_usu = "ORte##45";

#5

update registro

set correo_usu = "jofer123@outlook.es"

where correo_usu = "ferjo@outlook.es";

#6

update catalogo

set nombre_catal = "Pintura"

where nombre_catal = "Pinturas en Oleo";


#7

update registro

set numcelu_usu = 3005458899

where direccion_usu = "Nuevo Color";

#8

update pedido

set valor_ped = valor_ped + 1000

where referencia_ped =172;

#9

update catalogo

set nombre_catal = "Crochet"

where codigo_catal = 23;

#10

update producto

set precio_produc = precio_produc + 2000

where nombre_produc like "collar%";

#Consultas

#1

select registro.n_usuario, nombre_usu, tipo_cuenta, codigo_vend


from registro inner join vendedor

on registro.n_usuario = vendedor.n_usuario;

#2

select nombre_usu, count(distinct tipo_cuenta) as cantidad

from registro

group by tipo_cuenta;

#3

select nombre_usu as "nombre_usuario"

from registro;

#4

select nombre_usu, ciudad_usu

from registro

order by ciudad_usu asc;

#5

select ucase(nombre_catal)

from catalogo;

#6

select avg (valor_ped) as promedio_valor, factura_ped as prom_valor_pedido

from pedido

group by factura_ped;
#7

select nombre_produc, precio_produc

from producto

group by nombre_produc

having min(precio_produc) < 50000;

#8

select nombre_produc, precio_produc, material_produc, valor_ped

from producto right join pedido

on producto.codigo_produc = pedido.referencia_ped;

#9

select fecha_ped, valor_ped, factura_ped, cliente.pin_client

from pedido left join cliente

on pedido.pin_client = cliente.pin_client;

#10

select catalogo.codigo_catal, nombre_catal, tipo_catal, precio_produc

from catalogo right join producto

on producto.codigo_catal = catalogo.codigo_catal

where precio_produc >= 50000;

#11

select codigo_vend as "codigo de vendedor", n_usuario as "numero de usuario"


from vendedor;

#12

select pin_client as "pin de cliente", n_usuario as "numero de usuario"

from cliente;

#13

select referencia_ped as "referencia de pedido", codigo_produc as "codigo de producto"

from ped_prod;

#14

select codigo_vend as "codigo de vendedor", codigo_produc as "codigo de producto"

from ven_prod;

#15

select catalogo.codigo_catal, nombre_catal, tipo_catal, precio_produc

from catalogo right join producto

on producto.codigo_catal = catalogo.codigo_catal

where precio_produc > (select avg(precio_produc) as promedio_precio

from producto);

#delete

#1

delete from registro


where nombre_usu like "%Y" AND apellido_usu like "%M";

#2

delete from producto

where precio_produc <= 10000 and nombre_produc ="arete" and codigo_catal=245;

#3

delete from catalogo

where codigo_catal= "Orfebreria" and nombre_catal ="Joyeria";

#4

delete from registro

where direccion_usu like "%B";

#5

delete from registro

Where ciudad_usu like "%C";

#6

delete from registro

where apellido_usu like '%M%' and fechdnac_usu like '%16';

#7

delete from registro

where nombre_usu like "% Andres %";

#8
delete from registro

where departamento_usu like "Bolivar %";

#9

delete from registro

where apellido_usu like "M %";

#10

delete from registro

Where contraseña_usu = " % GUmv67()";

• Código MySQL DDL:

create database uniart;

use uniart;

#----registro---

create table registro(

n_usuario int primary key auto_increment unique,

nombre_usu varchar(20),

apellido_usu varchar(20),

fechdnac_usu date,

correo_usu varchar(40),
numcelu_usu bigint,

pais_usu varchar(30),

departamento_usu varchar(30),

ciudad_usu varchar(30),

direccion_usu varchar(100),

tipo_cuenta varchar(8),

constraint validar_tipo_cuenta

check(tipo_cuenta="Cliente" or tipo_cuenta="Vendedor"),

contraseña_usu varchar(8)

);

#----vendedor---

create table vendedor(

codigo_vend int unique primary key,

constraint validar_codigo_vend

check(codigo_vend >= 1),

n_usuario int,

foreign key(n_usuario) references registro(n_usuario)

);
#---cliente---

create table cliente(

pin_client int unique primary key,

constraint validar_pin_client

check(pin_client >= 1),

n_usuario int,

foreign key(n_usuario) references registro(n_usuario)

);

#----pedido---

create table pedido(

referencia_ped int unique primary key auto_increment,

fecha_ped date,

valor_ped double,

constraint validar_valor_ped

check(valor_ped >= 1),

factura_ped bigint,

constraint validar_factura_ped

check(factura_ped >= 1),

pin_client int unique,


foreign key(pin_client) references cliente(pin_client)

);

#----catalogo---

create table catalogo(

codigo_catal int unique primary key,

constraint validar_codigo_catal

check(codigo_catal >= 1),

nombre_catal varchar(40),

tipo_catal varchar(40),

constraint validar_tipo_catal

check(tipo_catal = "Textil" or tipo_catal = "Pintura" or tipo_catal = "Escultura" or tipo_catal

= "Bisuteria" or tipo_catal = "Alfareria" or tipo_catal = "Tejido Fibra Naturales" or

tipo_catal = "orfebreria" or tipo_catal = "Cuero" or tipo_catal = "piñateria")

);

#----producto---

create table producto(

codigo_produc int unique primary key,

constraint validar_codigo_produc
check(codigo_produc >= 1),

nombre_produc varchar(40),

precio_produc float,

constraint validar_precio_produc

check(precio_produc >= 1),

material_produc varchar(40),

codigo_catal int unique,

foreign key(codigo_catal) references catalogo(codigo_catal)

);

#----ven_prod---

create table ven_prod(

codigo_vend int unique,

foreign key(codigo_vend) references vendedor(codigo_vend),

codigo_produc int unique,

foreign key(codigo_produc) references producto(codigo_produc)

);

#----ped_prod---

create table ped_prod(


referencia_ped int,

foreign key(referencia_ped) references pedido(referencia_ped),

codigo_produc int unique,

foreign key(codigo_produc) references producto(codigo_produc),

cantidad int

);

show tables;

drop database uniart;

También podría gustarte