Examen

6
APTECH COMPUTER EDUCATION Parte I: Consultas en SQL Con base en el diagrama E-R (Entidad - Relación) 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 categoría con nombre “Granos/Cereales”. a. SELECT IdProducto, NombreProducto, PrecioUnidad, Productos.IdCategoría FROM Productos,Categorías WHERE Productos.IdCategoría = Categorías.IdCategoría AND Categorías.IdCategoría=5; b. SELECT IdProducto, NombreProducto, PrecioUnidad, Productos.IdCategoría FROM Productos,Categorías WHERE Productos.IdCategoría = Categorías.IdCategoría AND Categorías.NombreCategoría= 'Granos/Cereales'; c. SELECT IdProducto, NombreProducto, PrecioUnidad, Productos.IdCategoría FROM Productos,Categorías WHERE Categorías.NombreCategoría= 'Granos/Cereales'; d. SELECT IdProducto, NombreProducto, PrecioUnidad, Productos.IdCategoría FROM Productos,Categorías WHERE Categorías.IdCategoría=5; 3. Proveedores que tengan o no productos y sus respectivos productos a. SELECT Proveedores.IdProveedor, NombreCompañía,IdProducto, NombreProducto, PrecioUnidad FROM Proveedores, Productos WHERE Proveedores.IdProveedor = Productos.IdProveedor; b. SELECT Proveedores.IdProveedor, NombreCompañía,IdProducto, NombreProducto, PrecioUnidad FROM Proveedores INNER JOIN Productos ON Proveedores.IdProveedor = Productos.IdProveedor; c. SELECT Proveedores.IdProveedor, NombreCompañía,IdProducto, NombreProducto, PrecioUnidad FROM Productos LEFT JOIN Proveedores WHERE Proveedores.IdProveedor = Productos.IdProveedor; d. SELECT Proveedores.IdProveedor, NombreCompañía,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'); 5. Detalles de pedidos que incluyan la suma de la cantidad pedida por el precio unitario organizados por pedido. Curso: Access 2000 Faculty: Edgar Maldonado Batch: 6- 10 PM 1/6

description

treretertertret

Transcript of Examen

APTECH COMPUTER EDUCATION

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= 1 AND Idproducto >= 15 ORDER BY IdProducto, IdProveedor;

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

a. SELECT IdProducto, NombreProducto, PrecioUnidad, Productos.IdCategora FROM Productos,Categoras WHERE Productos.IdCategora = Categoras.IdCategora AND Categoras.IdCategora=5;

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

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

d. 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');

5. Detalles de pedidos que incluyan la suma de la cantidad pedida por el precio unitario organizados por pedido.

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

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

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

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

6. El proveedor cuyo nombre es Bigfoot Breweries ha decidido incrementar su lista de precios en un 15%

a. UPDATE Productos SET PrecioUnidad=PrecioUnidad*1.15 WHERE IdProveedor=(SELECT IdProveedor FROM Proveedores WHERE NombreCompaa='Bigfoot Breweries');

b. INSERT INTO Productos (PrecioUnidad) VALUES (PrecioUnidad*1.15) WHERE IdProveedor=(SELECT IdProveedor FROM Proveedores WHERE NombreCompaa='Bigfoot Breweries');

c. UPDATE Productos SET PrecioUnidad=PrecioUnidad*1.15 WHERE NombreCompaa ='Bigfoot Breweries';

d. 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. SELECT A.Apellidos AS Subordinado,B.Apellidos AS JEFE FROM Empleados A, Empleados B WHERE A.Jefe=B.IdEmpleado AND B.Apellidos='Buchanan';

b. SELECT A.Apellidos AS Subordinado,B.Apellidos AS JEFE FROM Empleados A, Empleados B WHERE A.Jefe=B.IdEmpleado;

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

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

10. 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. DDLb. DMLc. DCLd. TCL

(b) UPDATE SET( b) SELECT FROM(c) GRANT( b) DELETE FROM

(c) REVOKE( d )COMMIT(a)CREATE TABLE ( b) INSERT INTO VALUES

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)

( b) UPDATE SET( b ) SELECT FROM( c ) GRANT( b ) DELETE FROM

( c ) REVOKE( d )COMMIT( a )CREATE TABLE ( b ) INSERT INTO VALUES

14. V15. F16. F17. b)18. b, d)19. a,c)

20 c)

ANEXO 1

Diagrama Entidad Relacin (E-R)

Curso: Access 2000

Faculty:Edgar MaldonadoBatch: 6-10 PM4/4