TAI_B3_T4
|
|
Título del Test:
![]() TAI_B3_T4 Descripción: Test SQL |



| Comentarios |
|---|
NO HAY REGISTROS |
|
1. En un Sistema Gestor de Base de Datos (SGBD), el lenguaje DDL proporciona una serie de facilidades, las cuales son: Suministra facilidades para poder consultar y actualizar los datos existentes en la Base de Datos. Brinda facilidades para poder gestionar permisos sobre los objetos de la base de datos. Proporciona facilidades para poder crear tablas o columnas. Aporta facilidades para hacer SELECT sobre las tablas de la base de datos. 2. El lenguaje SQL posee una serie de operadores de agregación, cuál de los siguientes NO es uno de ellos: LIKE. AVG. MIN. COUNT. 3. En SQL, las cláusulas para, respectivamente, consultar datos, introducirlos, modificarlos y borrarlos, son: SELECT, APPEND, UPDATE, DELETE. SELECT, INSERT, UPDATE, ERASE. SELECT, APPEND, UPDATE, ERASE. SELECT, INSERT, UPDATE, DELETE. 4. La sentencia TRUNCATE del lenguaje SQL pertenece al: DDL. DCL. DCU. DML. 5. Sean dos tablas relacionadas, A y B, en un SGBD relacional. En A la clave primaria es el campo llamado “primaria” y, en B, la clave foránea (referenciada con A) es el campo “foránea”. Si queremos obtener mediante un JOIN las filas de A junto con las filas de B correspondientes, y además también las filas de A que no tengan correspondencias en B, ¿qué usaríamos?. A LEFT JOIN B ON A.primaria = B.foranea. A INNER JOIN B ON A.primaria = B.foranea. A RIGHT JOIN B ON A.primaria = B.foranea. A OUTER JOIN B ON A.primaria = B.foranea. 6. En SQL, para especifica una condición que debe cumplir un grupo de agregación, usamos: GROUP BY. COUNT. SELECT. HAVING. 7. La sentencia SQL que nos permite generar una vista de una tabla es: DEFINE VIEW. DROP VIEW. CREATE VIEW. NEW VIEW. 8. Señale la opción INCORRECTA con respecto de las restricciones de integridad (CONSTRAINTS) en SQL: Pueden definirse en la creación de la tabla. Pueden definirse después de que la tabla haya sido creada. Se definen mediante la sentencia CREATE RESTRICTION. FOREIGN KEY y NOT NULL son dos tipos de restricciones. 9. El estándar ANSI SQL especifica estos tipos de cláusulas JOIN: JOIN, LEFT/RIGHT [INNER], COMPLETE y CROSS. INNER, LEFT/RIGHT/FULL [OUTER] y CROSS. INNER, LEFT/RIGHT/BOTH [OUTER] y ACROSS. INSIDE, OUTSIDE y LEFT/RIGHT/FULL [OUTER]. 10. En una base de datos relacional se quiere añadir una nueva columna en una tabla ya existente. ¿Qué sentencia SQL habría que utilizar?. Add column. Alter table. Insert column. Modify column. 11. En cuanto al lenguaje de interrogación de bases de datos SQL: Es un estándar de facto cuando hablamos de lenguajes de interrogación de bases de datos y su base es el álgebra relacional. Es un lenguaje de interrogación de bases de datos utilizado para hacer consultas sobre bases de datos estructuradas, relacionales, jerárquicas o en red. Es un lenguaje de consulta, pero para realizar otras operaciones sobre bases de datos como la definición/ creación de las mismas se utiliza otro tipo de lenguajes. No está implementado en gestores de bases de datos menores como Microsoft Access. 12. ¿Cuál de los siguientes términos se relaciona directamente con el control de integridad en SQL?. ROLLBACK. GRANT. CREATE INDEX. REVOKE. 13. ¿Cuál es el propósito del lenguaje DDL en una base de datos?. Acceso a la base de datos de lectura pero no de escritura. Acceder a la base de datos para leer, escribir o modificar la información. Recuperar y eliminar una base de datos. Definir la estructura lógica de una base de datos. 14. ¿Qué sentencia de las siguientes pertenece a la categoría de DDL?. CREATE. UPDATE. SELECT. DELETE. 15. ¿Qué operador de SQL, utilizado junto a la cláusula WHERE, permite buscar según un patrón determinado en una columna?. LIKE. IN. BETWEEN. HAVING. 16. Indicar qué resultado se puede esperar de esta consulta SQL sobre una tabla COCHES_VENTA que mantiene el inventario de automóviles en un pequeño concesionario: SELECT Modelo, Color, COUNT(Bastidor) AS Num FROM COCHES_VENTA GROUP BY Modelo, Color HAVING COUNT(Bastidor) <= 1. Le indica al dueño del concesionario que quizá debe plantearse adquirir más existencias de un cierto modelo y color de automóvil. Le indica al dueño del concesionario todos los modelos distintos del concesionario. Es decir, un inventario organizado por modelos. Le indica al dueño del concesionario todos los modelos distintos del concesionario. Es decir, un inventario organizado por modelos y color. Le indica al dueño todos los modelos cuyo número de bastidor es menor o igual a 1. 17. Indique la cláusula necesaria para crear el esquema de la base de datos museoDB y hacer que todos los objetos creados en el mismo tengan como propietario al usuario museo: CREATE SCHEMA museoDB ON ROLE museo. CREATE SCHEMA museoDB ON USER museo. CREATE SCHEMA museoDB TO USER museo. CREATE SCHEMA museoDB AUTHORIZATION museo. 18. Después de crear el usuario de la BD museo_consulta, se necesita que se le asigne permisos de SELECT en la tabla ENTIDADES_EXTERNAS. La sentencia para ello sería: GRANT SELECT IN TABLE ENTIDADES_EXTERNAS TO museo_consulta. GRANT SELECT ON ENTIDADES_EXTERNAS TO museo_consulta. GRANT USAGE SELECT TO ENTIDADES_EXTERNAS ON museo_consulta. GRANT SELECT TO ENTIDADES_EXTERNAS ON museo_consultas. 19. Insertar una constraint en la cláusula SQL de creación de la tabla RESERVAS para el campo de clave ajena idcliente, de forma que NO ejecute ninguna acción en la tabla referenciada en los casos de UPDATE o DELETE: CONSTRAINT con_fk FOREIGN KEY (idcliente) ON CLIENTES (id) MATCH SIMPLE WITH NO ACTION. CONSTRAINT con_fk FOREIGN KEY ON idcliente MATCH SIMPLE WITH CLIENTES (id) ON UPDATE NO ACTION ON DELETE NO ACTION. CONSTRAINT con_fk FOREIGN KEY (idcliente) REFERENCES CLIENTES (id) ON UPDATE NO ACTION ON DELETE NO ACTION. CONSTRAINT con_fk FOREIGN KEY (idcliente) ON CLIENTES (id) MATCH SIMPLE WITH UPDATE NO ACTION WITH DELETE NO ACTION. 20. En SQL, ¿cuál de las siguientes opciones representa la secuencia de parámetros en el orden correcto deberían aparecer en una sentencia?. SELECT – FROM – WHERE - ORDER BY – GROUP BY – HAVING. SELECT – FROM - WHERE – GROUP BY – HAVING – ORDER BY. SELECT – FROM – WHERE – GROUP BY – ORDER BY – HAVING. SELECT – FROM – WHERE – ORDER BY – HAVING – GROUP BY. 21. La sintaxis estándar de ANSI SQL que nos permite borrar una vista es: ERASE VIEW. DELETE VIEW. CLEAR VIEW. DROP VIEW. 22. Indique qué sentencia ANSI SQL utilizaría para deshacer una transacción: ROLLBACK. BACKSTEP. REVOKE. UNDO. 23. Seleccione la respuesta correcta en relación a las bases de datos relacionales: El lenguaje que se usa para manipular datos (seleccionar, borrar, etc.) es diferente que el que se usa para definir datos (crear/modificar tablas, etc.). En el lenguaje SQL, el operador BETWEEN no puede estar en una sentencia WHERE. En el lenguaje SQL, la sintaxis para borrar una tabla es: DELETE TABLE (NOMBRE_TABLE). Las claves ajenas (foreign keys) pueden ser nulas. 24. ¿Cuál de las siguientes sentencias forma parte del DDL de SQL?. INSERT. UPDATE. ALTER. COMMIT. 25. En SQL, la cláusula having: Se utiliza específicamente para realizar cálculos con campos tipo Datetime. Se usa habitualmente en combinación con la cláusula group by. El uso de having impide usar la cláusula where en la misma sentencia. Es un comando que se incluye dentro del llamado DDL. 26. Con la cláusula ORDER BY de SQL, si nos encontramos con la siguiente consulta: SELECT * FROM Empleados ORDER BY Provincia DESC, Municipio. ¿Cuál es el resultado que se obtendría?. Un listado de empleados ordenado de manera ascendente por la columna Provincia y, dentro de cada provincia ordenado de manera ascendente por la columna Municipio. Un listado de empleados ordenado de manera descendente por la columna Provincia y, dentro de cada provincia ordenado de manera ascendente por la columna Municipio. Un listado de empleados ordenado de manera ascendente por la columna Provincia y, dentro de cada provincia ordenado de manera descendente por la columna Municipio. Da error. 27. ¿Cuál de las siguientes sentencias utilizaríamos para permitir al USUARIO1 actualizar la columna SALARIO de la tabla EMPLEADOS sin permitirle dar de alta nuevos empleados?. GRANT EMPLEADOS ON SELECT, UPDATE(SALARIO) TO USUARIO1. GRANT ALL ON SELECT, UPDATE TO USUARIO1. GRANT ALL ON EMPLEADOS TO USUARIO1. GRANT SELECT, UPDATE(SALARIO) ON EMPLEADOS TO USUARIO1. 28. De acuerdo al estándar ANSI SQL, ¿cuál de las siguientes opciones es equivalente a la operación JOIN?. LEFT JOIN. FULL JOIN. INNER JOIN. OUTER JOIN. 29. ¿Cuál de las siguientes sentencias SQL es correcta?. DROP TABLE t WHERE a=1;. TRUNCATE TABLE t WHERE a=1;. DELETE FROM t;. DELETE FROM t1, t2 WHERE t1.a=t2.a;. Dado el siguiente esquema de bases de datos: - Proveedores, S=(S#, nomprov, domicilio, ciudad) - Piezas, P=(P#, nompiez, color) - Proyectos, J=(J#, nomproy, duración, ciudad) - Envíos o Suministros, que relaciona a los proveedores que suministran ciertas cantidades de piezas a los proyectos, SPJ=(S#, P#, J#, cantidad) 30. ¿Cuál de las siguientes consultas en SQL contesta a la pregunta "Eliminar todos los proveedores que no realicen envíos"?. DELETE FROM S WHERE S# NOT IN (SELECT S# FROM SPJ);. DELETE S# FROM S WHERE S IN (SELECT S# FROM SPJ);. DELETE S# FROM S WHERE S# NOT IN (SELECT S# FROM SPJ);. Ninguna de las respuestas anteriores es correcta. Dado el siguiente esquema de bases de datos: - Proveedores, S=(S#, nomprov, domicilio, ciudad) - Piezas, P=(P#, nompiez, color) - Proyectos, J=(J#, nomproy, duración, ciudad) - Envíos o Suministros, que relaciona a los proveedores que suministran ciertas cantidades de piezas a los proyectos, SPJ=(S#, P#, J#, cantidad) 31. ¿Qué realiza la siguiente sentencia? DELETE FROM J WHERE J# NOT IN (SELECT J# FROM SPJ);. Eliminar todos los proyectos para los cuales no existan envíos. Eliminar todos los proyectos que tienen algún envío. Eliminar todos los proyectos. Ninguna de las respuestas anteriores es correcta. Dado el siguiente esquema de bases de datos: - Proveedores, S=(S#, nomprov, domicilio, ciudad) - Piezas, P=(P#, nompiez, color) - Proyectos, J=(J#, nomproy, duración, ciudad) - Envíos o Suministros, que relaciona a los proveedores que suministran ciertas cantidades de piezas a los proyectos, SPJ=(S#, P#, J#, cantidad) 32. ¿Qué permite obtener la siguiente consulta? SELECT DISTINCT J# FROM J WHERE ciudad="Madrid" AND S# IN (SELECT J# FROM j WHERE ciudad = "Barcelona");. Obtener los J# de los proyectos que son de "Madrid" o de "Barcelona". Obtener los J# de los proyectos que son de "Madrid" y algunos de "Barcelona". Obtener los J# de los proyectos que son de "Madrid" y de "Barcelona". Ninguna de las respuestas anteriores es correcta. Dado el siguiente esquema de bases de datos: - Proveedores, S=(S#, nomprov, domicilio, ciudad) - Piezas, P=(P#, nompiez, color) - Proyectos, J=(J#, nomproy, duración, ciudad) - Envíos o Suministros, que relaciona a los proveedores que suministran ciertas cantidades de piezas a los proyectos, SPJ=(S#, P#, J#, cantidad) 33. ¿Qué permite obtener la siguiente consulta? SELECT DISTINCT J# FROM J WHERE ciudad="Madrid" AND J# IN (SELECT J# FROM J WHERE ciudad = "Barcelona");. Obtener los J# de los proyectos que son de "Madrid" o de "Barcelona". Obtener los J# de los proyectos que son de "Madrid" y algunos de "Barcelona". Obtener los J# de los proyectos que son de "Madrid" y de "Barcelona". Ninguna de las respuestas anteriores es correcta. Dado el siguiente esquema de bases de datos: - Proveedores, S=(S#, nomprov, domicilio, ciudad) - Piezas, P=(P#, nompiez, color) - Proyectos, J=(J#, nomproy, duración, ciudad) - Envíos o Suministros, que relaciona a los proveedores que suministran ciertas cantidades de piezas a los proyectos, SPJ=(S#, P#, J#, cantidad) 34. ¿Cuál de las siguientes consultas SQL contesta a la pregunta “Obtener los S# de los proveedores que suministren por lo menos alguna de las piezas suministradas por alguno de los proveedores que suministran alguna pieza”?. SELECT DISTINCT S# FROM SPJ WHERE P# IN (SELECT P# FROM SPJ WHERE S# IN (SELECT S# FROM SPJ WHERE P# IN (SELECT P# FROM P)));. SELECT DISTINCT S# FROM SPJ WHERE P# IN (SELECT P# FROM P WHERE S# IN (SELECT S# FROM S WHERE P# IN (SELECT P# FROM P)));. SELECT DISTINCT S# FROM SPJ WHERE P# IN (SELECT P# FROM P);. Ninguna de las respuestas anteriores es correcta. Dado el siguiente esquema de bases de datos: - Proveedores, S=(S#, nomprov, domicilio, ciudad) - Piezas, P=(P#, nompiez, color) - Proyectos, J=(J#, nomproy, duración, ciudad) - Envíos o Suministros, que relaciona a los proveedores que suministran ciertas cantidades de piezas a los proyectos, SPJ=(S#, P#, J#, cantidad) 35. ¿Cuál de las siguientes consultas SQL contesta a la pregunta “Obtener los J# de los proyectos donde se utilice al menos una de las piezas suministrada por los proveedores S#='S1' o S#='S2'?. SELECT DISTINCT SPJ.J# FROM SPJ WHERE EXISTS (SELECT * FROM SPJ WHERE SPJ.P#=P# AND S#='S1' OR S#='S2');. SELECT DISTINCT SPJX.J# FROM SPJ WHERE S#='S1' OR s#='S2';. SELECT DISTINCT J# FROM SPJ WHERE EXISTS (SELECT * FROM SPJ WHERE PJ.P#='S1' OR s#='S2');. SELECT DISTINCT SPJX.J# FROM SPJX WHERE EXISTS (SELECT * FROM SPJ WHERE SPJ.P#=SPJX.P# AND SPJ.S#='S1' OR SPJ.S#='S2');. Dado el siguiente esquema de bases de datos: - Proveedores, S=(S#, nomprov, domicilio, ciudad) - Piezas, P=(P#, nompiez, color) - Proyectos, J=(J#, nomproy, duración, ciudad) - Envíos o Suministros, que relaciona a los proveedores que suministran ciertas cantidades de piezas a los proyectos, SPJ=(S#, P#, J#, cantidad) 36. ¿Cuál de las siguientes consultas en SQL contesta a la pregunta "Obtener los J# de los proyectos para los cuales el proveedor S#='S1' es el único proveedor?". SELECT DISTINCT J# FROM SPJ SPJX WHERE NOT EXISTS (SELECT * FROM SPJ WHERE SPJ.J#=SPJX.J# AND SPJ.S# <> 'S1');. SELECT DISTINCT J# FROM SPJ SPJX WHERE EXISTS (SELECT * FROM SPJ WHERE SPJ.J#=SPJX.J# AND SPJ.S# = 'S1');. SELECT DISTINCT J# FROM SPJ SPJX WHERE EXISTS (SELECT * FROM SPJ WHERE SPJ.S# = 'S1');. SELECT DISTINCT J# FROM SPJ SPJX WHERE EXISTS (SELECT * FROM SPJ WHERE SPJ.P#=SPJX.P# AND SPJ.S# <>'S1');. Dado el siguiente esquema de bases de datos: - Proveedores, S=(S#, nomprov, domicilio, ciudad) - Piezas, P=(P#, nompiez, color) - Proyectos, J=(J#, nomproy, duración, ciudad) - Envíos o Suministros, que relaciona a los proveedores que suministran ciertas cantidades de piezas a los proyectos, SPJ=(S#, P#, J#, cantidad) 37. ¿Cuál de las respuestas es contestada por la siguiente consulta SQL? SELECT DISTINCT P# FROM SPJ SPJX WHERE NOT EXISTS (SELECT * FROM J WHERE CIUDAD=’Londres’ AND NOT EXISTS (SELECT * FROM SPJ SPJY WHERE SPJY.P# = SPJX.P# AND SPJY.J# = J.J# ) );. Obtener los P# de las piezas suministradas a todos los proyectos que no son de ‘Londres’. Obtener los P# de las piezas suministradas solamente a los proyectos de ‘Londres’. Obtener los P# de las piezas suministradas a todos los proyectos de ‘Londres’. Ninguna respuesta responde a la cuestión planteada. Dado el siguiente esquema de bases de datos: - Proveedores, S=(S#, nomprov, domicilio, ciudad) - Piezas, P=(P#, nompiez, color) - Proyectos, J=(J#, nomproy, duración, ciudad) - Envíos o Suministros, que relaciona a los proveedores que suministran ciertas cantidades de piezas a los proyectos, SPJ=(S#, P#, J#, cantidad) 38. ¿Cuál de las siguientes consultas en SQL contesta a la pregunta "Obtener los P# de las piezas suministradas a algún proyecto tales que la cantidad media suministrada en total sea mayor que 320"?. SELECT DISTINCT P# FROM SPJ GROUP BY P# WHERE AVG(cantidad) > 320;. SELECT DISTINCT P# FROM SPJ WHERE AVG(cantidad) > 320; GROUP BY P#. SELECT DISTINCT P# FROM SPJ GROUP BY P#, J# HAVING AVG(cantidad) > 320;. SELECT DISTINCT P# FROM SPJ GROUP BY J# HAVING AVG(cantidad) > 320;. 39. En un SGBD Oracle, indique cuál de los siguientes es un lenguaje de procedimiento cuya sintaxis permite insertar sentencias SQL y se almacena compilado dentro de la base de datos: TRANSACT SQL. PL/SQL. FORTRAN. COBOL. 40. En SQL, ¿cómo se pueden eliminar los datos en una tabla, pero no la propia definición de la tabla?. DROP TABLE. DELETE. REMOVE. ERASE. |




