Sei sulla pagina 1di 4

APTECH COMPUTER EDUCATION

Parte I: Consultas en SQL


Con base en el diagrama E-R (Entidad - Relacin) del ANEXO 1, determine la consulta correcta.
1.

Los 15 primeros productos.


a.
SELECT * FROM Productos WHERE Idproducto<=15 ORDER BY IdProducto, IdProveedor;
b.
SELECT * FROM Productos WHERE Idproducto BETWEEN 1 AND 15 ORDER BY IdProducto, IdProveedor;
c.
SELECT TOP 15 * FROM Productos ORDER BY IdProducto, IdProveedor;
d.
SELECT * FROM Productos WHERE Idproducto >= 1 AND Idproducto >= 15 ORDER BY IdProducto, IdProveedor;

2.

Productos que pertenecen a la categora con nombre Granos/Cereales.

a.
b.
c.
d.

SELECT IdProducto, NombreProducto, PrecioUnidad, Productos.IdCategora FROM Productos,Categoras WHERE Productos.IdCategora =


Categoras.IdCategora AND Categoras.IdCategora=5;
SELECT IdProducto, NombreProducto, PrecioUnidad, Productos.IdCategora FROM Productos,Categoras WHERE Productos.IdCategora =
Categoras.IdCategora AND Categoras.NombreCategora= 'Granos/Cereales';
SELECT IdProducto, NombreProducto, PrecioUnidad, Productos.IdCategora FROM Productos,Categoras WHERE Categoras.NombreCategora=
'Granos/Cereales';
SELECT IdProducto, NombreProducto, PrecioUnidad, Productos.IdCategora FROM Productos,Categoras WHERE Categoras.IdCategora=5;

3.

Proveedores que tengan o no productos y sus respectivos productos


a.
SELECT Proveedores.IdProveedor, NombreCompaa,IdProducto, NombreProducto, PrecioUnidad FROM Proveedores, Productos WHERE
Proveedores.IdProveedor = Productos.IdProveedor;
b.
SELECT Proveedores.IdProveedor, NombreCompaa,IdProducto, NombreProducto, PrecioUnidad FROM Proveedores INNER JOIN Productos ON
Proveedores.IdProveedor = Productos.IdProveedor;
c.
SELECT Proveedores.IdProveedor, NombreCompaa,IdProducto, NombreProducto, PrecioUnidad FROM Productos LEFT JOIN Proveedores WHERE
Proveedores.IdProveedor = Productos.IdProveedor;
d.
SELECT Proveedores.IdProveedor, NombreCompaa,IdProducto, NombreProducto, PrecioUnidad FROM Proveedores LEFT JOIN Productos
ON Proveedores.IdProveedor = Productos.IdProveedor;

4.

Productos cuyo precio sea el mismo que aquel cuyo nombre sea Sirope de regaliz
a.
SELECT IdProducto, NombreProducto, PrecioUnidad FROM Productos WHERE NombreProducto='Sirope de regaliz';
b.
SELECT IdProducto, NombreProducto, PrecioUnidad FROM Productos WHERE NombreProducto = (SELECT PrecioUnidad FROM Productos WHERE
NombreProducto='Sirope de regaliz');
c.
SELECT Productos1.IdProducto, Productos1.NombreProducto, Productos1.PrecioUnidad FROM Productos1 INNER JOIN Productos2 ON
Productos2.PrecioUnidad = (SELECT PrecioUnidad FROM Productos WHERE NombreProducto='Sirope de regaliz');
d.
SELECT IdProducto, NombreProducto, PrecioUnidad FROM Productos WHERE PrecioUnidad= (SELECT PrecioUnidad FROM Productos
WHERE NombreProducto='Sirope de regaliz');
Detalles de pedidos que incluyan la suma de la cantidad pedida por el precio unitario organizados por pedido.

5.

a.
b.
c.
d.

Curso:
1/4

SELECT IdProducto, SUM(Cantidad*PrecioUnidad) AS [Valor Total] FROM [Detalles de Pedidos] ORDER BY IdProducto;
SELECT IdProducto, SUM(Cantidad*PrecioUnidad) AS [Valor Total] FROM [Detalles de Pedidos] GROUP BY IdProducto;
SELECT IdPedido, SUM(Cantidad*PrecioUnidad) AS [Valor Total] FROM [Detalles de Pedidos] GROUP BY IdPedido;
SELECT IdPedido, SUM(Cantidad*PrecioUnidad) AS [Valor Total] FROM [Detalles de Pedidos] ORDER BY IdPedido;

Access 2000

Faculty:

Edgar Maldonado Batch:

6-10 PM

APTECH COMPUTER EDUCATION


6.

El proveedor cuyo nombre es Bigfoot Breweries ha decidido incrementar su lista de precios en un 15%
a.
b.
c.
d.

UPDATE Productos SET PrecioUnidad=PrecioUnidad*1.15 WHERE IdProveedor=(SELECT IdProveedor FROM Proveedores WHERE
NombreCompaa='Bigfoot Breweries');
INSERT INTO Productos (PrecioUnidad) VALUES (PrecioUnidad*1.15) WHERE IdProveedor=(SELECT IdProveedor FROM Proveedores WHERE
NombreCompaa='Bigfoot Breweries');
UPDATE Productos SET PrecioUnidad=PrecioUnidad*1.15 WHERE NombreCompaa ='Bigfoot Breweries';
UPDATE Productos SET PrecioUnidad=PrecioUnidad*1.15 GROUP BY NombreCompaa HAVING NombreCompaa ='Bigfoot Breweries';

7.

Copia de la tabla Pedidos para aquellos pedidos hechos por el cliente cuyo nombre es Cactus Comidas para llevar
a.
SELECT IdPedido, Pedidos.IdCliente, IdEmpleado, FechaPedido, FechaEntrega INTO CopiaPedidos FROM Clientes INNER JOIN Pedidos ON
Clientes.IdCliente=Pedidos.IdCliente AND Clientes.NombreCompaa='Cactus Comidas para llevar';
b.
SELECT IdPedido, IdCliente, IdEmpleado, FechaPedido, FechaEntrega INTO CopiaPedidos FROM Pedidos WHERE IdCliente=(SELECT IdCliente
FROM Clientes WHERE NombreCompaa='Cactus Comidas para llevar');
c.
SELECT IdPedido, Pedidos.IdCliente, IdEmpleado, FechaPedido, FechaEntrega INTO CopiaPedidos FROM Clientes RIGHT JOIN Pedidos ON
Clientes.IdCliente=Pedidos.IdCliente AND Clientes.NombreCompaa='Cactus Comidas para llevar';
d.
SELECT IdPedido, IdCliente, IdEmpleado, FechaPedido, FechaEntrega INTO CopiaPedidos FROM Pedidos;

8.

Clientes cuyo nombre contenga como quinto caracter la letra w.


a.
SELECT * FROM Clientes WHERE NombreCompaa='????w*';
b.
SELECT * FROM Clientes WHERE NombreCompaa IN ('????w*');
c.
SELECT * FROM Clientes WHERE NombreCompaa LIKE ('????w*');
d.
SELECT * FROM Clientes WHERE NombreCompaa LIKE ('****w*');

9.

Apellido de los empleados y apellido de su jefe correspondiente siendo el jefe Buchanan .

a.
b.
c.
d.
10.

SELECT A.Apellidos AS Subordinado,B.Apellidos AS JEFE FROM Empleados A, Empleados B WHERE A.Jefe=B.IdEmpleado AND
B.Apellidos='Buchanan';
SELECT A.Apellidos AS Subordinado,B.Apellidos AS JEFE FROM Empleados A, Empleados B WHERE A.Jefe=B.IdEmpleado;
SELECT A.Apellidos AS Subordinado,B.Apellidos AS JEFE FROM Empleados A, Empleados B GROUP BY A.Jefe HAVING B.Apellidos='Buchanan';
SELECT A.Apellidos AS Subordinado,B.Apellidos AS JEFE FROM Empleados A, Empleados B WHERE A.Jefe=B.IdEmpleado HAVING
B.Apellidos='Buchanan';

Productos cuyo nombre de proveedor sea ingresado por el usuario


a.
SELECT * FROM Productos WHERE IdProveedor=(SELECT IdProveedor FROM Proveedores WHERE NombreCompaa=#Ingrese el nombre#);
b.
SELECT * FROM Productos WHERE IdProveedor=(SELECT IdProveedor FROM Proveedores WHERE NombreCompaa=?);
c.
SELECT * FROM Productos WHERE IdProveedor=(SELECT IdProveedor FROM Proveedores WHERE NombreCompaa= 'Ingrese el nombre');
d.
SELECT * FROM Productos WHERE IdProveedor=(SELECT IdProveedor FROM Proveedores WHERE NombreCompaa=[Ingrese el nombre]);

Parte II: Fundamentos tericos


11.

La codificacin en una base de datos permite:


a.
Comprimir la base de datos para un manejo mas eficiente.
b.
Generar cdigos para que todas las tablas tengan una clave principal.
c.
Ocultar tablas definidas por el usuario.
d.
Evitar que por intermedio de un editor de texto se vea el contenido.

12.

Dado este cdigo de producto MAT-3125-COL-123 donde los 3 primeros caracteres deben ser MAT, la segunda parte corresponde a 4 nmeros obligatorios, la
tercera parte a 3 caracteres de tipo alfanumrico obligatorios y la ltima parte a tres nmeros de los cuales el que est a la extrema derecha es obligatorio;
defina la mscara correspondiente a este campo.
a.
"MAT-"0000"-"AAA"-"990
b.
"MAT-"0000"-"AAA"-"099
c.
"MAT-"0000"-"aaa"-"990
d.
"MAT-"9999"-"AAA"-"009

13.

Escoja la opcin que correponda


a. DDL
(b) UPDATE SET
(c) REVOKE

Curso:
2/4

Access 2000

b. DML
( b) SELECT FROM
( d )COMMIT

Faculty:

c. DCL
(c) GRANT
(a)CREATE TABLE

d. TCL
( b) DELETE FROM
( b) INSERT INTO VALUES

Edgar Maldonado Batch:

6-10 PM

APTECH COMPUTER EDUCATION


14.

Escriba (V) Verdadero, (F) falso


( v ) La clave candidata es aquella que aun cuando no es clave primaria se podra usar como clave primaria.

15.

Escriba (V) Verdadero, (F) falso


( f ) Para cumplir con la integridad referencial solo necesito definir la clave primaria en todas las tablas.

16.

Escriba (V) Verdadero, (F) falso


( f ) La clave secundaria es aquella que referencia a una clave primaria de otra tabla.

17.

Una combinacin externa derecha da como resultado:


a.
Los registros comunes y los registros de la tabla maestra no comunes a ambas tablas.
b.
Los registros comunes y los registros de la tabla de detalles no comunes a ambas tablas.
c.
Los registros no comunes a ambas tablas.
d.
Los registros comunes a ambas tablas.

18.

La indexacin permite (Escoja las que apliquen):


a.
Restaurar la informacin perdida.
b.
Ordenamiento y recuperacin de datos.
c.
Reparar daos en la base de datos
d.
Optimizar las consultas

19.

Soy administrador de una base de datos con su respectiva contrasea y no puedo accederla, por qu?(Escoja las que apliquen)
a.
Otro usuario abri la base de datos en modo exclusivo.
b.
Hay 256 usuarios usando simultneamente la base de datos.
c.
Otro usuario elimin el archivo system.mdw y establecio nueva contrasea en la base de datos.
d.
Otro usuario tom propiedad de la base de datos.

20.

El archivo system.mdw se encuentra en:


a.
C:\Archivos de programa\Archivos comunes\Microsoft Shared\Access
b.
C:\WINNT\system32\Microsoft\Access
c.
C:\Documents and Settings\Administrador\Datos de programa\Microsoft\Access
d.
C:\Documents and Settings\Administrador\Application Data\Microsoft\Access

Adjunto al presente encontrarn el temario del examen efectuado hoy mircoles 14 de Julio ; las respuestas son:
1.
c)
2.
b)
3.
d)
4.
d)
5.
c)
6.
a)
7.
b)
8.
c)
9.
a)
10. d)
11. d)
12. a)
13.
( b) UPDATE SET
( c ) REVOKE
14. V
15. F
16. F
17. b)
18. b , d)
19. a,c)
20 c)

Curso:
3/4

( b ) SELECT FROM
( d )COMMIT

Access 2000

( c ) GRANT
( a )CREATE TABLE

Faculty:

( b ) DELETE FROM
( b ) INSERT INTO VALUES

Edgar Maldonado Batch:

6-10 PM

APTECH COMPUTER EDUCATION


ANEXO 1
Diagrama Entidad Relacin (E-R)

Curso:
4/4

Access 2000

Faculty:

Edgar Maldonado Batch:

6-10 PM

Potrebbero piacerti anche