Está en la página 1de 16

UNIAGUSTINIANA

BASES DE DATOS
PARCIAL FINAL

Yudy Alejandra Martinez Meneses

“MECANICOS MOTORCYCLE”

Una empresa llamada “MECANICOS MOTORCYCLE” dedicada al arreglo y venta de artículos para motocicletas, el
trabajo lo realizan a domicilio, desvare, reparación y ventas (Bogotá y Cundinamarca) desea desarrollar una
base de datos para organizar la información en un orden tal que permita la búsqueda rápida de manera digital.
Para ello desean desarrollar una base de datos con dos tablas (fabricantes y artículos) y unas consultas

Desarrolle la siguiente base de datos, el estudiante debe copiar y pegar los pantallazos.

ACTIVIDADES A REALIZAR

1. Crea una base de datos llamada MECANICOS

2. Muestra las Bases de datos almacenadas

Ing. Duver Rene Acosta Orjuela


1
3. Habilita (usa) la Base de datos MECANICOS

4. Desarrolla las siguientes tablas:

FABRICANTES
NOMBRE DE COLUMNA TIPO DE DATO
Clave Principal Clave_fabricante Int
Nombre Varchar(25)

ARTICULOS
NOMBRE DE COLUMNA TIPO DE DATO
Clave Principal Clave_articulo Int
Nombre Varchar(25)
Precio Int
Clave Foránea Clave_fabricante Int

Ing. Duver Rene Acosta Orjuela


2
5. Muestra las tablas de la Base de datos

6. Introduce los siguientes datos en cada tabla y agregue cinco más después de hacer el modelo entidad relación

TABLA: FABRICANTES
CLAVE_FABRICANTE NOMBRE
1 HONDA
2 KAWASAKI
3 DUCATI
4 BMW
5 BAJAJ

Ing. Duver Rene Acosta Orjuela


3
TABLA: ARTICULOS
CLAVE_ARTICULO NOMBRE PRECIO CLAVE_FABRICANTE
1 Disco de Freno $ 450.000 3
2 Prensa + Discos Clutch $ 830.000 5
3 Caja de cambios $ 435.000 3
4 Aceite sintético $ 40000 4
5 Casco $ 750000 1

7. Cree una tabla llamada CLIENTES, tenga en cuenta que esta tabla el primer cliente es ud, los datos allí plasmados
son cedula cliente, nombre, apellido, dirección, ciudad, teléfono. (llene la tabla con 10 registros después de hacer
el modelo entidad relación)

8. Cree una tabla llamada PROVEEDORES, los datos allí plasmados son NIT, nombre proveedor, representante
legal, dirección, ciudad, teléfono, forma de pago. (llene la tabla con 10 registros después de hacer el modelo
entidad relación)

Ing. Duver Rene Acosta Orjuela


4
9. Realice el modelo entidad relación

10. Genera las siguientes consultas (incluya 5 consultas de tipo Join)


1. Obtener todos los datos de los artículos

Ing. Duver Rene Acosta Orjuela


5
2. Obtener los nombres de los artículos, clave artículo y nombre fabricante de la empresa

3. Obtener los nombres de los clientes nombre, apellido y teléfono

Ing. Duver Rene Acosta Orjuela


6
4. Obtener los nombres de los proveedores nombre, apellido, representante legal y teléfono

Ing. Duver Rene Acosta Orjuela


7
5. Obtener todos los datos del artículo y nombre del fabricante

6. Obtener los nombres de los proveedores NIT, representante legal y forma de pago

7. Obtener todos los datos de los artículos que empiezan con ‘B”

Ing. Duver Rene Acosta Orjuela


8
8. Obtener el nombre de los productos donde el precio sea mayor a $ 100.000

9. Obtener el nombre de los productos donde el precio sea menor a $ 100.000

10. Obtener todos los datos de los artículos cuyo precio este entre $100.000 y $350.000

11. Obtener todos los nombres de los proveedores que la ciudad inicie con la letra ‘C”

Ing. Duver Rene Acosta Orjuela


9
12. Obtener el precio medio de los artículos cuyo código de fabricante sea 2

13. Obtener el nombre y precio de los artículos ordenados por Nombre

14. Obtener todos los datos de los productos ordenados descendentemente por Precio

Ing. Duver Rene Acosta Orjuela


10
15. Obtener el nombre y precio de los artículos cuyo precio sea mayor a $ 250000 y ordenarlos descendentemente por
precio y luego ascendentemente por nombre

16. Obtener un listado completo de los productos, incluyendo por cada artículo los datos del articulo y del fabricante

17. Obtener la clave de producto, nombre del producto y nombre del fabricante de todos los productos en venta

Ing. Duver Rene Acosta Orjuela


11
18. Obtener el nombre y precio de los artículos donde el fabricante sea BMW ordenarlos alfabéticamente por nombre del
producto

19. Obtener el nombre de los clientes y nombre de los fabricantes

Ing. Duver Rene Acosta Orjuela


12
20. Obtener el fabricante de los productos que son marca HONDA o DUCATI y todos los proveedores

CODIGO

create database mecanicos;

show databases;

use mecanicos;

show tables;

create table fabricante


(
clave int not null auto_increment,
nombre varchar(25),
primary key (clave)
);

insert into fabricante (nombre) values ('honda');


insert into fabricante (nombre) values ('kawasaki');
insert into fabricante (nombre) values ('ducati');
insert into fabricante (nombre) values ('bmw');
insert into fabricante (nombre) values ('bajaj');
insert into fabricante (nombre) values ('jeep');
insert into fabricante (nombre) values ('volvo');
insert into fabricante (nombre) values ('seat');
insert into fabricante (nombre) values ('fiat');
insert into fabricante (nombre) values ('piaggio');

select*from fabricante;

create table articulo


(
clave int not null auto_increment,
nombre varchar(30),
precio int(11),
clave_fabri int,
primary key(clave),
foreign key (clave_fabri) references fabricante (clave)
);
Drop table articulo;

insert into articulo( nombre, precio, clave_fabri) values ('disco de freno', 450000, 2);
insert into articulo( nombre, precio, clave_fabri) values ('prensa + disco clutch', 830000, 5);
Ing. Duver Rene Acosta Orjuela
13
insert into articulo( nombre, precio, clave_fabri) values ('caja de cambios', 435000, 3);
insert into articulo( nombre, precio, clave_fabri) values ('aceite sintetico', 40000, 2);
insert into articulo( nombre, precio, clave_fabri) values ('bomper', 1200000, 4);
insert into articulo( nombre, precio, clave_fabri) values ('casco', 750000, 1);
insert into articulo( nombre, precio, clave_fabri) values ('Volante', 78000, 3);
insert into articulo( nombre, precio, clave_fabri) values ('embrague', 252000, 3);
insert into articulo( nombre, precio, clave_fabri) values ('Neumático', 145000, 1);
insert into articulo( nombre, precio, clave_fabri) values ('Chasis.', 135000,7);
insert into articulo( nombre, precio, clave_fabri) values ('Carrocería', 800000, 9);
insert into articulo( nombre, precio, clave_fabri) values ('Carburador', 420000, 9);
insert into articulo( nombre, precio, clave_fabri) values ('llantas', 550000, 3);

select*from articulo;

create table cliente


(
cedula bigint,
nombre varchar (40),
apellido varchar (40),
direccion varchar (60),
ciudad varchar (70),
telefono bigint,
primary key (cedula)
);

insert into cliente (cedula, nombre,apellido, direccion, ciudad, telefono) values (1010488849,'Yudy','Martinez','transversal
13 este #34-23 ','bogota',3112356968);
insert into cliente (cedula, nombre,apellido, direccion, ciudad, telefono) values (1947663773,'Daniel','Beltran','calle 55 #17-
31','Ibague',3125899959);
insert into cliente (cedula, nombre,apellido, direccion, ciudad, telefono) values (2898848894,'Esteeven','Parra','calle 64
#22-87','Pereira',31324785959);
insert into cliente (cedula, nombre,apellido, direccion, ciudad, telefono) values (6859696979,'Sneider','Mateus','carrera 32
#76-12','Medellin',3212388422);
insert into cliente (cedula, nombre,apellido, direccion, ciudad, telefono) values (9588758585,'Mauricio','Lopez','calle 15
#51-71','Bogota',3249956101);
insert into cliente (cedula, nombre,apellido, direccion, ciudad, telefono) values (1023455969,'Daniela','Galindo','transversal
15 #75-12','Cali',32147589503);
insert into cliente (cedula, nombre,apellido, direccion, ciudad, telefono) values (1238458959,'Ximena','Meneses','Av 56
calle #32-89','Medellin',33475899832);
insert into cliente (cedula, nombre,apellido, direccion, ciudad, telefono) values (2994748949,'Juan','Ramirez','carrera 23
#96-03','Bogota',31238495983);
insert into cliente (cedula, nombre,apellido, direccion, ciudad, telefono) values (7658900063,'Camila','Aguilar','calle 45 #15-
72','Choco',313288949995);
insert into cliente (cedula, nombre,apellido, direccion, ciudad, telefono) values (4394884995,'Carolina ','Vanegas','calle 61
#57-19','San Jose',328494004004);

select*from cliente;

create table proovedor


(
nit bigint,
nombre varchar(40),
representante_legal varchar(60),
direccion varchar (40),
ciudad varchar (35),
Ing. Duver Rene Acosta Orjuela
14
telefono bigint,
forma_de_pago varchar (35),
clave_fabri int,
primary key(nit),
foreign key (clave_fabri) references fabricante(clave)
);

insert into proovedor (nit, nombre,representante_legal, direccion,ciudad, telefono, forma_de_pago, clave_fabri)


values(566383399,'Autos Universo','Diego Ramirez','Calle 11 # 4 - 14','Bogota',31437783883,'paypal',9);
insert into proovedor (nit, nombre,representante_legal, direccion,ciudad, telefono, forma_de_pago, clave_fabri)
values(389400444,'Online Car','Carlos Leon','Carrera 7 # 84- 72','Medellin',3123888499,'pse',5);
insert into proovedor (nit, nombre,representante_legal, direccion,ciudad, telefono, forma_de_pago, clave_fabri)
values(435843732,'Full Car','Pedro Casas','Carrera 3 # 18- 45','Bucaramanga',3214547658,'paypal',3);
insert into proovedor (nit, nombre,representante_legal, direccion,ciudad, telefono, forma_de_pago, clave_fabri)
values(560479835,'Ciber Auto','Daniela Moreno','Calle 48 # 21-13','Cali',321499573,'Nequi',6);
insert into proovedor (nit, nombre,representante_legal, direccion,ciudad, telefono, forma_de_pago, clave_fabri)
values(762332223,'Autos Estrella','Daniel Martinez','Calle 10 # 5-22','Bogota',320374883,'Daviplata',3);
insert into proovedor (nit, nombre,representante_legal, direccion,ciudad, telefono, forma_de_pago, clave_fabri)
values(964184610,'Repuestos 24/7','Nicolas Godooy','Carrera 20 # 37-54','Ibague',313778883,'pse',2);
insert into proovedor (nit, nombre,representante_legal, direccion,ciudad, telefono, forma_de_pago, clave_fabri)
values(1166036998,'Central Car','Brayan Pacheco','Carrera 7 # 22 - 79','Medellin',312886642,'Nequi',4);
insert into proovedor (nit, nombre,representante_legal, direccion,ciudad, telefono, forma_de_pago, clave_fabri)
values(1367889385,'Autos Emoción','Natalia Velosa','Calle 11 # 4-21/ 93','Santa Marta',3147494944,'pse',5);
insert into proovedor (nit, nombre,representante_legal, direccion,ciudad, telefono, forma_de_pago, clave_fabri)
values(1569741773,'Mundo Repuestos','Ivan Mora','Carrera 8 # 7-21','Cali',3207378383,'paypal',7);
insert into proovedor (nit, nombre,representante_legal, direccion,ciudad, telefono, forma_de_pago, clave_fabri)
values(1771594160,'La Bodega del Carro','Manuel Medrano','Carrera 48 #63-97','Ibague',312894943,'pse',1);

select*from proovedor;

create table comprar


(
cedula bigint,
clave int,
foreign key (cedula) references cliente (cedula),
foreign key (clave) references articulo (clave)
);
insert into comprar (cedula,clave) values(1010488849,2);
insert into comprar (cedula,clave) values(1947663773,1);
insert into comprar (cedula,clave) values(2898848894,3);
insert into comprar (cedula,clave) values(6859696979,2);
insert into comprar (cedula,clave) values(9588758585,3);
insert into comprar (cedula,clave) values(1023455969,7);
insert into comprar (cedula,clave) values(1238458959,4);
insert into comprar (cedula,clave) values(2994748949,1);
insert into comprar (cedula,clave) values(7658900063,7);
insert into comprar (cedula,clave) values(4394884995,2);

select*from comprar;

select a.nombre, a.clave as cod_articulo , f.nombre as nombre_fab from articulo a inner join fabricante f on (a.clave_fabri =
f.clave);

select nombre, apellido, telefono from cliente;

Ing. Duver Rene Acosta Orjuela


15
select nombre, representante_legal, telefono from proovedor;

select a.*, f.nombre from articulo a inner join fabricante f on (a.clave_fabri = f.clave);

select * from articulo where nombre like 'B%';

select * from articulo where precio > 100000;

select * from articulo where precio < 100000;

select * from articulo where precio > 100000 and precio < 350000;

select nombre from proovedor where nombre like 'C%';

select f.nombre, avg(a.precio) media_precio from articulo a inner join fabricante f on (a.clave_fabri = f.clave) where
a.clave_fabri =2;

select nombre, precio from articulo order by 1 asc;

select * from articulo order by precio desc;

select nombre, precio from articulo where precio >250000 order by 2 desc, 1 asc;

select a.*, f.* from articulo a inner join fabricante f on (a.clave_fabri = f.clave);

select a.nombre, a.precio, f.nombre as fabricante from articulo a inner join fabricante f on (a.clave_fabri = f.clave) where
f.nombre= 'BMW'order by 1 asc;

select c.nombre as cliente , a.nombre as producto, f.nombre as fabricante from comprar com inner join cliente c on (
com.cedula = c.cedula) inner join articulo a on (com.clave= a.clave) inner join fabricante f on ( a.clave_fabri = f.clave);

select f.*, p.nombre as proovedor from fabricante f inner join proovedor p on ( f.clave= p.clave_fabri) where f.nombre =
'honda' or f.nombre= 'ducati' ;

Ing. Duver Rene Acosta Orjuela


16

También podría gustarte