Tercer examen Flashcards
Se aplican a cada fila de una consulta. Devuelven un valor para cada fila, independientemente de los valores de las otras filas.
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.
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.
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.
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.
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.
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(*)
Funciones de grupo
Ejemplo:
SELECT pais, SUM(importe) AS total_ventas
FROM ventas
GROUP BY pais;
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.
PL/SQL
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.
Estructura de un bloque de PL/SQL
Ejemplo:
DECLARE
– Declaraciones
BEGIN
– Sentencias
END;
Se pueden utilizar para crear programas más complejos. Algunos son:
Procedimientos:
Funciones
Paquetes
Constructores de programas PL/SQL
Ejemplo:
PROCEDURE nombre_procedimiento
(
– Parámetros
)
AS
BEGIN
– Sentencias
END nombre_procedimiento;
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.
Procedimientos
PROCEDURE nombre_procedimiento
(
– Parámetros
)
AS
BEGIN
– Sentencias
END nombre_procedimiento;
Es un bloque de PL/SQL que devuelve un valor. Las funciones se utilizan para realizar cálculos o para devolver información.
Funciones
FUNCTION nombre_funcion
(
– Parámetros
)
RETURN tipo_de_valor
AS
BEGIN
– Sentencias
RETURN valor;
END nombre_funcion;
Se utilizan para almacenar valores durante la ejecución de un programa.
Variables y constantes
DECLARE
nombre_variable tipo_de_dato;
Se utiliza para declarar una variable con el mismo tipo de dato que una variable, columna o expresión existente.
%TYPE
DECLARE
nombre clientes.nombre%TYPE;
Se utiliza para almacenar una colección de valores del mismo tipo
TABLE
TYPE T_Clientes IS TABLE OF clientes%ROWTYPE;
Se utiliza para almacenar una colección de valores de diferentes tipos.
RECORD
TYPE T_Cliente IS RECORD (
id int,
nombre varchar2(255),
apellido varchar2(255),
email varchar2(255),
);
Convención de nombres
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.
Se pueden recuperar datos de una base de datos utilizando la cláusula __________ .
INTO
SELECT nombre
INTO nombre
FROM clientes;