Tercer examen Flashcards

1
Q

Se aplican a cada fila de una consulta. Devuelven un valor para cada fila, independientemente de los valores de las otras filas.

A

Funciones a nivel registro
Ejemplo:
SELECT COUNT(*) AS cantidad_clientes
FROM clientes;
Esta consulta devuelve el número total de clientes en la tabla clientes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Se utiliza para agrupar los resultados de una consulta. Los registros que se agrupan deben tener valores idénticos en los campos especificados en la cláusula.

A

Cláusula GROUP BY
Ejemplo:
SELECT pais, COUNT(*) AS cantidad_clientes
FROM clientes
GROUP BY pais;
Esta consulta devuelve el número de clientes de cada país.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Se utiliza para filtrar los resultados de una consulta después de que se hayan agrupado. Se puede utilizar con funciones a nivel registro para filtrar los grupos que no cumplen con una condición específica.

A

Cláusula HAVING
Ejemplo:
SELECT pais, COUNT() AS cantidad_clientes
FROM clientes
GROUP BY pais
HAVING COUNT(
) > 100;
Esta consulta devuelve el número de clientes de cada país con más de 100 clientes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Se utilizan para calcular valores agregados para los resultados de una consulta. Se pueden utilizar con la cláusula GROUP BY para calcular valores agregados para cada grupo.
SUM()
AVG()
MAX()
MIN()
COUNT()
COUNT(*)

A

Funciones de grupo
Ejemplo:
SELECT pais, SUM(importe) AS total_ventas
FROM ventas
GROUP BY pais;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Es un lenguaje de programación de procedimiento que se utiliza para interactuar con bases de datos relacionales. Es un lenguaje completo que permite a los desarrolladores escribir programas complejos que pueden realizar tareas como:

Crear, modificar y eliminar datos.
Ejecutar consultas.
Controlar el flujo de ejecución.
Manejar errores.
A

PL/SQL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Es la unidad básica de programación. Un bloque consta de dos secciones principales:

La sección de declaraciones: Esta sección se utiliza para declarar variables, constantes y otros objetos.
La sección de sentencias: Esta sección se utiliza para escribir las instrucciones que componen el programa.
A

Estructura de un bloque de PL/SQL
Ejemplo:
DECLARE
– Declaraciones
BEGIN
– Sentencias
END;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Se pueden utilizar para crear programas más complejos. Algunos son:
Procedimientos:
Funciones
Paquetes

A

Constructores de programas PL/SQL
Ejemplo:
PROCEDURE nombre_procedimiento
(
– Parámetros
)
AS
BEGIN
– Sentencias
END nombre_procedimiento;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Es un bloque de PL/SQL que se puede llamar desde otro bloque. Los procedimientos se utilizan para agrupar un conjunto de instrucciones que se necesitan realizar de forma repetida.

A

Procedimientos
PROCEDURE nombre_procedimiento
(
– Parámetros
)
AS
BEGIN
– Sentencias
END nombre_procedimiento;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Es un bloque de PL/SQL que devuelve un valor. Las funciones se utilizan para realizar cálculos o para devolver información.

A

Funciones
FUNCTION nombre_funcion
(
– Parámetros
)
RETURN tipo_de_valor
AS
BEGIN
– Sentencias
RETURN valor;
END nombre_funcion;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Se utilizan para almacenar valores durante la ejecución de un programa.

A

Variables y constantes
DECLARE
nombre_variable tipo_de_dato;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Se utiliza para declarar una variable con el mismo tipo de dato que una variable, columna o expresión existente.

A

%TYPE
DECLARE
nombre clientes.nombre%TYPE;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Se utiliza para almacenar una colección de valores del mismo tipo

A

TABLE
TYPE T_Clientes IS TABLE OF clientes%ROWTYPE;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Se utiliza para almacenar una colección de valores de diferentes tipos.

A

RECORD
TYPE T_Cliente IS RECORD (
id int,
nombre varchar2(255),
apellido varchar2(255),
email varchar2(255),
);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Convención de nombres

A

Los nombres de variables y constantes deben ser descriptivos y fáciles de recordar.
Los nombres de variables y constantes deben comenzar con una letra minúscula.
Los nombres de variables y constantes pueden contener letras, números y guiones bajos.
Los nombres de variables y constantes no deben contener espacios.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Se pueden recuperar datos de una base de datos utilizando la cláusula __________ .

A

INTO
SELECT nombre
INTO nombre
FROM clientes;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Se utilizan para controlar el flujo de ejecución de un programa.

A

Estructuras de Control en PL/SQL

17
Q

Se utiliza para ejecutar una o más sentencias si una condición se cumple.

A

IF
IF edad > 18 THEN
DBMS_OUTPUT.PUT_LINE(‘El cliente es mayor de edad’);
END IF;

18
Q

Se utiliza para ejecutar una o más sentencias si una condición se cumple, o una o más sentencias diferentes si la condición no se cumple.

A

IF THEN ELSE
IF edad > 18 THEN
DBMS_OUTPUT.PUT_LINE(‘El cliente es mayor de edad’);
ELSE
DBMS_OUTPUT.PUT_LINE(‘El cliente es menor de edad’);
END IF;

19
Q

Se utilizan para ejecutar una serie de sentencias de forma repetida.

A

Instrucciones de Ciclos

20
Q

Se utiliza para ejecutar una serie de sentencias un número determinado de veces.

A

FOR
FOR variable IN rango DO
– Sentencias
END LOOP;

21
Q

Se utiliza para ejecutar una serie de sentencias mientras una condición se cumpla.

A

WHILE
WHILE condición DO
– Sentencias
END LOOP;

22
Q

Son cursores que se crean implícitamente por PL/SQL cuando se ejecuta una instrucción SELECT.

A

Cursores Implícitos

23
Q

Se utilizan para recuperar datos de una base de datos de una forma más controlada

A

Cursores Explícitos
DECLARE
cursor_nombre CURSOR FOR consulta;
DECLARE
cursor_clientes CURSOR FOR
SELECT *
FROM clientes;

registro clientes%ROWTYPE;
BEGIN
OPEN cursor_clientes;

LOOP
FETCH cursor_clientes INTO registro;
EXIT WHEN cursor_clientes%NOTFOUND;

-- Procesar el registro   END LOOP;

CLOSE cursor_clientes;
END;

24
Q

Son un conjunto de instrucciones SQL que se ejecutan como una unidad.Se utilizan para garantizar la integridad de los datos de una base de datos.

A

Transacciones (COMMIT; ROLLBACK)

25
Q

Se pueden ____________ utilizando las excepciones. Las excepciones son eventos que se producen durante la ejecución de un programa.

A

Manejo de Errores

26
Q

Son unidades de código PL/SQL que se pueden reutilizar. Se utilizan para organizar el código PL/SQL en unidades más pequeñas y manejables.

A

Paquetes
PACKAGE nombre_paquete
AS
– Declaraciones
END nombre_paquete;

27
Q

Son procedimientos almacenados que se ejecutan automáticamente cuando se produce un evento específico.

A

Triggers
CREATE TRIGGER nombre_trigger
BEFORE | AFTER
EVENT tipo_evento
ON tabla
BEGIN
– Sentencias
END nombre_trigger;

28
Q

Son bloques de código PL/SQL que se pueden llamar desde otro bloque. Se utilizan para agrupar un conjunto de instrucciones que se necesitan realizar de forma repetida.

A

Procedimientos almacenados
CREATE PROCEDURE nombre_procedimiento
(
– Parámetros
)
AS
– Declaraciones
BEGIN
– Sentencias
END nombre_procedimiento;

29
Q

Se utiliza para obtener subtotales en una consulta. Calcula los subtotales de los grupos de filas, comenzando por el grupo más externo y avanzando hacia el grupo más interno.

A

ROLLUP
SELECT país, región, SUM(importe) AS total_importe
FROM ventas
GROUP BY país, región
ROLLUP (país, región);
la siguiente consulta utiliza el operador ROLLUP para obtener subtotales por país y región en la tabla clientes.

30
Q

Se utiliza para obtener valores tabulares-cruzados en una consulta. Calcula los subtotales de todos los grupos de filas, incluidos los grupos anidados.

A

CUBE
SELECT país, región, ciudad, SUM(importe) AS total_importe
FROM ventas
GROUP BY país, región, ciudad
CUBE (país, región, ciudad);
la siguiente consulta utiliza el operador CUBE para obtener valores tabulares-cruzados por país, región y ciudad en la tabla clientes. Da los datos por (país, región, ciudad), (país, región), (país, ciudad), (ciudad)

31
Q

Se utiliza para determinar si un valor de grupo es un subtotal. Devuelve el valor 1 si el valor de grupo es un subtotal, o el valor 0 si el valor de grupo no es un subtotal.

A

GROUPING
SELECT campo_1, campo_2, …,
GROUPING(campo_1), GROUPING(campo_2), …
FROM tabla
GROUP BY campo_1, campo_2, …;