Examen Parcial Base de Datos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

EXAMEN PARCIAL DE COMPUTO-II GRUPO: ……….

El Examen termina a las 9:40 am.


ALUMNO:…………………………………………………………………………
LA BASE DE DATOS SE DEBE LLAMAR BDEXAMEN1 PRIMERO DEBE CREAR
LAS TABLAS Y LUEGO RELACIONARLAS. LUEGO EL SCRIPT Y EL
PANTALLAZO DE LOS RESULTADOS DE LAS PREGUNTAS, SUBIRLO A LA
PLATAFORMA WEB DE LA UCVCIS. EN FORMATO PDF. A LA CARPETA
EXAMEN PARCIAL DE LA SESION 5 HASTA LAS 9:40 am.

Descripción de las columnas de cada una de las tablas e identificando las llaves primarias

TABLA DE PAISES

IDPAIS INTEGER Llave primaria

NOMBREPAIS VARCHAR(45)

INSERT INTO PAISES VALUES(51,'PERU')

INSERT INTO PAISES VALUES(52,'MEXICO')

INSERT INTO PAISES VALUES(53,'CUBA')

INSERT INTO PAISES VALUES(54,'ARGENTINA')

INSERT INTO PAISES VALUES(55,'BRASIL')

TABLA CLIENTES

IDCLIENTE INTEGER Llave primaria

NOMCLIENTE VARCHAR (40)

DIRCLIENTE VARCHAR(80)

IDPAIS INTEGER Llave Foránea

FONOCLIENTE VARCHAR(15)

INSERT INTO CLIENTES VALUES(102011,'MARICIELO GUERRERO','AV. LOS FAROS 456',51,


4579818)

INSERT INTO CLIENTES VALUES(102012,'JOSE ROMERO','AV. LAS PALMAS 789',51,5879614)

INSERT INTO CLIENTES VALUES(102013,'ELVIRA ZAPATA','AV. INDEPENDENCIA


234',51,'4857894')

INSERT INTO CLIENTES VALUES(102014,'CARLOS HUAYTAN','AV. CASTRO REY


678',53,4571892)
TABLA CATEGORÍAS

IDCATEGORIA INTEGER Llave Primaria

NOMCATEGORIA VARCHAR(50)

DESCRIPCION VARCHAR(50)

INSERT INTO CATEGORIAS VALUES(105001,'COMPUTO','MOUSE, WEB CAM, TECLADO')

INSERT INTO CATEGORIAS VALUES(105002,'ELECTRICO','SUPRESOR DE PICO')

INSERT INTO CATEGORIAS VALUES(105003,'IMPRESORAS','A COLOR, LASER')

INSERT INTO CATEGORIAS VALUES(105004,'ESTABILIZADORES','SOLIDOS, HIBRIDOS')

TABLA PRODUCTOS

IDPRODUCTO INTEGER Llave Primaria

NOMPRODUCTO VARCHAR(80)

IDCATEGORIA INTEGER Llave Foránea

CANTXUNIDAD INTEGER

PRECIOUNIDAD DECIMAL(8,2)

UNIEXISTENCIA SMALLINT

UNIENPEDIDO SMALLINT

INSERT INTO PRODUCTOS VALUES(104001,'TECLADO',105001,200,50.00,100,20)

INSERT INTO PRODUCTOS VALUES(104002,'MONITORES', 105001,500,75.00,200,100)

INSERT INTO PRODUCTOS VALUES(104003,'MOUSE',105001,1000,23.00,100,20)

INSERT INTO PRODUCTOS VALUES(104004,'CAMARA WEB', 105001,150,50.00,200,100)

INSERT INTO PRODUCTOS VALUES(104005,'MEMORIA RAM',105001,220,45.00,100,20)

TABLA CARGOS

IDCARGO INTEGER Llave Primaria

DESCARGO VARCHAR(30)

INSERT INTO CARGOS VALUES(107001,'GERENTE')

INSERT INTO CARGOS VALUES(107002,'SECRETARIA')


INSERT INTO CARGOS VALUES(107003,'CONSERJE')

INSERT INTO CARGOS VALUES(107004,'ADMINISTRADOR')

INSERT INTO CARGOS VALUES(107005,'CONTADOR')

TABLA EMPLEADOS

IDEMPLEADO INTEGER Llave Primaria

NOMEMPLEADO VARCHAR(50)

APEEMPLEADO VARCHAR(50)

FECNAC DATE

DIREMPLEADO VARCHAR(80)

FONOEMPLEADO VARCHAR(15)

IDCARGO INTEGER Llave Foránea

INSERT INTO EMPLEADOS VALUES(101001,'JUANA','JARA','1990-07-14','AV LOS PROCERES


345',4568925,107001)

INSERT INTO EMPLEADOS VALUES(101002,'ROBERTO','ZAPATA','1995-01-15','AV. LAS


AZUCENAS 567',456879,107003)

INSERT INTO EMPLEADOS VALUES(101003,'MARIA','ALCALA','2000-09-16','AV GAMARRA


234',7894564,107002)

INSERT INTO EMPLEADOS VALUES(101004,'CECILIA','SIALER','1998-03-17','AV. CARABAYLLO


545',547895, 107002)

TABLA PEDIDODETALLE

IDPEDIDO INTEGER Llave Primaria

IDPRODUCTO INTEGER Llave Foránea

IDCLIENTE INTEGER Llave Foránea

IDEMPLEADO INTEGER Llave Foránea

PRECIOUNIDAD DECIMAL(8,2)

CANTIDAD SMALLINT

DESCUENTO DECIMAL(8,2)

INSERT INTO PEDIDODETALLE VALUES(106001,104001,102011,101001,20.00,100,20.00)

INSERT INTO PEDIDODETALLE VALUES(106002,104002,102012,101002,50.00,200,10.00)

INSERT INTO PEDIDODETALLE VALUES(106003, 104003,102013,101003,80.00,500,50.00)


INSERT INTO PEDIDODETALLE VALUES(106004,104004,102014,101004,90.00,200,10.00)

PREGUNTAS DE CONSULTAS SIMPLES Y COMPLEJAS.


CADA PEGUNTA VALE 2 PUNTOS

P1.- Mostrar todos los productos donde el valor del preciounidad se encuentra entre
40 y 50

SELECT P.NOMPRODUCTO 'PRODUCTO', P.PRECIOUNIDAD,


C.NOMBRECATEGORIA'CATEGORIA'
FROM PRODUCTOS P JOIN CATEGORIAS C ON
P.IDCATEGORIA=C.IDCATEGORIA
WHERE P.PRECIOUNIDAD BETWEEN 40 AND 50
ORDER BY P.PRECIOUNIDAD

P2.- Actualizar todos los valores de la columna precio unidad y unidades existentes de
la tabla productos

UPDATE PRODUCTOS
SET PRECIOUNIDAD=500, UNIEXISTENCIA *= 1.50
GO

P3.- Actualizar el valor de la columna preciounidad de la tabla productos incrementando


su valor en un 25% más para todas las filas cuyo nombre del producto inicie con la letra
M y su Unidad de existencia sea mayor a 250

UPDATE PRODUCTOS
SET PRECIOUNIDAD *= 2.00
WHERE NOMPRODUCTO LIKE 'M%' AND UNIEXISTENCIA >250;
GO

P4.- Nos pide crear una Vista y nos debe mostrar el nombre, apellidos y dirección del
empleado

CREATE VIEW EMPLEADOS11


AS
(
SELECT NOMEMPLEADO, APEEMPLEADO, DIREEMPLEADO
FROM EMPLEADOS)
GO

P5.- Para insertar un nuevo registró en la tabla clientes

INSERT INTO CLIENTES (IDCLIENTE,NOMCLIENTE, DIRCLIENTE,


IDPAIS,FONOCLIENTE)
VALUES ('102016','MARIO SALAS','AV. CANADA 234','51','545488')
GO
P6.- Se pide hallar cuantos empelados nacieron en el año 2000

SELECT COUNT (*) AS 'CANTIDAD DE EMPLEADOS'


FROM EMPLEADOS
WHERE DATEPART(yy, FECNAC)=2000
GO

P7.- Se pide que nos muestre la identificación, nombre, dirección y país del cliente

SELECT C.IDCLIENTE, C.NOMCLIENTE,C.DIRCLIENTE, P.NOMBREPAIS


FROM CLIENTES C INNER JOIN PAISES P ON C.IDPAIS=P.IDPAIS
GO

P8.- Se pide que nos muestre identificación, apellido identificación del cargo y su cargo
de dicho empleado

SELECT E.IDEMPLEADO, E.APEEMPLEADO, CAR.IDCARGO,


CAR.DESCARGO
FROM EMPLEADOS E INNER JOIN CARGOS CAR ON
E.IDCARGO=CAR.IDCARGO
GO

P9.- Se pide que nos muestre el empleado con el código 107003

SELECT E.IDEMPLEADO, E.APEEMPLEADO, CAR.IDCARGO,


CAR.DESCARGO
FROM EMPLEADOS E INNER JOIN CARGOS CAR ON
E.IDCARGO=CAR.IDCARGO
WHERE CAR.IDCARGO=107003
GO

P10.- Se pide seleccionar a los clientes buenos, y multiplicar el precio por la cantidad
agregando un nuevo campo que diga suma por clientes.

SELECT C.NOMCLIENTE AS 'CLIENTE BUENOS', COUNT (*) AS


CANTIDAD,
SUM (PRECIOUNIDAD + CANTIDAD) AS 'SUMA POR CLIENTE'
FROM PEDIDODETALLE PD JOIN PRODUCTO P
ON PD.IDPEDIDO=IDPEDIDO JOIN CLIENTES C ON C.IDCLIENTE=
PD.IDCLIENTE
GROUP BY C.NOMCLIENTE
GO

También podría gustarte