Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz sobre PL/SQL

Total questions: 67

Worksheet time: 34mins

Name
Class
Date
1.

¿Qué es PL/SQL?

a)

Un lenguaje de consulta para bases de datos

b)

Un lenguaje procedimental de 4ª generación

c)

Un sistema operativo

d)

Un lenguaje de programación de bajo nivel

2.

¿Cuál es la estructura básica de un bloque PL/SQL?

a)

DECLARE, BEGIN, END

b)

BEGIN, EXCEPTION, END

c)

DECLARE, BEGIN, EXCEPTION, END

d)

BEGIN, DECLARE, END

3.

¿Qué cláusula es obligatoria en un bloque PL/SQL?

a)

END

b)

EXCEPTION

c)

BEGIN

d)

DECLARE

4.

¿Qué tipo de datos se puede utilizar en PL/SQL?

a)

number, varchar2, date

b)

int, char, boolean

c)

float, string, date

d)

text, decimal, date

5.

¿Qué procedimiento se utiliza para visualizar texto en la pantalla en PL/SQL?

a)

DBMS_OUTPUT.SHOW

b)

DBMS_OUTPUT.PUT_TEXT

c)

DBMS_OUTPUT.PUT_LINE

d)

DBMS_OUTPUT.DISPLAY

6.

¿Qué significa la cláusula %TYPE en PL/SQL?

a)

Indica que la variable es de tipo constante

b)

Define un tipo de dato personalizado

c)

Asigna el tipo de una variable a otro tipo existente

d)

Especifica un tipo de dato de un registro

7.

¿Cuál es la función de la cláusula EXCEPTION en un bloque PL/SQL?

a)

Capturar errores

b)

Declarar variables

c)

Finalizar el bloque

d)

Iniciar el bloque

8.

¿Qué hace la sentencia SELECT en PL/SQL?

a)

Inserta datos en una tabla

b)

Actualiza datos en una tabla

c)

Recupera datos de una tabla

d)

Elimina datos de una tabla

9.

¿Qué tipo de bloque PL/SQL no tiene nombre?

a)

Bloque anónimo

b)

Subprograma

c)

Paquete

d)

Disparador

10.

¿Qué se debe hacer para que la variable SERVEROUTPUT esté activa?

a)

SET SERVEROUTPUT OFF

b)

ACTIVATE SERVEROUTPUT

c)

SET SERVEROUTPUT ON

d)

ENABLE SERVEROUTPUT

11.

¿Qué tipo de bucle se utiliza para iterar un número fijo de veces en PL/SQL?

a)

LOOP

b)

FOR

c)

WHILE

d)

REPEAT

12.

¿Qué se utiliza para manejar errores en PL/SQL?

a)

TRY...CATCH

b)

EXCEPTION

c)

CATCH

d)

ERROR HANDLING

13.

¿Qué tipo de variable se puede declarar con %ROWTYPE?

a)

Una variable de tipo registro

b)

Una variable de tipo tabla

c)

Una variable escalar

d)

Una variable de tipo array

14.

¿Qué se utiliza para guardar un bloque PL/SQL en un archivo?

a)

SAVE

b)

STORE

c)

KEEP

d)

ARCHIVE

15.

¿Qué tipo de datos se utiliza para almacenar fechas en PL/SQL?

a)

VARCHAR2

b)

CHAR

c)

NUMBER

d)

DATE

16.

¿Qué significa la cláusula NOT NULL en la declaración de una variable?

a)

La variable es obligatoria

b)

La variable puede ser nula

c)

La variable no puede ser nula

d)

La variable es opcional

17.

¿Qué se utiliza para concatenar cadenas en PL/SQL?

a)

.

b)

&

c)

||

d)

+

18.

¿Qué tipo de bloque se utiliza para realizar operaciones en la base de datos?

a)

Bloque anónimo

b)

Subprograma

c)

Disparador

d)

Paquete

19.

¿Qué se debe hacer para capturar un error específico en PL/SQL?

a)

Usar la cláusula SELECT

b)

Usar la cláusula WHEN

c)

Usar la cláusula IF

d)

Usar la cláusula CASE

20.

¿Qué se utiliza para declarar una constante en PL/SQL?

a)

FINAL

b)

STATIC

c)

CONST

d)

CONSTANT

21.

¿Qué hace la sentencia DBMS_OUTPUT.PUT_LINE?

a)

Visualiza texto en la pantalla

b)

Crea un nuevo bloque

c)

Escribe en un archivo

d)

Guarda datos en la base de datos

22.

¿Qué se utiliza para finalizar un bloque PL/SQL?

a)

CLOSE

b)

STOP

c)

END

d)

FIN

23.

¿Qué tipo de bucle se utiliza para recorrer un conjunto de registros en PL/SQL?

a)

FOR

b)

DO

c)

WHILE

d)

REPEAT

24.

¿Qué se utiliza para declarar un cursor en PL/SQL?

a)

CURSOR

b)

FETCH

c)

SELECT

d)

OPEN

25.

¿Qué se utiliza para abrir un cursor en PL/SQL?

a)

INIT

b)

OPEN

c)

START

d)

BEGIN

26.

¿Qué se utiliza para cerrar un cursor en PL/SQL?

a)

CLOSE

b)

END

c)

FINISH

d)

STOP

27.

¿Qué se utiliza para recuperar datos de un cursor en PL/SQL?

a)

SELECT

b)

FETCH

c)

RETRIEVE

d)

GET

28.

¿Qué se utiliza para contar el número de filas recuperadas por un cursor?

a)

%FOUND

b)

%ROWCOUNT

c)

%NOTFOUND

d)

%ISOPEN

29.

¿Qué se utiliza para verificar si un cursor está abierto?

a)

%NOTFOUND

b)

%FOUND

c)

%ROWCOUNT

d)

%ISOPEN

30.

¿Qué se utiliza para manejar múltiples excepciones en PL/SQL?

a)

IF...ELSE

b)

CASE

c)

EXCEPTION

d)

TRY...CATCH

31.

¿Qué se utiliza para definir un disparador en PL/SQL?

a)

CREATE TRIGGER

b)

DEFINE TRIGGER

c)

NEW TRIGGER

d)

SET TRIGGER

32.

¿Qué se utiliza para auditar cambios en la base de datos?

a)

TRIGGER

b)

PROCEDURE

c)

FUNCTION

d)

PACKAGE

33.

¿Qué se utiliza para insertar un nuevo registro en una tabla?

a)

CREATE

b)

PUT

c)

ADD

d)

INSERT INTO

34.

¿Qué se utiliza para actualizar un registro existente en una tabla?

a)

MODIFY

b)

ALTER

c)

UPDATE

d)

CHANGE

35.

¿Qué se utiliza para eliminar un registro de una tabla?

a)

DELETE

b)

REMOVE

c)

ERASE

d)

DROP

36.

¿Qué se utiliza para crear una tabla en PL/SQL?

a)

NEW TABLE

b)

CREATE TABLE

c)

DEFINE TABLE

d)

ADD TABLE

37.

¿Qué se utiliza para definir una función en PL/SQL?

a)

METHOD

b)

PROCEDURE

c)

SUBROUTINE

d)

FUNCTION

38.

¿Qué se utiliza para devolver un valor en una función?

a)

GIVE

b)

SEND

c)

OUTPUT

d)

RETURN

39.

¿Qué se utiliza para agrupar registros en una consulta?

a)

AGGREGATE

b)

ORDER BY

c)

SORT

d)

GROUP BY

40.

¿Qué se utiliza para ordenar registros en una consulta?

a)

GROUP BY

b)

ARRANGE

c)

SORT

d)

ORDER BY

41.

¿Qué se utiliza para filtrar registros en una consulta?

a)

HAVING

b)

FILTER

c)

CONDITIONS

d)

WHERE

42.

¿Qué se utiliza para combinar datos de múltiples tablas?

a)

JOIN

b)

MERGE

c)

UNITE

d)

COMBINE

43.

¿Qué se utiliza para crear un paquete en PL/SQL?

a)

DEFINE PACKAGE

b)

PACKAGE CREATE

c)

CREATE PACKAGE

d)

NEW PACKAGE

44.

¿Qué se utiliza para declarar variables en PL/SQL?

a)

DEFINE

b)

SET

c)

DECLARE

d)

INIT

45.

¿Qué se utiliza para inicializar una variable en PL/SQL?

a)

=

b)

INIT

c)

SET

d)

:=

46.

¿Qué se utiliza para definir un procedimiento en PL/SQL?

a)

METHOD

b)

SUBROUTINE

c)

FUNCTION

d)

PROCEDURE

47.

¿Qué se utiliza para manejar errores en un bloque PL/SQL?

a)

HANDLE

b)

CATCH

c)

ERROR

d)

EXCEPTION

48.

¿Qué se utiliza para definir un tipo de dato en PL/SQL?

a)

TYPE

b)

DEFINE

c)

DATATYPE

d)

SET

49.

¿Qué se utiliza para crear un índice en una tabla?

a)

CREATE INDEX

b)

ADD INDEX

c)

DEFINE INDEX

d)

NEW INDEX

50.

¿Qué se utiliza para establecer una relación entre tablas?

a)

INDEX

b)

UNIQUE

c)

PRIMARY KEY

d)

FOREIGN KEY

51.

¿Qué se utiliza para definir una clave primaria en una tabla?

a)

INDEX

b)

UNIQUE

c)

PRIMARY KEY

d)

FOREIGN KEY

52.

¿Qué se utiliza para definir una clave foránea en una tabla?

a)

PRIMARY KEY

b)

UNIQUE

c)

INDEX

d)

FOREIGN KEY

53.

¿Qué se utiliza para crear una vista en PL/SQL?

a)

NEW VIEW

b)

DEFINE VIEW

c)

VIEW CREATE

d)

CREATE VIEW

54.

¿Qué se utiliza para eliminar una vista en PL/SQL?

a)

REMOVE VIEW

b)

DELETE VIEW

c)

DROP VIEW

d)

ERASE VIEW

55.

¿Qué se utiliza para crear un disparador que se ejecute antes de una inserción?

a)

ON INSERT

b)

INSERT TRIGGER

c)

AFTER INSERT

d)

BEFORE INSERT

56.

¿Qué se utiliza para crear un disparador que se ejecute después de una actualización?

a)

UPDATE TRIGGER

b)

ON UPDATE

c)

BEFORE UPDATE

d)

AFTER UPDATE

57.

¿Qué se utiliza para crear un disparador que se ejecute antes de una eliminación?

a)

BEFORE DELETE

b)

AFTER DELETE

c)

ON DELETE

d)

DELETE TRIGGER

58.

¿Qué se utiliza para crear un disparador que se ejecute después de una eliminación?

a)

ON DELETE

b)

BEFORE DELETE

c)

DELETE TRIGGER

d)

AFTER DELETE

59.

¿Qué se utiliza para crear un disparador que se ejecute en cada fila afectada?

a)

FOR ALL ROWS

b)

FOR EACH STATEMENT

c)

FOR ALL STATEMENTS

d)

FOR EACH ROW

60.

¿Qué se utiliza para crear un disparador que se ejecute una sola vez por declaración?

a)

FOR EACH STATEMENT

b)

FOR ALL ROWS

c)

FOR EACH ROW

d)

FOR ALL STATEMENTS

61.

¿Qué se utiliza para crear un disparador que se ejecute en un evento específico?

a)

EVENT TRIGGER

b)

BEFORE EVENT

c)

ON EVENT

d)

AFTER EVENT

62.

¿Qué se utiliza para crear un disparador que se ejecute en un evento de actualización?

a)

AFTER UPDATE

b)

UPDATE TRIGGER

c)

ON UPDATE

d)

BEFORE UPDATE

63.

¿Qué se utiliza para crear un disparador que se ejecute en un evento de inserción?

a)

AFTER INSERT

b)

ON INSERT

c)

BEFORE INSERT

d)

INSERT TRIGGER

64.

¿Qué se utiliza para crear un disparador que se ejecute en un evento de eliminación?

a)

ON DELETE

b)

BEFORE DELETE

c)

AFTER DELETE

d)

DELETE TRIGGER

65.

¿Qué se utiliza para crear un disparador que se ejecute en un evento de modificación?

a)

BEFORE UPDATE

b)

MODIFY TRIGGER

c)

ON UPDATE

d)

AFTER UPDATE

66.

¿Qué se utiliza para crear un disparador que se ejecute en un evento de modificación de salario?

a)

AFTER UPDATE OF sal

b)

ON UPDATE OF sal

c)

UPDATE TRIGGER OF sal

d)

BEFORE UPDATE OF sal

67.

¿Qué se utiliza para crear un disparador que se ejecute en un evento de modificación de un campo específico?

a)

ON UPDATE OF campo

b)

UPDATE TRIGGER OF campo

c)

BEFORE UPDATE OF campo

d)

AFTER UPDATE OF campo