Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BASES DE DATOS
PARCIAL FINAL
“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
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
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
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)
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”
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”
14. Obtener todos los datos de los productos ordenados descendentemente por Precio
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
CODIGO
show databases;
use mecanicos;
show tables;
select*from fabricante;
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;
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;
select*from proovedor;
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 a.*, f.nombre from articulo a inner join fabricante f on (a.clave_fabri = f.clave);
select * from articulo where precio > 100000 and precio < 350000;
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 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' ;