option
Cuestiones
ayuda
daypo
buscar.php

SQL

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
SQL

Descripción:
ANSI SQL

Fecha de Creación: 2023/07/21

Categoría: Informática

Número Preguntas: 11

Valoración:(1)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

Teniendo una base de datos relacional, con una tabla "Empleados" con campos {Id, Nombre, Puesto, Salario,....}, indique cuál sería una forma válida de comenzar la creación de un Trigger en ANSI SQL, si lo que se quiere validar es un cambio de valor del campo "Salario": CREATE TRIGGER Validar_salario BEFORE UPDATE OF Salario OF TABLE Empleados. CREATE NEW TRIGGER BEFORE UPDATE OF Salario ON Empleados. CREATE TRIGGER Validar_salario IN Empleados BEFORE UPDATE OF Salario. CREATE TRIGGER Validar_salario BEFORE UPDATE OF Salario ON Empleados.

Si utilizamos el gestor de base de datos ORACLE (v.10g), ¿Qué podríamos hacer si dentro de una transacción de la base de datos se quiere establecer un punto de recuperación?. Utilizar la sentencia SAVEPOINT y así definir un punto de salvaguarda dentro de una transacción. Utilizar la sentencia ROLLBACK y así definir un punto de salvaguarda dentro de una transacción. Usar los comandos GRANT para dar permisos adecuados de administrador DBA sobre las tablas. Utilizar la sentencia RECOVERPOINT y así definir un punto de salvaguarda dentro de una transacción.

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" (Promoción 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?. SELECT IdProceso, IF IdFormaAcceso = 'L' THEN 'Ingreso Libre' ELSE 'Promoción Interna' ENDIF AS FormaAcceso FROM Proceso. SELECT IdProceso, CASE IdFormaAcceso WHEN 'L' THEN 'Ingreso Libre' WHEN 'P' THEN 'Promoción Interna' END AS FormaAcceso FROM Proceso. SELECT IdProceso, SWITCH IdFormaAcceso ('L' = 'Ingreso Libre', 'P' = 'Promoción Interna') AS FormaAcceso FROM Proceso. SELECT IdProceso, IIF(IdFormaAcceso, 'L' = 'Ingreso Libre', 'P' = 'Promoción Interna') AS FormaAcceso FROM Proceso.

¿Cuál de las siguientes consultas SQL habría que utilizar para obtener el listado del identificador de los opositores(IdOpositor) que tienen más de una entrada en la tabla Solicitud. SELECT IdOpositor, COUNT(IdSolicitud) AS NumeroSolicitudes FROM Solicitud GROUP BY IdOpositor WHERE NumeroSolicitudes > 1. SELECT IdOpositor, IdSolicitud FROM Solicitud WHERE COUNT(IdSolicitud) > 1. SELECT IdOpositor, COUNT(IdSolicitud) FROM Solicitud WHERE COUNT(IdSolicitud) > 1 GROUP BY IdOpositor. SELECT IdOpositor, COUNT(IdSolicitud) FROM Solicitud GROUP BY IdOpositor HAVING COUNT(IdSolicitud) > 1.

¿Con qué instrucción ANSI SQL incrementaria un diez por ciento el valor de la columna Duracion para todos los registros de la tabla Ejercicio?. UPDATE Duracion = Duracion + (0.10*Duracion) FROM Ejercicio. UPDATE Ejercicio SET Duracion = Duracion * 1.1. UPDATE TABLE Ejercicio (Duracion = Duracion + 10%). UPDATE SET Duracion *= 1.10 FROM Ejercicio.

Si el campo DNI de la tabla Opositor es de tipo char(9), ¿Cuál es la instrucción SQL para obtener el listado de todos los registros de la tabla Opositor cuyo DNI empieza por 3?. SELECT * FROM Opositor WHERE DNI = 3*. SELECT * FROM Opositor WHERE DNI IN ('3.'). SELECT * FROM Opositor WHERE DNI LIKE '3%'. SELECT DNI(3*) FROM Opositor.

En PostgreSQL 9.2, una vez conectado al terminal interactivo de PostgreSQL mediante el comando psql, ¿Qué opción se puede ejecutar para obtener las bases de datos disponibles?. Show databases;. \list. select databases from dual;. psql_show_db.

Dada una tabla 'Personal' con una columna 'lugar', se quiere obtener el número de personas en cada lugar, cuando haya más de 10 personas en el mismo. Señale la sentencia SQL correcta: SELECT lugar, COUNT(*) AS numPersonas FROM Personal GROUP BY lugar HAVING COUNT(*) > 10. SELECT lugar, COUNT(*) > 10 AS numPersonas FROM Personal GROUP BY lugar. SELECT lugar, COUNT(*) AS numPersonas FROM Personal WHERE COUNT(*) > 10 GROUP BY lugar. SELECT lugar, COUNT(*) AS numPersonas FROM Personal WHERE COUNT(lugar) > 10.

En relación a las sentencias utilizadas en SQL y su tipología, indique la afirmación INCORRECTA: Las sentencias tipo DML se utilizan para la manipulación de datos e incluyen instrucciones como SELECT, INSERT o DELETE. Las sentencias de control de datos permiten la gestión de privilegios a los usuarios mediante GRANT o REVOKE. Las sentencias de tipo DCL permiten la definición de estructuras de datos mediante CREATE TABLE o DROP TABLE. Las sentencias de control de transacciones incluyen las instrucciones COMMIT y ROLLBACK.

Dado un procedimiento en SQL Server con la cabecera CREATE PROCEDURE getEmployees @LastName varchar(50), @FirstName nvarchar(50) ¿Cual NO sería una instrucción válida para ejecutar dicho procedimiento?. EXECUTE getEmployees @FirstName = N'Pilar', @LastName = N'Rojas';. EXEC getEmployees @LastName = N'Rojas', @FirstName = N'Pilar';. EXECUTE getEmployees N'Rojas', N'Pilar';. EXEC getEmployees @LastName = N'Rojas', N'Pilar';.

El sistema cuenta con una tabla de inscripciones antiguas, Inscripcion, que contiene datos de ciudadanos que ya han realizado acciones formativas anteriormente. Teniendo en cuenta que el campo NIF es PK de Ciudadano y FK de Inscripcion, se desea saber qué ciudadanos no han realizado ninguna inscripción en anteriores convocatorias. ¿Qué sentencia SQL utilizaría para obtener dichos datos?. SELECT Ciudadano.NIF FROM Ciudadano LEFT JOIN Inscripcion ON ciudadano.NIF = Inscripcion.NIF WHERE Inscripcion.NIF IS NULL. SELECT Ciudadano.NIF FROM Ciudadano INNER JOIN Inscripcion ON ciudadano.NIF = Inscripcion.NIF WHERE Inscripcion.NIF IS NULL. SELECT Ciudadano.NIF FROM Ciudadano LEFT JOIN Inscripcion ON ciudadano.NIF = Inscripcion.NIF. SELECT DISTINCT (Ciudadano.NIF) FROM Ciudadano LEFT JOIN Inscripcion ON ciudadano.NIF = Inscripcion.NIF GROUP BY Ciudadano.NIF.

Denunciar Test