La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

DLM Transact SQL Sesión II Recuperación de información.

Presentaciones similares


Presentación del tema: "DLM Transact SQL Sesión II Recuperación de información."— Transcripción de la presentación:

1 DLM Transact SQL Sesión II Recuperación de información

2 Duración 2 horas

3 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.

4 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.

5 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.

6 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.

7 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 ] ]

8 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.

9 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.

10 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.

11 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:

12 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

13 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

14 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

15 Filtrado de Datos Objetivo específico: Al finalizar el participante filtrará la información obtenida a través de la cláusula Where

16 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.

17 Filtrado de Datos Operadores lógicos  AND, OR, NOT Operadores relacionales  =, <>, !=, >, !>, >=, <, !<, <=, Otras condiciones  LIKE, BETWEEN, IS NULL, IN,

18 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%'

19 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

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'

21 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

22 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)

23 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

24 Formateo de Resultados Objetivo específico: Al finalizar el participante representará la consulta de información en orden diferente a la de su estructura.

25 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.

26 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.

27 Formateo de Resultados select UPPER(type) TYPE, upper(title) TITLE from titles

28 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.

29 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.

30 Como son procesadas las consultas

31 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.


Descargar ppt "DLM Transact SQL Sesión II Recuperación de información."

Presentaciones similares


Anuncios Google