Download Sesión_02 - UT-AGS

Document related concepts

SQL wikipedia , lookup

Lenguaje de manipulación de datos wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

Null (SQL) wikipedia , lookup

Cursor (base de datos) wikipedia , lookup

Transcript
DLM
Transact SQL
Sesión II
Recuperación de información
Recuperación de
información
Duración 2 horas
Objetivo Particular:
Al terminar este módulo el usuario utilizará
la instrucción SQL Select como método
para la recuperación de información
contenida en las tablas.
Introducción

La finalidad de toda base de datos y de la
utilización de aplicaciones que permiten
administrarlas es el manejo de información, un
método para la consulta de datos es el uso de la
sentencia Transact SQL SELECT, en esta
unidad el participante utilizará esta instrucción
dentro del analizador de consultas para la
recuperación de la información.
Recuperación de datos a través
de la sentencia Select.

Objetivo Específico:
El participante recuperará información
contenida en la base de datos a través de
la sentencia Select.
Recuperación de datos a través
de la sentencia Select.
La información contenida en las tablas
pude ser consultada, borrada o
actualizada, para consultar dicha
información se puede usar como método
la instrucción SQL SELECT que muestra
las filas y columnas especificadas de una
o varias tablas en específico.
Recuperación de datos a través
de la sentencia Select.
SELECT [ ALL | DISTINCT ] lista_campos
[ INTO nueva_tabla ]
FROM tabla_origen
[ WHERE condición ]
[ GROUP BY Expresión_de_agrupación ]
[ HAVING Condición_de_agrupamiento ]
[ ORDER BY expresión_de_orden [ ASC |
DESC ] ]
Recuperación de datos a través
de la sentencia Select.

ALL.- Especifica que pueden aparecer filas
duplicadas en el conjunto de resultados. ALL es
el valor predeterminado.

DISTINCT.- Especifica que sólo pueden
aparecer filas exclusivas en el conjunto de
resultados. Los valores NULL se consideran
iguales a efectos de la palabra clave DISTINCT.
Recuperación de datos a través
de la sentencia Select.

INTO.- Crea una nueva tabla e inserta en ella
las filas resultantes de la consulta

FROM.- Especifica las tablas de las que se van
a obtener filas.

WHERE.- Especifica una condición de
búsqueda para restringir las filas que se van a
devolver.
Recuperación de datos a través
de la sentencia Select.

GROUP BY.- Especifica los grupos en los que
se van colocar las filas de salida

HAVING.- Especifica una condición de
búsqueda de un grupo o agregado.

ORDER BY.-Especifica el orden del conjunto de
resultados.
Recuperación de datos a través
de la sentencia Select.
Por ejemplo la tabla de la base de
datos PUBS llamada titles tiene la
siguiente estructura:
Recuperación de datos a través
de la sentencia Select.

Caso 1: Suponga que se desea consultar
todos los campos y todas las filas de la
tabla
La instrucción Select sería:
SELECT *
FROM titles
Recuperación de datos a través
de la sentencia Select.

Caso 2: Suponga que solamente se
desean consultar los campos de title y
type
SELECT title, type
FROM titles
Recuperación de datos a través
de la sentencia Select.
Caso 3: Suponga que desea mostrar los
campos de title y type pero que se
muestren ordenados en forma alfabética
SELECT title, type
FROM titles
ORDER BY title asc
Filtrado de Datos
Objetivo específico:
Al finalizar el participante filtrará la
información obtenida a través de la
cláusula Where
Filtrado de Datos

WHERE
Especifica las condiciones de las filas devueltas
en el conjunto de resultados de una instrucción
SELECT, una expresión de consulta o una
subconsulta. En una instrucción UPDATE,
especifica las filas que se van a actualizar. En
una instrucción DELETE, especifica las filas que
se van a eliminar.
Filtrado de Datos

Operadores lógicos
 AND,

Operadores relacionales
 =,

OR, NOT
<>, !=, >, !>, >=, <, !<, <=,
Otras condiciones
 LIKE,
BETWEEN, IS NULL, IN,
Filtrado de Datos

Utilizar WHERE con LIKE
En este ejemplo se muestra como se puede
localizar la concordancia de caracteres o
subcadena ‘WITH’ en la columna title de la tabla
titles
select *
from titles
where title like '%WITH%'
Filtrado de Datos

Utilizar el operador >
Se desea mostrar los registros de los títulos que
tengan un precio superior a 20.00 (columna
price)
select *
from titles
where price > 20
Filtrado de Datos


Usar el operador AND
Se desea mostrar los registros de aquellos
títulos que tengan un precio (price) superior a
15.00 y su tema (type) sea “psychology” , note
que la cadena de búsqueda se realiza con
comillas sencillas.
select *
from titles
where price > 15 and type='psychology'
Filtrado de Datos

Usar el operador BETWEEN
Se desea mostrar todos los campos de la tabla
titles pero únicamente la de los registros donde
el campo Price contenga un valor entre 15.00 y
20.00
select *
from titles
where price between 15 and 20
Filtrado de Datos

Usando el operador IN
Quisiera mostrar la información de los títulos
con los precios 19.99, 11.95 y 21.59 revise que
el conjunto de valores va encerrado entre
paréntesis.
select *
from titles
where price in (19.99, 11.95 , 21.59)
Filtrado de Datos

Preguntando por los Nulos IS NULL
Una opción de búsqueda es el campo null,
suponga que se desea mostrar todos los
registros que tienen en el precio un valor nulo.
select *
from titles
where price is NULL
Formateo de Resultados

Objetivo específico:
Al finalizar el participante representará la
consulta de información en orden diferente
a la de su estructura.
Formateo de Resultados

La lista de campos obtenida a través de
una consulta no debe se ser
necesariamente en el orden en que fue
diseñada, se puede especificar los
campos que se desee que se muestren, el
orden, incluso el formato de las cadenas
de caracteres.
Formateo de Resultados
Se desea mostrar el contenido de la tabla
de titles, únicamente los campos type y
title, verifique que en esta instrucción se
usa la función UPPER() que convierte la
cadena entrante en mayúsculas, además
se escribe un nombre de columna para
tenerlo en la cabecera del resultado.
Formateo de Resultados
select UPPER(type) TYPE,
upper(title) TITLE
from titles
Como son procesadas las
consultas

Objetivo Específico:
Al finalizar el participante analizará como
el SQL Server realiza las consultas a
través del plan de ejecución.
Como son procesadas las
consultas
El SQL Server realiza un plan de
ejecución que indica cada etapa de la que
esta compuesta una consulta y el
porcentaje de tiempo de ejecución que
ocupa en desarrollar cada tarea especifica
de la consulta.
Como son procesadas las
consultas
Conclusión
Durante el desarrollo se comenzó con el simple
uso y explicación de la instrucción Select,
posteriormente se filtraron registros y se dio
formato a las tablas, finalmente se identificó que
el SQL Server maneja planes de ejecución, con
ello el participante ya puede consultar la
información contenida en las bases de datos del
SQL Server. Ya puede realizar el segundo
bloque de evaluación.