SQL Server. - siv.com.co Pagina SIV/Querying Data... · Describir bases de datos relacionales y...

16

Transcript of SQL Server. - siv.com.co Pagina SIV/Querying Data... · Describir bases de datos relacionales y...

Sistemas Informáticos del Valle

www.siv.com.co

Querying Data with Transact-SQL 2016

DESCRIPCION MODULOS DE CAPACITACION

Módulo 1: Introducción a Microsoft SQL Server

Este módulo presenta SQL Server, las versiones de SQL Server, incluidas las

versiones en la nube, y cómo conectarse a SQL Server utilizando SQL Server

Management Studio.

Lecciones

La arquitectura básica de SQL Server

Ediciones y versiones de SQL Server

Primeros pasos con SQL Server Management Studio

Laboratorio: trabajando con herramientas de SQL Server

Trabajando con SQL Server Management Studio

Crear y organizar scripts de T-SQL

Usando libros en línea

Después de completar este módulo, podrá:

Describir bases de datos relacionales y consultas de Transact-SQL.

Describir las ediciones y versiones basadas en la nube y basadas en la

nube de SQL Server.

Describa cómo usar SQL Server Management Studio (SSMS) para

conectarse a una instancia de SQL Server, explore las bases de datos

que contiene la instancia y trabaje con archivos de script que contengan

consultas de T-SQL.

Sistemas Informáticos del Valle

www.siv.com.co

Módulo 2: Introducción a la consulta de T-SQL

Este módulo describe los elementos de T-SQL y su papel en la escritura de

consultas. Describe el uso de conjuntos en SQL Server. Describa el uso de la

lógica de predicados en SQL Server. Describe el orden lógico de las operaciones

en las instrucciones SELECT.

Lecciones

Presentamos T-SQL

Comprender los conjuntos

Comprender la lógica de predicados

Comprender el orden lógico de operaciones en las instrucciones SELECT

Laboratorio: Introducción a la consulta de T-SQL

Ejecución de instrucciones SELECT Básicas

Ejecución de consultas que filtran datos usando predicciones

Ejecución de consultas que ordenan datos usando ORDER BY

Después de completar este módulo, podrá:

Describa el papel de T-SQL al escribir las declaraciones SELECT.

Describa los elementos del lenguaje T-SQL y qué elementos serán útiles

para escribir consultas.

Describe los conceptos de la teoría de conjuntos, uno de los fundamentos

matemáticos de las bases de datos relacionales, y para ayudarte a

aplicarlo a cómo piensas acerca de consultar SQL Server.

Describa la lógica de predicados y examine su aplicación para consultar

SQL Server.

Explicar los elementos de una declaración SELECT, delinear el orden en

que se evalúan los elementos y luego aplicar esta comprensión a un

enfoque práctico para escribir las consultas.

Sistemas Informáticos del Valle

www.siv.com.co

Módulo 3: Escribir consultas SELECT

Este módulo presenta los fundamentos de la instrucción SELECT, centrándose

en consultas en una sola tabla.

Lecciones

Escribir declaraciones SELECT simples

Eliminando duplicados con DISTINCT

Usar alias de columnas y tablas

Escribir expresiones CASE simples

Laboratorio: escritura de instrucciones SELECT básicas

Escribir declaraciones SELECT simples

Eliminando duplicados usando DISTINCT

Usar alias de columnas y tablas

Usando una expresión CASE simple

Después de completar este módulo, podrá:

Describa la estructura y el formato de la instrucción SELECT, así como

las mejoras que agregarán funcionalidad y legibilidad a sus consultas

Describe cómo eliminar duplicados usando la cláusula DISTINCT

Describir el uso de alias de columnas y tablas

Comprender y usar expresiones CASE

Módulo 4: Consulta de tablas múltiples

Este módulo describe cómo escribir consultas que combinan datos de múltiples

fuentes en Microsoft SQL Server.

Lecciones

Entender las uniones

Consultando con uniones internas

Consultando con uniones externas

Consultar con uniones cruzadas y uniones automáticas

Sistemas Informáticos del Valle

www.siv.com.co

Laboratorio: consultar múltiples tablas

Escritura de consultas que usan combinaciones internas

Escritura de consultas que utilizan combinaciones internas de varias

tablas

Escritura de consultas que usan autocombinaciones

Escritura de consultas que usan uniones externas

Escritura de consultas que usan uniones cruzadas

Después de completar este módulo, podrá:

Explicar los fundamentos de las uniones en SQL Server

Escribir consultas de unión interna

Escribir consultas que usan combinaciones externas

Use tipos de unión adicionales

Módulo 5: Clasificación y filtrado de datos

Este módulo describe cómo implementar la clasificación y el filtrado.

Lecciones

Clasificación de datos

Filtrar datos con predicados

Filtrar datos con TOP y OFFSET-FETCH

Trabajando con Valores Desconocidos

Laboratorio: clasificación y filtrado de datos

Escribiendo consultas que filtran datos usando una cláusula WHERE

Escribir consultas que clasifican datos usando una cláusula ORDER BY

Escribiendo consultas que filtran datos usando la opción TOP

Escribir consultas que filtran datos usando la cláusula OFFSET-FETCH

Después de completar este módulo, podrá:

Explicar cómo agregar una cláusula ORDER BY a tus consultas para

controlar el orden de las filas que se muestran en la salida de tu consulta

Explique cómo construir cláusulas WHERE para filtrar las filas que no

coinciden con el predicado.

Explica cómo limitar rangos de filas en la cláusula SELECT usando una

opción TOP.

Sistemas Informáticos del Valle

www.siv.com.co

Explica cómo limitar rangos de filas usando la opción OFFSET-FETCH de

una cláusula ORDER BY.

Explique cómo las cuentas lógicas de tres valores para valores

desconocidos y perdidos, cómo SQL Server usa NULL para marcar

valores perdidos y cómo probar NULL en sus consultas.

Módulo 6: Trabajar con tipos de datos de SQL Server

Este módulo presenta los tipos de datos que SQL Server usa para almacenar

datos.

Lecciones

Introducción a los tipos de datos de SQL Server

Trabajando con datos de caracteres

Trabajando con datos de fecha y hora

Laboratorio: trabajando con tipos de datos de SQL Server

Escribir consultas que devuelven datos de fecha y hora

Escritura de consultas que usan funciones de fecha y hora

Escribir consultas que devuelvan datos de caracteres

Escribir consultas que devuelven funciones de caracteres

Después de completar este módulo, podrá:

Explore muchos de los tipos de datos que SQL Server usa para almacenar

datos y cómo los tipos de datos se convierten entre tipos

Explique los tipos de datos basados en caracteres de SQL Server, cómo

funcionan las comparaciones de caracteres y algunas funciones comunes

que pueden resultarle útiles en sus consultas

Describa los tipos de datos que se utilizan para almacenar datos

temporales, cómo ingresar fechas y horas para que sean analizados

apropiadamente por SQL Server, y cómo manipular las fechas y las horas

con funciones integradas.

Sistemas Informáticos del Valle

www.siv.com.co

Módulo 7: Uso de DML para modificar datos

Este módulo describe cómo crear consultas DML y por qué lo desea.

Lecciones

Agregar datos a tablas

Modificar y eliminar datos

Generando valores de columna automáticos

Laboratorio: Uso de DML para modificar datos

Insertar registros con DML

Actualización y eliminación de registros con DML

Después de completar este módulo, podrá:

Use las instrucciones INSERT y SELECT INTO

Use ACTUALIZAR, FUSIONAR, ELIMINAR y TRONCAR.

Módulo 8: Uso de funciones integradas

Este módulo presenta algunas de las muchas funciones incorporadas en SQL

Server.

Lecciones

Escribir consultas con funciones incorporadas

Usar funciones de conversión

Uso de funciones lógicas

Usar funciones para trabajar con NULL

Laboratorio: uso de funciones integradas

Escribir consultas que usan funciones de conversión

Escribir consultas que usan funciones lógicas

Escritura de consultas que prueban la nulabilidad

Sistemas Informáticos del Valle

www.siv.com.co

Después de completar este módulo, podrá:

Describa los tipos de funciones proporcionadas por SQL Server, y luego

concéntrese en trabajar con funciones escalares

Explicar cómo convertir datos explícitamente entre tipos utilizando varias

funciones de SQL Server

Describe cómo usar las funciones lógicas que evalúan una expresión y

devuelven un resultado escalar.

Describir funciones adicionales para trabajar con NULL

Módulo 9: Agrupación y agregación de datos

Este módulo describe cómo usar funciones agregadas.

Lecciones

Uso de funciones agregadas

Uso de la cláusula GROUP BY

Filtrar grupos con HAVING

Laboratorio: Agrupación y agregación de datos

Escribir consultas que utilizan la cláusula GROUP BY

Escribir consultas que usan funciones agregadas

Escritura de consultas que usan funciones de agregación distintas

Escritura de consultas que filtran grupos con la cláusula HAVING

Después de completar este módulo, podrá:

Describa la función agregada integrada en SQL Server y escriba las

consultas que la utilizan.

Escriba las consultas que separan filas usando la cláusula GROUP BY.

Escriba las consultas que usan la cláusula HAVING para filtrar grupos.

Sistemas Informáticos del Valle

www.siv.com.co

Módulo 10: Usar subconsultas

Este módulo describe varios tipos de subconsulta y cómo y cuándo usarlos.

Lecciones

Escribir subconsultas autónomas

Escribir subconsultas correlacionadas

Usar el predicado EXISTS con subconsultas

Laboratorio: uso de subconsultas

Escritura de consultas que usan subconsultas autónomas

Escritura de consultas que utilizan subconsultas escalares y de resultados

múltiples

Escritura de consultas que utilizan subconsultas correlacionadas y una

cláusula EXISTS

Después de completar este módulo, podrá:

Describa dónde se pueden usar las subconsultas en una instrucción

SELECT.

Escribir consultas que utilizan subconsultas correlacionadas en una

instrucción SELECT

Escribir consultas que usan predicados EXISTS en una cláusula WHERE

para probar la existencia de filas calificativas

Use el predicado EXISTS para verificar de manera eficiente la existencia

de filas en una subconsulta.

Módulo 11: Uso de expresiones de tabla

Anteriormente en este curso, aprendió sobre el uso de subconsultas como una

expresión que devolvió resultados a una consulta de llamada externa. Al igual

que las subconsultas, las expresiones de tabla son expresiones de consulta, pero

las expresiones de tabla amplían esta idea permitiéndole nombrarlas y trabajar

con sus resultados, ya que trabajaría con datos en cualquier tabla relacional

válida. Microsoft SQL Server admite cuatro tipos de expresiones de tabla: tablas

derivadas, expresión de tabla común (CTE), vistas y funciones en línea con

Sistemas Informáticos del Valle

www.siv.com.co

valores de tabla (TVF). En este módulo, aprenderá a trabajar con estas formas

de expresiones de tabla y aprenderá a usarlas para ayudar a crear un enfoque

modular para escribir consultas.

Lecciones

Usando Vistas

Usar funciones con valores de tabla en línea

Usando Tablas Derivadas

Usando expresiones de tabla comunes

Laboratorio: uso de expresiones de tabla

Escribir consultas que usan vistas

Escribir consultas que usan tablas derivadas

Escritura de consultas que utilizan expresiones de tabla comunes (CTE)

Escritura de consultas que utilizan expresiones con valores de tabla en

línea (TVF)

Después de completar este módulo, podrá:

Escribir consultas que devuelven resultados de vistas.

Use la instrucción CREATE FUNCTION para crear TVF simples en línea.

Escribir consultas que crean y recuperan resultados de tablas derivadas.

Escribir consultas que crean CTE y devolver resultados de la expresión

de la tabla.

Módulo 12: Uso de operadores de conjunto

Este módulo presenta cómo utilizar los operadores de conjuntos UNION,

INTERSECT y EXCEPT para comparar filas entre dos conjuntos de entrada.

Lecciones

Escribir consultas con el operador de UNION

Usando EXCEPT e INTERSECT

Usando APLICAR

Laboratorio: usar Set Operators

Escritura de consultas que usan UNION Set Operators y UNION ALL

Sistemas Informáticos del Valle

www.siv.com.co

Escribir consultas que utilizan CROSS APPLY y OUTER APPLY

Operators

Escritura de consultas que utilizan los operadores EXCEPT e

INTERSECT

Después de completar este módulo, los estudiantes podrán:

Escribir consultas que usan UNION para combinar conjuntos de entrada.

Escribir consultas que usan UNION ALL para combinar conjuntos de

entrada

Las consultas de escritura que utilizan el operador EXCEPT para devolver

solo filas en un conjunto pero no en otro.

Las consultas de escritura que utilizan el operador INTERSECT para

devolver solo las filas que están presentes en ambos conjuntos

Escribir consultas utilizando el operador CROSS APPLY.

Escribir consultas utilizando el operador OUTER APPLY

Módulo 13: Uso de Windows Ranking, Offset y funciones agregadas

Este módulo describe los beneficios de usar funciones de ventana. Restrinja

funciones de ventana a filas definidas en una cláusula OVER, incluidas las

particiones y los marcos. Las consultas de escritura que usan funciones de

ventana funcionan en una ventana de filas y arrojan resultados de comparación

de clasificación, agregación y compensación.

Lecciones

Creando Windows con OVER

Explorando funciones de ventana

Laboratorio: uso de Windows Ranking, Offset y funciones agregadas

Escritura de consultas que usan funciones de clasificación

Escritura de consultas que utilizan funciones de desplazamiento

Escritura de consultas que usan funciones agregadas de ventanas

Después de completar este módulo, los estudiantes podrán:

Describa los componentes de T-SQL utilizados para definir ventanas y las

relaciones entre ellos.

Sistemas Informáticos del Valle

www.siv.com.co

Las consultas de escritura que usan la cláusula OVER, con

particionamiento, ordenamiento y enmarcado para definir ventanas

Escribir consultas que usan funciones agregadas de ventana.

Escribir consultas que usan funciones de clasificación de ventanas.

Escribir consultas que usan funciones de desplazamiento de ventana

Módulo 14: Grupos de pivote y agrupamiento

Este módulo describe las consultas de escritura que pivotan y no generan

conjuntos de resultados. Escribir consultas que especifiquen múltiples

agrupaciones con grupos de conjuntos

Lecciones

Escribir consultas con PIVOT y UNPIVOT

Trabajando con Grupos de Agrupación

Laboratorio: conjuntos de pivoteo y agrupamiento

Escritura de consultas que utilizan el operador PIVOT

Escritura de consultas que utilizan el operador de UNPIVOT

Escritura de consultas que utilizan los apartados GROUPING SETS

CUBE y ROLLUP

Después de completar este módulo, los estudiantes podrán:

Describa cómo los datos pivotantes se pueden usar en consultas T-SQL.

Escriba consultas que pivoten datos de filas a columnas utilizando el

operador PIVOTE.

Escriba las consultas que desvían los datos de las columnas a las filas

utilizando el operador UNPIVOT.

Escribir consultas utilizando la subcláusula GROUPING SETS.

Escribir consultas que usan ROLLUP AND CUBE.

Escribir consultas que usan la función GROUPING_ID.

Sistemas Informáticos del Valle

www.siv.com.co

Módulo 15: Ejecución de procedimientos almacenados

Este módulo describe cómo devolver resultados ejecutando procedimientos

almacenados. Pase los parámetros a los procedimientos. Cree procedimientos

almacenados simples que encapsulen una instrucción SELECT. Construya y

ejecute SQL dinámico con EXEC y sp_executesql.

Lecciones

Consultar datos con procedimientos almacenados

Pasar parámetros a procedimientos almacenados

Crear procedimientos almacenados simples

Trabajando con SQL Dinámico

Laboratorio: ejecución de procedimientos almacenados

Usar la instrucción EXECUTE para invocar procedimientos almacenados

Pasar parámetros a procedimientos almacenados

Ejecución de procedimientos almacenados del sistema

Después de completar este módulo, los estudiantes podrán:

Describe los procedimientos almacenados y su uso.

Escribir declaraciones T-SQL que ejecutan procedimientos almacenados

para devolver datos.

Escribir declaraciones EXECUTE que pasan los parámetros de entrada a

los procedimientos almacenados.

Escriba lotes de T-SQL que preparen los parámetros de salida y ejecuten

los procedimientos almacenados.

Use la instrucción CREATE PROCEDURE para escribir un procedimiento

almacenado.

Crea un procedimiento almacenado que acepte parámetros de entrada.

Describe cómo se puede construir dinámicamente T-SQL.

Escribir consultas que usan SQL dinámico.

Sistemas Informáticos del Valle

www.siv.com.co

Módulo 16: Programación con T-SQL

Este módulo describe cómo mejorar su código T-SQL con elementos de

programación.

Lecciones

Elementos de programación T-SQL

Controlar el flujo del programa

Laboratorio: Programación con T-SQL

Declaración de variables y delimitación de lotes

Uso de elementos de control de flujo

Usar variables en una declaración de SQL dinámico

Usando sinónimos

Después de completar este módulo, los estudiantes podrán:

Describa cómo Microsoft SQL Server trata las colecciones de

declaraciones como lotes.

Cree y envíe lotes de código T-SQL para su ejecución por SQL Server.

Describa cómo SQL Server almacena objetos temporales como variables.

Escriba el código que declara y asigna variables.

Crear e invocar sinónimos

Describe los elementos de control de flujo en T-SQL.

Escriba el código T-SQL usando bloques IF ... ELSE.

Escriba el código T-SQL que usa WHILE.

Módulo 17: implementación del manejo de errores

Este módulo introduce el manejo de errores para T-SQL.

Lecciones

Implementando el manejo de errores de T-SQL

Implementando el manejo estructurado de excepciones

Sistemas Informáticos del Valle

www.siv.com.co

Laboratorio: implementación de manejo de errores

Redirigir errores con TRY / CATCH

Usando THROW para pasar un mensaje de error a un cliente

Después de completar este módulo, los estudiantes podrán:

Implementar el manejo de errores T-SQL.

Implementar el manejo de excepciones estructurado.

Módulo 18: Implementación de transacciones

Este módulo describe cómo implementar transacciones.

Lecciones

Las transacciones y los motores de base de datos

Control de transacciones

Laboratorio: implementación de transacciones

Controlar las transacciones con BEGIN, COMMIT y ROLLBACK

Agregar manejo de errores a un bloque CATCH

Después de completar este módulo, los estudiantes podrán:

Describa las transacciones y las diferencias entre los lotes y las

transacciones.

Describa los lotes y cómo los maneja SQL Server.

Crear y administrar transacciones con declaraciones de lenguaje de

control de transacciones (TCL).

Use SET XACT_ABORT para definir el manejo de Servidores SQL de las

transacciones fuera de los bloques TRY / CATCH.

Sistemas Informáticos del Valle

www.siv.com.co