Quiz
BBDD_3_SQL_2
Create a free account to finish this quiz
Save your progress and see your final score.
Already have an account? Sign in
Questions in this quiz (26)
1¿Cuál de las siguientes afirmaciones es correcta en relación a una subconsulta en SQL?:
- ADebe contener la orden ORDER BY.
- BSu resultado no se visualiza.
- CUna subconsulta ya no puede contener otra subconsulta.
- DNo puede contener más de una columna.
2¿Cuál es la función de la operación ALTER en SQL?
- ACambiar la estructura de un objeto.
- BCambiar los datos de un objeto.
- CElimina un objeto de la base de datos.
- DElimina todos los objetos de la base de datos.
3TAI_2015L) 21. 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?
- Aadd column
- Balter table
- Cinsert column
- Dmodify table
4TAI_2017L_2) 3. Para impedir que pueda haber dos usuarios con el mismo nombre deberá ejecutar la siguiente consulta:
- AALTER TABLE usuarios ADD CONSTRAINT pk_nombre PRIMARY KEY (nombre)
- BALTER TABLE usuarios ADD CONSTRAINT u_nombre UNIQUE (nombre)
- CCREATE UNIQUE CONSTRAINT index u_nombre ON usuarios (nombre)
- DALTER TABLE usuarios ADD UNIQUE CONSTRAINT u_nombre (nombre)
5TAI_2018L_2) 9. Antes de poner en marcha el sistema, se ha decidido categorizar las aulas por edificios. Para ello se crea una nueva tabla llamada Edificio (idEdificio (PK), nomEdificio, localización) y se debe añadir un nuevo campo, idEdificio, en la tabla Aula. Teniendo en cuenta que un aula pertenece a un único edificio y un edificio podrá contener múltiples aulas, ¿cuál sería la sentencia SQL adecuada para crear la tabla Aula según las premisas indicadas?
- ACREATE TABLE Aula (idAula INT NOT NULL, nomAula VARCHAR(100) NOT NULL, numPlazas INT NOT NULL, idEdificio INT NOT NULL, FOREIGN KEY (idEdificio) REFERENCES Edificio (idEdificio))
- BCREATE TABLE Aula (idAula INT NOT NULL, nomAula VARCHAR(100) NOT NULL, numPlazas INT NOT NULL, idEdificio INT NOT NULL, PRIMARY KEY (idAula), FOREIGN KEY (idEdificio) REFERENCES Edificio (idEdificio))
- CCREATE TABLE Aula (idAula INT NOT NULL, nomAula VARCHAR(100) NOT NULL, numPlazas INT NOT NULL, idEdificio INT NOT NULL, PRIMARY KEY (idAula))
- DCREATE TABLE Aula (idAula INT NOT NULL, nomAula VARCHAR(100) NOT NULL, numPlazas INT NOT NULL, idEdificio INT NOT NULL)
6TAI_2015L_2) 7. La sentencia de creación de la tabla CLIENTE para el proyecto es la siguiente:
CREATE TABLE CLIENTE
(
Id bigint NOT NULL DEFAULT netval((‘seq_clientes’::text)::regclass),
Nombre text NOT NULL,
Cif text NOT NULL,
Grupoedad text NOT NULL,
Direccion text NOT NULL,
activo varchar(1) NOT NULL,
CONSTRAINT con_c_cli_activo CHECK (activo::text = ‘s’::text OR activo::text = ‘n’::text)
)
Previamente se ha creado una secuencia de nombre seq_clientes. En este caso por motivos de funcionamiento interno se ha decidido que los valores del campo ‘id’ comiencen a partir del número 150, incrementando su valor en 1. La sentencia para crear dicha secuencia es:- ACREATE SEQUENCE seq_clientes INCREASE 1 INT 150;
- BCREATE SEQUENCE seq_clientes INIT 150;
- CCREATE SEQUENCE seq_clientes START 150;
- DCREATE SEQUENCE seq_clientes INCREASE 1 BEGIN 150;
7GSI_2017i) 70. La instrucción en lenguaje SQL que se emplearía para eliminar todos los registros de una tabla, pero NO su estructura, sería:
- ADROP TABLE
- BDELETE TABLE
- CFLUSH TABLE
- DTRUNCATE TABLE
8La sentencia SQL que permite borrar todos los registros de una tabla, sin borrar la tabla, es:
- ADROP
- BERASE
- CREVOKE
- DDELETE
9¿Cuál de las siguientes sentencias SQL es correcta?
- ADROP TABLE t WHERE a=1
- BTRUNCATE TABLE t WHERE a=1
- CDELETE FROM t
- DDELETE FROM t1, t2 WHERE t1.a=t2.a
10Para garantizar la atomicidad de las operaciones en bases de datos, se utilizan las operaciones commit y rollback, pero determinadas sentencias SQL no necesitan hacerlo explícitamente, entre estas sentencias se encuentra:
- AREVOKE
- BSELECT
- CDROP
- DDELETE
11TAI_2019i) 7. Le han pedido que compruebe si en el esquema de la base de datos hay tablas que no se están utilizando, y verifica que existe una con esas características llamada PruebaOLD. ¿Cuál sería la instrucción SQL para eliminarla?
- ATRUNCATE TABLE PruebaOLD
- BDROP TABLE PruebaOLD
- CDELETE TABLE PruebaOLD
- DERASE TABLE PruebaOLD
12El lenguaje de consulta SQL utiliza el comando “GRANT” para:
- AEliminar una tabla de datos.
- BDar derechos de acceso a un usuario sobre un objeto de la base de datos.
- CComparar lógicamente la condición “mayor que” en dos variables.
- DCrear una vista.
13TAI_2016L) 15. ¿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?
- AGRANT EMPLEADOS ON SELECT, UPDATE(SALARIO) TO USUARIO1
- BGRANT ALL ON SELECT, UPDATE TO USUARIO1
- CGRANT ALL ON EMPLEADOS TO USUARIO1
- DGRANT SELECT, UPDATE(SALARIO) ON EMPLEADOS TO USUARIO1
14TAI_2015L_2) 2. En un momento determinado del proyecto se crea el usuario de la base de datos “museo_consulta” y se necesita que se le asignen permisos de SELECT en la tabla ENTIDADES_EXTERNAS. La sentencia para ello sería:
- AGRANT SELECT IN TABLE ENTIDADES_EXTERNAS TO museo_consulta;
- BGRANT SELECT ON ENTIDADES_EXTERNAS TO museo_consulta;
- CGRANT USAGE SELECT TO ENTIDADES_EXTERNAS ON museo_consulta;
- DGRANT SELECT TO ENTIDADES_EXTERNAS ON museo_consulta;
15A1_2019i) 7. En el lenguaje SQL (Structured Query Language) para la gestión de datos almacenados en sistemas de bases de datos relacionales, indique cuál es el resultado de ejecutar la sentencia ‘REVOKE DELETE ON administrators FROM user’:
- ADeshace el borrado del usuario ‘user’ de la tabla ‘administrators’.
- BQuita al usuario ‘user’ el permiso para borrar filas de la tabla ‘administrators’.
- CVuelve a otorgar al usuario ‘user’ permisos de administrador.
- DRetira todos los permisos del usuario ‘user’ y a continuación lo borra de la tabla ‘administrators’.
16TAI_2019i) 23. En SQL, ¿cuál es la sentencia correcta para actualizar la columna ‘City’ de la tabla ‘Customers’ con el valor ‘PARIS’?
- AUPDATE_TABLE SET TABLE=’Customers’ AND City=’PARIS’
- BUPDATE City=’PARIS’ WHERE TABLE=’Customers’
- CUPDATE Customers SET City=’PARIS’
- DCREATE NEW VALUE(‘PARIS’) FOR City ON TABLE(Customers) REWRITE
17TAI_2018L) 51. De entre las siguientes, señale cuál es una ventaja de las instantáneas de Base de Datos (snapshot) en SQLSERVER:
- AOfrecen una interfaz gráfica que facilita la normalización de las relaciones existentes en la Base de Datos.
- BFacilitan la automatización de catálogos compuestos por elementos repetitivos simples utilizando los datos de un archivo de texto separado por comas o tabuladores.
- CPermiten crear instantáneas de un momento temporal determinado permitiendo, entre otros, la generación de informes a partir de los datos contenidos en las mismas.
- DOptimizan la indexación para el manejo eficiente de consultas en tiempo real en archivos en formato XES (Extensible Event Stream).
18TAI_2015L) 24. ¿Cuál de los siguientes términos se relaciona directamente con el control de integridad en SQL?
- AROLLBACK
- BGRANT
- CCREATE INDEX
- DREVOKE
19TAI_2015i) 12. En SQL-92, ¿cuál de las siguientes opciones representa la secuencia de parámetros en el orden correcto en que deberían aparecer en una sentencia?
- ASELECT- FROM – WHERE – ORDER BY – GROUP BY – HAVING
- BSELECT- FROM – WHERE – GROUP BY – HAVING - ORDER BY
- CSELECT- FROM – WHERE – GROUP BY - ORDER BY – HAVING
- DSELECT- FROM – WHERE – ORDER BY – HAVING – GROUP BY
20Partiendo de la siguiente consulta en Oracle: "SELECT nombre_empresa, SUM (cantidad) FROM cuentas WHERE nombre_empresa!=’empresa1’ GROUP BY nombre_empresa HAVING SUM(cantidad)>100 ORDER BY nombre_empresa ASC" ¿Cuál de las siguientes cláusulas se ejecutaría primero?
- AGROUP BY.
- BWHERE.
- CORDER BY.
- DHAVING.
21Señale la respuesta incorrecta. En el lenguaje de consula SQL. Es una función de agregado:
- AMAX
- BCOUNT
- CBETWEEN
- DAVG
22TAI_2019L) 16. En la base de datos, el campo "IdFormaAcceso" de la tabla "Proceso" es de tipo char(1) y puede tomar los valores "L" (Ingreso Libre) y "P" (Promocion Interna). ¿Qué instrucción deberá utilizar para obtener un listado de todos los IdProceso de forma que aparezca el nombre descriptivo de la correspondiente Forma de Acceso?
- ASELECT IdProceso, IF IdFormaAcceso = 'L' THEN 'Ingreso Libre' ELSE 'Promocion Interna' ENDIF AS FormaAcceso FROM Proceso
- BSELECT IdProceso, CASE IdFormaAcceso WHEN 'L' THEN 'Ingreso Libre' WHEN 'P' THEN 'Promocion Interna' END AS FormaAcceso FROM Proceso
- CSELECT IdProceso, SWITCH IdFormaAcceso ('L' = 'Ingreso Libre', 'P' = 'Promocion Interna') AS FormaAcceso FROM Proceso
- DSELECT IdProceso, IIF(IdFormaAcceso, 'L' = 'Ingreso Libre', 'P' = 'Promocion Interna') AS FormaAcceso FROM Proceso
23TAI_2016L_2) 19. Seleccione la consulta que extrae los investigadores que se contrataron en el mes de octubre de cualquier año:
- ASELECT nombre, apellidos FROM investigadores WHERE DATE_TO_CHAR(contratado,’m’) = ‘10’;
- BSELECT nombre, apellidos FROM investigadores WHERE DATE_MONTH (contratado) = ‘OCTUBRE’;
- CSELECT nombre, apellidos FROM investigadores WHERE MONTH(contratado) = 10;
- DSELECT nombre, apellidos FROM investigadores WHERE TO_MONTH(contratado) = ‘octubre’;
24TAI_2017L) 49. Qué sentencia de las siguientes nunca altera el contenido de la base datos:
- ASELECT PEDIDOS.PRECIO, PEDIDOS.ITEM, STOCK.VALIDO FROM PEDIDOS, STOCK WHERE PEDIDOS.NUM_ITEM = STOCK.NUM_ITEM AND PEDIDOS.PRECIO > 300
- BUPDATE STOCK SET STOCK.NUM_ITEM = 0 WHRE STOCK.VALIDO = ‘Sí’
- CCOMMIT
- DDROP DATABASE DB_CONTENIDO_TIENDA
25TAI_2017L_2) 1. Para la nueva aplicación se desea añadir una funcionalidad que le permita obtener un listado de cada uno de los trabajadores con el nombre del director de su centro de trabajo. Deberá tener en cuenta que el campo “Director” de la Tabla “Ubicaciones” contiene el código de trabajador del Director. Para obtener el listado se ejecutará la sentencia:
- ASELECT j.nombre as “Director Centro”, t.nombre as “Empleado” FROM Trabajadores as t, Ubicaciones as u, Trabajadores as j where t.ubicacion = u.ubicacion and u.director = j.codTrabajador
- BSELECT j.nombre as “Director Centro”, t.nombre as “Empleado” FROM Trabajadores as t, Ubicaciones as u, where t.ubicacion = u.ubicacion
- CSELECT j.nombre as “Director Centro”, t.nombre as “Empleado” FROM Trabajadores as t, Ubicaciones as u, Directores as j where t.ubicacion = u.ubicacion and u.director = j.codTrabajador
- DSELECT j.nombre as “Director Centro”, t.nombre as “Empleado” FROM Trabajadores as t, Ubicaciones as u, Trabajadores as j where t.ubicacion = u.ubicacion and t.codTrabajador = j.codTrabajador
26GSI_2019L) 25. El comando SQL que se usa para eliminar el contenido completo de una tabla, pero sin eliminar la tabla es:
- ADrop
- BAlter
- CErase
- DTruncate
Information
- Description
- Selectividad B3 Quiz on BBDD_3_SQL_2, created by Ivan Sanchez Castiñeira on 22/05/2022.
- Author
- Ivan Sanchez Castiñeira
- Language
- Español
- Views
- 0
- Tags
- Rating
- No ratings yet Rate this quiz