Documentos de Académico
Documentos de Profesional
Documentos de Cultura
C.I.: Alumno:
Examen Final
Primera parte – Desarrollo Simple (Valor: 5 puntos). Por favor responda cada uno de los planteamientos
que se encuentran a continuación
3. Sentencia de SQL que agrega uno o más registros a una tabla …………… INSERT
Definiremos una estructura de base de datos la cual almacena la información de los proveedores de una
organización. Consta de las siguientes tablas:
Tabla: proveedor
Almacena la información de los proveedores con los que cuenta la organización
Tipo de Permite Valor
Campos Longitud Descripción campo
datos nulos predeterminado
id_proveedor INT 11 No AUTO INCREMENT Identificador del proveedor, clave primaria de la tabla
cod_proveedor VARCHAR 5 No Código que identifica al proveedor
nb_proveedor VARCHAR 100 No Nombre del proveedor
tx_direccion VARCHAR 500 No Dirección del proveedor
tx_telefono VARCHAR 50 Teléfono del proveedor
id_ciudad INT 11 No Ciudad en donde está ubicado el proveedor. Clave foránea
fe_registro DATE 10 No Fecha en la cual se registró el proveedor
Tabla: producto
Almacena los productos que se compran a los diferentes proveedores
Tipo de Permite Valor
Campos Longitud Descripción campo
datos nulos predeterminado
id_producto INT 11 No AUTO INCREMENT Identificador del producto, clave primaria de la tabla
nb_producto VARCHAR 200 No Nombre del producto
in_eliminado INT 11 No 0 0 - Producto no eliminado, 1 - Producto eliminado
Tabla: servicio
Almacena los servicios contratados a los proveedores
Tipo de Permite Valor
Campos Longitud Descripción campo
datos nulos predeterminado
id_servicio INT 11 No AUTO INCREMENT Identificador del servicio, clave primaria de la tabla
nb_servicio VARCHAR 200 No Nombre del servicio
in_eliminado INT 11 No 0 0 - Servicio no eliminado, 1 - Servicio eliminado
Tabla: contacto
Personas contacto en cada proveedor
Tipo de Permite Valor
Campos Longitud Descripción campo
datos nulos predeterminado
id_contacto INT 11 No AUTO INCREMENT Identificador del contacto, clave primaria
nb_contacto VARCHAR 100 No Nombre de la persona contacto
tx_telefono_contacto VARCHAR 100 Teléfono de la persona contacto
tx_email_contacto VARCHAR 100 Email de la persona contacto
tx_cargo_contacto VARCHAR 100 Cargo de la persona contacto
id_proveedor INT 11 No Identificador del proveedor, clave foránea
Tabla: prod_serv_proveedor
Almacena los productos y servicios ofrecidos por los proveedores
Tipo de Permite Valor
Campos Longitud Descripción campo
datos nulos predeterminado
id_proveedor INT 11 No Identificador del proveedor, clave foránea
in_prod_serv VARCHAR 1 No P - Producto, S - Servicio
id_prod_serv INT 11 No Identificador del producto o servicio
cant_prod_serv INT 11 No 0 Cantidad de productos/servicios disponibles
precio_prod_serv FLOAT (18,2) No 0 Precio del producto/servicio
Tabla: ciudad
Almacena las ciudades de un estado
Tipo de Permite Valor
Campos Longitud Descripción campo
datos nulos predeterminado
id_ciudad INT 11 No AUTO INCREMENT Identificador de la ciudad, clave primaria
nb_ciudad VARCHAR 50 No Nombre de la ciudad
id_estado INT 11 No Identificador del estado, clave foránea
Tabla: estado
Almacena los estados de un país
Tipo de Permite Valor
Campos Longitud Descripción campo
datos nulos predeterminado
id_estado INT 11 No AUTO INCREMENT Identificador del estado, clave primaria
nb_estado VARCHAR 50 No Nombre del estado
id_pais INT 11 No Identificador del país, clave foránea
Escribir las siguientes instrucciones SQL:
INSERT INTO
prod_serv_proveedor(id_proveedor,in_prod_serv,id_prod_serv,cant_prod_serv,precio_prod_serv)
VALUES (10,P,3,22,55.50);
3. Eliminar de la tabla prod_serv_proveedor, todos los productos del proveedor con id_proveedor = 5 (1
punto)
WHERE id_proveedor = 5
4. Mostrar el código y nombre del proveedor, teléfono, dirección y ciudad de los proveedores ubicados en el
estado Miranda (1 punto)
5. Mostrar nombre, teléfono, cargo, email de los contactos de los proveedores registrados (1 punto)
6. Mostrar código, nombre, teléfono y dirección de los proveedores registrados a partir del 01/01/2018 (1
punto)
8. Mostrar el nombre, cantidad y precio de los productos de los proveedores ubicados en el estado Nueva
Esparta (1 punto)
9. Actualizar el precio del servicio con identificador 5 del proveedor con identificador 1, colocar precio = 10.000
(1 punto)
10. Actualizar el email del contacto con identificador 8, colocarle yraidaguillen@gmail.com (1 punto)
UPDATE Contacto
SET email='yraidaguillen@gmail.com'
WHERE id_conctacto=8
11. Mostrar el nombre del proveedor y la cantidad de servicios que tiene ordenado por el nombre del proveedor
(2 puntos)
12. Mostrar nombre del producto y precio del producto más barato (1 punto)
13. Mostrar nombre del producto y precio del servicio más caro (1 punto)
14. Mostrar el promedio de precios de los productos (1 punto)
SELECT AVG(precio_prod_serv) FROM prod_serv_proveedor;