BBDD_T9
|
|
Título del Test:
![]() BBDD_T9 Descripción: Base de Datos Tema 9 |



| Comentarios |
|---|
NO HAY REGISTROS |
|
¿Qué es PL/pgSQL?. Un lenguaje procedural compatible con PostgreSQL. Un tipo de base de datos. Un sistema operativo. Un lenguaje de marcado. ¿Quién implementó PL/pgSQL por primera vez?. Jan Wieck. Oracle Corporation. Ada. PL/pgSQL está inspirado principalmente en: Python y Java. C y Pascal. SQL Server. PL/SQL y Ada. Una ventaja de PL/pgSQL frente a SQL puro es: Permite hacer copias de seguridad. Permite estructuras de control como bucles y condicionales. Reduce el tamaño de la base de datos. No necesita servidor. El tipo de datos que almacena fechas con horas es: DATE. BOOLEAN. TIMESTAMP. VARCHARv. ¿Qué tipo de dato usarías para verdadero/falso?. INTEGER. VARCHAR. NUMERIC. BOOLEAN. VARCHAR(n) significa: Cadena fija de n caracteres. Cadena variable con límite n. Entero con n bytes. Texto ilimitado. El tipo NUMERIC permite: Precisión variable definida por el usuario. Solo enteros. Texto de longitud ilimitada. Fecha y hora. SMALLINT tiene un rango de: -2147483648 a 2147483647. -9223372036854775808 a 9223372036854775807. -32768 a 32767. 0 a 65535. Para almacenar un número con decimales muy grandes usaríamos: INTEGER. REAL. NUMERIC. BOOLEAN. TIMESTAMP sin zona horaria ocupa: 4 bytes. 12 bytes. 8 bytes. 16 bytes. ¿Cuál de estos no es un tipo de dato cadena?. VARCHAR. FLOOR. CHARACTER. TEXT. ROUND(43.276, 2) devuelve: 43.27. 43.2. 44. 43.28. La función TRUNC(43.276, 2) devuelve: 43.28. 43.3. 43.27. 44. Función para pasar texto a minúsculas: LOWER. UPPER. INITCAP. TRANSLATE. Función para concatenar cadenas: SUBSTR. CONCAT. TRANSLATE. DATE_PART. FUNCION que devuelve la posición de una subcadena: LOWER. FORMAT. STRPOS. CONCAT. Función para convertir cadena a fecha: TO_CHAR. STRPOS. TO_DATE. TRANSLATE. FUNCION que devuelve un año de una fecha: SUBSTR. TO_DATE. DATE_PART. MOD. TO_CHAR(fecha, 'yyyy') devuelve: El mes. El día. El año. Nada. Diferencia principal entre función y procedimiento: La función retorna un valor, el procedimiento no. La función se crea con CREATE TABLE. El procedimiento retorna un valor. No hay diferencia. Para crear comentarios monolínea se usa: /* comentario */. -- comentario. comentario. // comentario. Para declarar variables locales dentro de una función se usa: INPUT. DECLARE. BEGIN. SET. Sintaxis correcta para RETURN: RETURN(variable);. RETURN variable;. RETURN expresión|variable|literal;. RETURN;. Para sobrecargar funciones: Cambiar su nombre. Crear funciones con el mismo nombre pero parámetros distintos. Crear vistas. Cambiar el tipo de dato de retorno. En la función aplicarIVA, la variable iva se asigna usando: =. = =. :=. ->. Parámetro de entrada de una función empieza por: v_. p_. f_. t_. Variable local empieza por: v_. p_. l_. f_. Función que devuelve un valor BOOLEAN para saber si existe una persona: helloWorld. existePersona. infoContrato. aplicarIVA. ¿Qué hace la función existePersona si no hay datos?. Retorna NULL. Lanza un error. Retorna false. Retorna 0. La excepción NO_DATA_FOUND ocurre cuando: Hay demasiadas filas. No se encuentran filas que cumplan la condición. La variable no está declarada. La tabla está vacía. La excepción TOO_MANY_ROWS ocurre cuando: No hay filas. Se esperaba una fila y se obtuvieron varias. La función retorna VOID. No hay conexión. Sintaxis para manejar excepciones en PL/pgSQL: TRY/CATCH. IF/ELSE. EXCEPTION WHEN tipo THEN. BEGIN/END sin RETURN. ¿Qué hace FORMAT en PL/pgSQL?. Convierte a minúsculas. Formatea texto con variables y literales. Retorna fecha. Concatenación de números. Tipos de estructuras de control: Condicionales y yuxtapuestas. Condicionales e iterativas. Condicionales e interrogativas. Iterativas e interrogativas. Sintaxis IF correcta: IF condición THEN ... END IF;. IF condición { ... }. IF condición DO ... END. IF condición BEGIN ... END. La función validaDNI utiliza MOD para: Convertir a mayúsculas. Dividir. Obtener el resto de una división. Comparar cadenas. FOR loop en PL/pgSQL: Se usa para condiciones. Se usa cuando se sabe cuántas veces iterar. Es igual que WHILE. No existe en PL/pgSQL. WHILE loop: Repite un número fijo de veces. Repite mientras la condición sea verdadera. Solo sirve para strings. No existe. FOR loop con REVERSE: Itera siempre de menor a mayor. Itera de mayor a menor. Itera en pasos de 3. Solo sirve para fechas. ¿Qué hace un cursor?. Modifica la tabla. Recorre fila por fila el resultado de una consulta. Inserta datos automáticamente. Convierte tipos de datos. Operaciones básicas de un cursor: SELECT, UPDATE, DELETE. DECLARE, OPEN, FETCH, CLOSEDECLARE, OPEN, FETCH, CLOSE. BEGIN, END, RETURN. IF, FOR, WHILE. FETCH en un cursor: Abre el cursor. Extrae una fila del cursor. Cierra el cursor. Declara la variable. Ventaja de usar FOR sobre WHILE con cursor: Ocupa más memoria. Simplifica la iteración y abre/cierra el cursor automáticamente. No necesita SELECT. No permite FORMAT. Para evitar error TOO_MANY_ROWS usamos: WHERE NULL. Cursores o bucles. RETURN VOID. TRUNC. La función infoContrato() sin parámetro: Retorna solo nombres. Retorna siempre un error. Puede retornar lista de contratos usando cursor. Inserta datos en persona. En infoContrato(p_dni), si el DNI no existe: Lanza error SQL. Retorna NULL. Retorna mensaje de error controlado. Ignora la ejecución. Sintaxis para crear o reemplazar una función: CREATE FUNCTION nombre(). CREATE OR REPLACE FUNCTION nombre(). REPLACE FUNCTION nombre(). ALTER FUNCTION nombre(). Para llamar a una función que retorna valor: EXEC nombre(). SELECT nombre();. CALL nombre();. RUN nombre();. Para llamar a un procedimiento que no retorna valor: SELECT nombre(). SELECT nombre();. RETURN nombre(). EXECUTE nombre(). |





