Está en la página 1de 21

ÍNDICE

1. Unidad 4: Lenguaje SQL: Definición y Manipulación de Datos. ............................3

Tema 2: Recuperación de datos en un SGBD ................................................................ 3

Objetivo: ........................................................................................................................ 3

Introducción: ................................................................................................................. 3

2. Información de los subtemas .............................................................................4

2.1 Subtema 1: Consultas de datos básicas ............................................................. 4

2.2 Subtema 2: Consultas con condiciones y funciones de agregado ...................... 6

2.3 Subtema 3: Consultas Join para relacionar tablas ........................................... 13

2.4 Subtema 4: Consultas SQL complejas .............................................................. 17

3. Bibliografía ......................................................................................................21

2
Recuperación de datos en un SGBD

1. Unidad 4: Lenguaje SQL:


Definición y Manipulación de
Datós.
Tema 2: Recuperación de datos en un SGBD
Objetivo:
El objetivo de aplicar la herramienta de gestión de base de datos en este tema es:
aplicar sentencias SQL de manera eficiente para la correcta administración de la
información que reside en un SGBD; la misma que ayude a automatizar los procesos
transaccionales dentro de una empresa.

Introducción:
La instrucción Select pertenece a las sentencias DML en SQL, se usa para recuperar y
mostrar información de una o más tablas.

Los administradores de bases de datos entre otros usuarios necesitan consultar la


información, la misma que se la puede realizar mediante consultas básicas hasta
consultas complejas.

SQL consta con seis cláusulas para definir los datos que se desea seleccionar o
manipular, y son: SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY.
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 3


Recuperación de datos en un SGBD

2. Infórmación de lós subtemas


2.1 Subtema 1: Consultas de datos básicas
SQL SELECT

La sentencia Select permite recuperar datos de una base de datos y los muestra en
forma de resultados de consulta. Consta de seis cláusulas: las dos primeras (SELECT Y
FROM) obligatorias y las otras cuatro pueden ser opcional (Tapia Jacinto, 2020).

Cláusula SELECT

Utilizada para consultar campos de una o varias tablas.

Cláusula FROM

Utilizada para consultar tablas de una base de datos

Diagrama usado para los ejemplos:


© Universidad Estatal de Milagro – UNEMI

Figura 1. Diagrama Ejemplo. Elaboración propia

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 4


Recuperación de datos en un SGBD

Sintaxis SQL para consultas de datos básicas:

• Recupera todas las filas y todas las columnas

SELECT * FROM nombreTabla

Ejemplo:

• Recupera todas las filas y columnas específicas

SELECT nombre_columna1, nombre_columna2,…


FROM nombreTabla

Ejemplo:
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 5


Recuperación de datos en un SGBD

2.2 Subtema 2: Consultas con condiciones y funciones


de agregado
Consultas con condiciones

Cláusula WHERE

La cláusula WHERE es usada para realizar filtros en las consultas, es decir, seleccionar
solamente algunas filas de la tabla que cumplan una determinada condición haciendo
uso para validar esta condición de operadores.

Sintaxis SQL para consultas con condiciones:

SELECT nombre_columna1, nombre_columna2,…


FROM nombreTabla
WHERE condición

Operadores Relacionales (o de Comparación)

Permiten comparar dos expresiones que pueden ser: variables, valores de campos, etc.

< Menor que


> Mayor que
<> Distinto de
<= Menor ó igual que
>= Mayor ó igual que
= Igual que
BETWEEN Utilizado para especificar un interval de valores.
LIKE Utilizado en la comparación de un modelo.
IN Uilizado para especificar registros de una base de datos.

Ejemplo:
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 6


Recuperación de datos en un SGBD
© Universidad Estatal de Milagro – UNEMI

Operadores Aritméticos

Permiten realizar cálculos con valores numéricos.

+ Suma
- Resta
* Producto
/ División
** ^ Exponenciación

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 7


Recuperación de datos en un SGBD

Ejemplo:

Operadores Lógicos

Se usan para crear expresiones lógicas complejas. Es decir, se usan para combinar
condiciones.

AND Es el "y" lógico. Evalúa dos condiciones y devuelve un valor


de verdad sólo si ambas son ciertas.
OR Es el "o" lógico. Evalúa dos condiciones y devuelve un valor
de verdad si alguna de las dos es cierta.
NOT Negación lógica. Devuelve el valor contrario de la expresión.

Ejemplo:
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 8


Recuperación de datos en un SGBD

Consultas con funciones de agregado

Funciones de agregado

Se usan dentro de una cláusula SELECT en grupos de registros para devolver un único
valor que se aplica a un grupo de registros.

AVG Utilizada para calcular el promedio de los valores de un


campo determinado.
COUNT Utilizada para devolver el número de registros de la
selección.
SUM Utilizada para devolver la suma de todos los valores de un
campo determinado.
MAX Utilizada para devolver el valor más alto de un campo
especificado.
MIN Utilizada para devolver el valor más bajo de un campo
especificado.

Sintaxis SQL para consultas con funciones de agregado

AVG()

SELECT COUNT (nombre_columna) FROM nombreTabla

Ejemplo:
© Universidad Estatal de Milagro – UNEMI

COUNT()

SELECT COUNT (nombre_columna) FROM nombreTabla

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 9


Recuperación de datos en un SGBD

Ejemplo:

SUM()

SELECT SUM (nombre_columna) FROM nombreTabla

Ejemplo:
© Universidad Estatal de Milagro – UNEMI

MAX()

SELECT MAX (nombre_columna) FROM nombreTabla

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 10


Recuperación de datos en un SGBD

Ejemplo

MIN()

SELECT MIN (nombre_columna) FROM nombreTabla

Ejemplo:

Alias de SQL

Los alias en SQL se utilizan para dar a una tabla de base de datos, o una columna de
una tabla, un nombre temporal. Es decir, se crean para que los nombres de las
columnas sean más legibles (w3schools.com, 2021).

Sintaxis de alias de columna


© Universidad Estatal de Milagro – UNEMI

SELECT column_name AS alias_name


FROM table_name;

Sintaxis de alias para las tablas

SELECT column_name(s)
FROM table_name AS alias_name;

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 11


Recuperación de datos en un SGBD

Ejemplo:

Figura 2. Alias de SQL. Tomada de (SQL Tutorial, 2021)


© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 12


Recuperación de datos en un SGBD

2.3 Subtema 3: Consultas Join para relacionar tablas


La sentencia Join combina los valores de la primera tabla con los valores de la segunda
tabla dependiendo del campo por el cual se unen.

Las tablas contienen Para mostrar datos de


Las consultas requieren
datos específicos en diferentes consultas se
que se unan tablas al
cada una, pero al deben utilizar las claves
momento de mostrar los
enlazarse presenta primarias y claves
datos
información secundarias

Al momento de hacer la
Si no se hace la relación
consulta se relacionan
en la consulta,
las tablas por estas
específicamente en
claves que por lo
Where, los datos salen
general tienen el mismo
duplicados
nombre

Sintaxis de SELECT con JOIN

SELECT <campos> FROM <tabla1 JOIN tabla2>


ON (tabla1.campo=tabla2.campo)

Ejemplo:
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 13


Recuperación de datos en un SGBD

La sentencia también puede ir acompañada de la cláusula WHERE

En donde se puede hacer una discriminación para que solo se muestren ciertos
registros.
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 14


Recuperación de datos en un SGBD

Sintaxis de SELECT sin JOIN

SELECT <campos> FROM <tabla1,


tabla2,…tablaN>
WHERE tabla1.campo=tabla2.campó AND …
tablaN.campo=tablaN+1.campo

Ejemplo:
© Universidad Estatal de Milagro – UNEMI

Para poner más condiciones se recurre al operador lógico AND en donde se puede
hacer una discriminación para que solo se muestren ciertos registros.

Ejemplo

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 15


Recuperación de datos en un SGBD
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 16


Recuperación de datos en un SGBD

2.4 Subtema 4: Consultas SQL complejas

WHERE Utilizada para especificar la tabla de la cual se van a


seleccionar los registros.
WHERE Utilizada para especificar las condiciones que deben reunir
los registros que se van a seleccionar.
GROUP BY Utilizada para separar los registros seleccionados en grupos
específicos.
HAVING Utilizada para expresar la condición que debe satisfacer cada
grupo.
ORDER BY Utilizada para ordenar los registros seleccionados de acuerdo
con un orden específico.

GROUP BY

La instrucción GROUP BY se usa usualmente junto a las funciones de agregado (AVG,


SUM,COUNT,MAX,MIN) para agrupar el conjunto de resultados por una o más
columnas.

La consulta con una cláusula GROUP BY se denomina consulta agrupada porque agrupa
los datos de la tabla origen y produce una única fila resumen por cada grupo formado
(Tapia Jacinto, 2020).

Sintaxis GROUP BY

SELECT nombre_columna(s)
FROM nombreTabla
WHERE condición
GROUP BY nombre_columana(s)
ORDER BY nombre_columna(s);
© Universidad Estatal de Milagro – UNEMI

ORDER BY

Se utiliza para ordenar el conjunto de resultados en orden ascendente o descendente.

ORDER BY ordena los registros en orden ascendente por defecto y para ordenarlos en
forma descendente se usa la palabra clave DESC (Tapia Jacinto, 2020).

Sintaxis ORDER BY

SELECT columna1, columna2,…


FROM nombreTabla
WHERE columna1, columna2, … ASC|DESC;

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 17


Recuperación de datos en un SGBD

Ejemplo:
© Universidad Estatal de Milagro – UNEMI

HAVING

La cláusula WHERE permite seleccionar (o rechazar) registros individuales; la cláusula


HAVING permite seleccionar (o rechazar) un grupo de registros (Tutoriales Ya, 2021).

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 18


Recuperación de datos en un SGBD

La cláusula HAVING se agregó a SQL porque la palabra clave WHERE no se puede usar
con funciones agregadas.

Sintaxis de HAVING

SELECT nombre_columna(s) FROM nombreTabla


WHERE condición
GROUP BY nombre_columana(s)
HAVING condición
ORDER BY nombre_columna(s);

Ejemplo:
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 19


Recuperación de datos en un SGBD

SUBCONSULTAS

Consiste en utilizar los resultados de una consulta dentro de otra. Es decir, meter una
consulta dentro de otra consulta.

Sintaxis

SELECT * FROM nombre_tabla WHERE campo1 =


(SELECT campo_resultante FROM tblCondicion
FROM campo_condicion=condicion);

Ejemplo:

Predicados SQL

BETWEEN...AND Comprueba que al valor esta dentro de un interval.


LIKE Compara un campo con una cadena alfanumérica. LIKE
admite el uso de caracteres comodines.
ALL Señala a todos los elementos de la selección de la
consulta.
© Universidad Estatal de Milagro – UNEMI

ANY Indica que la condición se cumplirá si la comparación es


cierta para al menos un elemento del conjunto.
EXISTS Devuelve un valor verdadero si el resultado de una
subconsulta devuelve resultados.
IN Comprueba si un campo se encuentra dentro de un
determinado rango. El rango puede ser una sentencia
SELECT.

Los predicados son condiciones que se indican en clausulas WHERE de consultas SQL

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 20


Recuperación de datos en un SGBD

3. Bibliógrafía
» SQL Tutorial. (2021). SQL alias: Make Your Query Shorter And More
Understandable. https://www.sqltutorial.org/sql-alias/
» Tapia Jacinto, V. H. (2020). BASE DE DATOS II.
» Tutoriales Ya. (2021). Tutorial de SQL Server.
https://www.tutorialesprogramacionya.com/sqlserverya/temarios/descripcion.
php?cod=44&punto=38&inicio=25
» w3schools.com. (2021). SQL Tutorial. https://www.w3schools.com/sql/
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0018/ v1.0 / 18-11-2019 21

También podría gustarte