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.