Querying Data with Transact-SQL
Este curso está diseñado para introducir a los alumnos en Transact-SQL.
Este curso está dirigido a Administradores y desarrolladores de bases de datos y profesionales de BI que deseen introducirse en tecnologías Transact- SQL.
Objetivos
El objetivo principal del curso es dar a los estudiantes una buena comprensión del lenguaje Transact-SQL que es utilizado por todas las disciplinas relacionadas con SQL Server, la administración y desarrollo de bases de datos y BI.
Al finalizar este curso, los estudiantes serán capaces de:
- Describir las funciones clave y los componentes de SQL Server 2016.
- Describir T-SQL, conjuntos y lógica de predicados.
- Escribir una sola tabla SELECT.
- Escribir una sentencia SELECT de varias tablas.
- Escribir instrucciones SELECT con filtrado y clasificación.
- Describir cómo SQL Server utiliza tipos de datos.
- Escribir declaraciones DML.
- Escribir consultas que utilizan funciones incorporadas.
- Escribir consultas que agregan datos.
- Escribir subconsultas.
- Crear e implementar vistas y funciones de valor de tabla.
- Utilizar los operadores establecidos para combinar los resultados de la consulta.
- Escribir consultas que usan las funciones de clasificación, desplazamiento y agregación de ventanas.
- Transformar los datos mediante la implementación de pivote, unpivot, rollup y cubo.
- Crear e implementar procedimientos almacenados.
- Agregar construcciones de programación como variables, condiciones y bucles al código T-SQL.
Dirigido a
- Este curso está dirigido a Administradores y desarrolladores de bases de datos y profesionales de BI que deseen introducirse en tecnologías Transact- SQL
Requisitos
- Este curso está dirigido a
Detalles del curso
Nombre del curso
Querying Data with Transact-SQL
Duración
40 horas
Modalidad
Online Live (Instructor en vivo).
Presencial
Querying Data with Transact-SQL
Contenido Programático
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.
- Comenzar con SQL Server Management Studio.
Laboratorio: Trabajar con herramientas de SQL Server.
- Trabajar con SQL Server Management Studio.
- Creación y organización de scripts T-SQL.
- Uso de libros en línea.
Después de completar este módulo, podrá:
- Describir bases de datos relacionales y consultas Transact-SQL.
- Describir las ediciones y versiones locales y basadas en la nube de SQL Server.
- Describir cómo usar SQL Server Management Studio (SSMS) para conectarse a una instancia de SQL Server, explorar las bases de datos contenidas en la instancia y trabajar con archivos de script que contengan consultas T-SQL.
Módulo 2: Introducción a las consultas T-SQL
Este módulo describe los elementos de T-SQL y su papel en la escritura de consultas.
- Describir el uso de conjuntos en SQL Server.
- Describir el uso de la lógica de predicados en SQL Server.
- Describir el orden lógico de operaciones en las instrucciones SELECT.
Lecciones:
- Presentación de 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 las consultas T-SQL.
- Ejecución de declaraciones SELECT básicas.
- Ejecución de consultas que filtran datos utilizando predicados.
- Ejecución de consultas que ordenan datos usando ORDER BY.
Después de completar este módulo, podrá:
- Describir el papel de T-SQL en la escritura de instrucciones SELECT.
- Describir los elementos del lenguaje T-SQL y qué elementos serán útiles para escribir consultas.
- Describir los conceptos de la teoría de conjuntos, uno de los fundamentos matemáticos de las bases de datos relacionales, y para ayudarlo a aplicarlo a su forma de pensar sobre la consulta de SQL Server.
- Describir la lógica de predicados y examinar su aplicación para consultar SQL Server.
- Explicar los elementos de una instrucció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 consultas.
Módulo 3: Escribir consultas SELECT
Este módulo presenta los fundamentos de la instrucción SELECT, enfocándose en consultas en una sola tabla.
Lecciones:
- Escribir declaraciones SELECT simples.
- Eliminar duplicados con DISTINCT.
- Usar alias de columna y tabla.
- Write Simple CASE Expressions.
Laboratorio : Escribir declaraciones SELECT básicas.
- Escribir declaraciones SELECT simples
- Eliminar duplicados usando DISTINCT.
- Usar alias de columna y tabla.
- Usar una expresión CASE simple.
Después de completar este módulo, podrá:
- Describir la estructura y el formato de la instrucción SELECT, así como las mejoras que agregarán funcionalidad y legibilidad a sus consultas.
- Describir 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: Consultar múltiples tablas.
Este módulo describe cómo escribir consultas que combinen datos de múltiples fuentes en Microsoft SQL Server.
Lecciones:
- Comprender las combinaciones.
- Consultar con combinaciones internas.
- Consulta con combinaciones externas.
- Consultar con combinaciones cruzadas y autocombinaciones.
Laboratorio: Consultar múltiples tablas.
- Escribir consultas que utilicen combinaciones internas.
- Escribir consultas que utilicen combinaciones internas de varias tablas.
- Escribir consultas que utilicen autocombinaciones.
- Escribir consultas que utilicen combinaciones externas.
- Escribir consultas que utilicen combinaciones cruzadas.
Después de completar este módulo, podrá:
- Explicar los fundamentos de las uniones en SQL Server.
- Escribir consultas de combinaciones internas.
- Escribir consultas que utilicen combinaciones externas.
- Usar tipos de combinaciones adicionales.
Módulo 5: Ordenar y filtrar datos
Este módulo describe cómo implementar el orden y el filtrado.
Lecciones:
- Ordenar datos.
- Filtrar datos con predicados.
- Filtrar datos con TOP y OFFSET-FETCH.
- Trabajar con valores desconocidos.
Laboratorio: Ordenar y filtrar datos.
- Escribir consultas que filtran datos utilizando una cláusula WHERE.
- Escribir consultas que ordenan datos utilizando una cláusula ORDER BY.
- Escribir consultas que filtran datos usando la opción TOP.
- Escribir consultas que filtren datos utilizando la cláusula OFFSET-FETCH.
Después de completar este módulo, podrá:
- Explicar cómo agregar una cláusula ORDER BY a sus consultas para controlar el orden de las filas que se muestran en la salida de su consulta.
- Explicar cómo construir cláusulas WHERE para filtrar filas que no coinciden con el predicado.
- Explicar cómo limitar los rangos de filas en la cláusula SELECT utilizando una opción TOP.
- Explicar cómo limitar los rangos de filas utilizando la opción OFFSET-FETCH de una cláusula ORDER BY.
- Explicar cómo la lógica de tres valores representa los valores desconocidos y faltantes, cómo SQL Server usa NULL para marcar los valores faltantes 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:
- Presentación de los tipos de datos de SQL Server.
- Trabajar con datos de caracteres.
- Trabajar con datos de fecha y hora.
Laboratorio: Trabajar con tipos de datos de SQL Server.
- Escribir consultas que devuelvan datos de fecha y hora.
- Escribir consultas que utilicen funciones de fecha y hora.
- Escribir consultas que devuelvan datos de caracteres.
- Escribir consultas que devuelvan funciones de caracteres.
Después de completar este módulo, podrá:
- Explorar muchos de los tipos de datos que SQL Server usa para almacenar datos y cómo los tipos de datos se convierten entre tipos.
- Explicar los tipos de datos basados en caracteres de SQL Server, cómo funcionan las comparaciones de caracteres y algunas funciones comunes que puede encontrar útiles en sus consultas.
- Describir los tipos de datos que se utilizan para almacenar datos temporales, cómo ingresar fechas y horas para que SQL Server los analice correctamente y cómo manipular fechas y horas con funciones integradas.
Módulo 7: Usar DML para modificar datos.
Este módulo describe cómo crear consultas DML y por qué querría hacerlo.
Lecciones:
- Agregar datos a las tablas.
- Modificar y eliminar datos.
- Generar valores de columna automáticos.
Laboratorio: Usar DML para modificar datos.
- Insertar registros con DML.
- Actualizar y eliminar registros usando DML.
Después de completar este módulo, podrá:
- Utilizar las instrucciones INSERT y SELECT INTO.
- Utilizar ACTUALIZAR, FUSIONAR, BORRAR y TRUNCAR.
Módulo 8: Usar funciones integradas:
Este módulo presenta algunas de las muchas funciones integradas en SQL Server.
Lecciones:
- Escribir consultas con funciones integradas.
- Uso de funciones de conversión.
- Uso de funciones lógicas.
- Uso de funciones para trabajar con NULL.
Laboratorio: Uso defunciones integradas.
- Escribir consultas que utilicen funciones de conversión.
- Escribir consultas que utilicen funciones lógicas.
- Escribir consultas que prueben la nulabilidad.
- Después de completar este módulo, podrá:
- Describir los tipos de funciones proporcionadas por SQL Server y luego centrarse en trabajar con funciones escalares.
- Explicar cómo convertir explícitamente datos entre tipos usando varias funciones de SQL Server.
- Describir cómo usar 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.
- Filtrado de grupos con HAVING.
Laboratorio: Agrupación y agregación de datos.
- Escribir consultas que utilicen la cláusula GROUP BY.
- Escribir consultas que utilicen funciones agregadas.
- Escribir consultas que utilicen funciones agregadas distintas.
- Escribir consultas que filtren grupos con la cláusula HAVING.
Después de completar este módulo, podrá:
- Describir la función agregada incorporada en SQL Server y escribir consultas usándola.
- Escribir consultas que separen filas utilizando la cláusula GROUP BY.
- Escribir consultas que utilicen la cláusula HAVING para filtrar grupos.
Módulo 10: Usar subconsultas
Este módulo describe varios tipos de subconsultas y cómo y cuándo usarlas.
Lecciones:
- Escritura de subconsultas autónomas.
- Escritura de subconsultas correlacionadas.
- Uso del predicado EXISTS con subconsultas.
Laboratorio: Uso de subconsultas.
- Escribir consultas que utilicen subconsultas autocontenidas.
- Escribir consultas que utilicen subconsultas escalares y de resultados múltiples.
- Escribir consultas que utilicen subconsultas correlacionadas y una cláusula EXISTS.
Después de completar este módulo, podrá:
- Describir dónde se pueden usar las subconsultas en una instrucción SELECT.
- Escribir consultas que utilicen subconsultas correlacionadas en una instrucción SELECT.
- Escribir consultas que utilicen predicados EXISTS en una cláusula WHERE para comprobar la existencia de filas calificadas.
- Usar el predicado EXISTS para verificar eficientemente la existencia de filas en una subconsulta.
Módulo 11: Usar expresiones de tabla.
Anteriormente en este curso, aprendió sobre el uso de subconsultas como una expresión que devolvía 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 al permitirle nombrarlas y trabajar con sus resultados como lo haría con los 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 con valores de tabla en línea (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:
- Uso de vistas.
- Uso de funciones en línea con valores de tabla.
- Uso de tablas derivadas.
- Uso de expresiones de tabla comunes.
Laboratorio: Usar expresiones de tabla.
- Escribir consultas que utilicen vistas.
- Escribir consultas que utilicen tablas derivadas.
- Escribir consultas que utilicen expresiones de tabla comunes (CTE).
- Escribir consultas que utilicen expresiones en línea con valores de tabla (TVF).
Después de completar este módulo, podrá:
- Escribir consultas que devuelvan resultados de vistas.
- Usar la instrucción CREATE FUNCTION para crear TVF en línea simples.
- Escribir consultas que creen y recuperen resultados de tablas derivadas.
- Escribir consultas que creen CTE y devuelvan resultados de la expresión de la tabla.
Módulo 12: Uso de operadores de conjuntos.
Este módulo presenta cómo usar los operadores de conjuntos UNION, INTERSECT y EXCEPT para comparar filas entre dos conjuntos de entrada.
Lecciones:
- Escribir consultas con el operador de UNION.
- Uso de EXCEPT e INTERSECT.
- Uso de APPLY.
Laboratorio: Uso de operadores de conjuntos.
- Escribir consultas que utilicen operadores de conjuntos UNION y UNION ALL.
- Escribir consultas que utilicen operadores CROSS APPLY y OUTER APPLY.
- Escribir consultas que utilicen los operadores EXCEPT e INTERSECT.
Después de completar este módulo, los estudiantes podrán:
- Escribir consultas que utilicen UNION para combinar conjuntos de entrada.
- Escribir consultas que utilicen UNION ALL para combinar conjuntos de entrada.
- Escribir consultas que utilicen el operador EXCEPT para devolver solo filas en un conjunto pero no en otro.
- Escribir consultas que utilicen el operador INTERSECT para devolver solo filas que están presentes en ambos conjuntos.
- Escribir consultas utilizando el operador CROSS APPLY.
- Escribir consultas con el operador OUTER APPLY.
Módulo 13: Uso de funciones de clasificación de ventanas, desplazamiento y agregación.
Este módulo describe los beneficios de usar funciones de ventana. – Restringir las funciones de la ventana a las filas definidas en una cláusula OVER, incluidas las particiones y los marcos. Escribir consultas que utilizan funciones de ventana para operar en una ventana de filas y devolver resultados de clasificación, agregación y comparación de compensación.
Lecciones:
- Crear Windows con OVER.
- Explorar las funciones de ventana.
Laboratorio: Uso de las funciones de clasificación de ventana, desplazamiento y agregado.
- Escribir consultas que utilicen funciones de clasificación.
- Escribir consultas que utilicen funciones de desplazamiento.
- Escribir consultas que utilicen funciones de agregado de ventana.
Después de completar este módulo, los estudiantes podrán:
- Describir los componentes de T-SQL utilizados para definir ventanas y las relaciones entre ellos.
- Escribir consultas que utilicen la cláusula OVER, con particiones, pedidos y marcos para definir ventanas.
- Escribir consultas que utilicen funciones de agregado de ventana.
- Escribir consultas que utilicen funciones de clasificación de ventanas.
- Escribir consultas que utilicen funciones de desplazamiento de ventana.
Módulo 14: Conjuntos de pivote y agrupación.
Este módulo describe consultas de escritura que pivotan y desenredan conjuntos de resultados. Consultas que especifiquen múltiples agrupaciones con conjuntos de agrupación.
Lecciones:
- Escribir consultas con PIVOT y UNPIVOT.
- Trabajar con conjuntos de agrupación.
Laboratorio: Conjuntos de pivote y agrupación.
- Escribir consultas que utilicen el operador PIVOT.
- Escribir consultas que utilicen el operador UNPIVOT.
- Escribir consultas que utilicen las subcláusulas GROUPING SETS CUBE y ROLLUP.
Después de completar este módulo, los estudiantes podrán:
- Describir cómo se pueden usar los datos pivotantes en las consultas T-SQL.
- Escribir consultas que pivoten datos de filas a columnas utilizando el operador PIVOT.
- Escribir consultas que desvinculen datos de columnas a filas utilizando el operador UNPIVOT.
- Escribir consultas utilizando la subcláusula GROUPING SETS.
- Escribir consultas que utilicen ROLLUP AND CUBE.
- Escribir consultas que utilicen la función GROUPING_ID.
Módulo 15: Ejecutar procedimientos almacenados.
Este módulo describe cómo devolver resultados ejecutando procedimientos almacenados. Pasar parámetros a los procedimientos. Crear procedimientos almacenados simples que encapsulan una instrucción SELECT. – Construir y ejecutar SQL dinámico con EXEC y sp_executesql.
Lecciones:
- Consultar datos con Procedimientos almacenados.
- Pasar parámetros a procedimientos almacenados.
- Crear procedimientos almacenados simples.
- Trabajar con SQL dinámico.
Laboratorio: Ejecutar 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:
- Describir los procedimientos almacenados y su uso.
- Escribir sentencias T-SQL que ejecutan procedimientos almacenados para devolver datos.
- Escribir sentencias EXECUTE que pasan parámetros de entrada a procedimientos almacenados.
- Escribir lotes T-SQL que preparen parámetros de salida y ejecuten procedimientos almacenados.
- Usar la instrucción CREATE PROCEDURE para escribir un procedimiento almacenado.
- Crear un procedimiento almacenado que acepte parámetros de entrada.
- Describir cómo T-SQL se puede construir dinámicamente.
- Escribir consultas que usan SQL dinámico.
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.
- Control del 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.
- Uso de variables en una instrucción SQL dinámica.
- Uso de sinónimos.
Después de completar este módulo, los estudiantes podrán:
- Describir cómo Microsoft SQL Server trata las colecciones de declaraciones como lotes.
- Crear y enviar lotes de código T-SQL para su ejecución por SQL Server.
- Describir cómo SQL Server almacena objetos temporales como variables.
- Escribir un código que declare y asigne variables.
- Crear e invocar sinónimos.
- Describir los elementos de control de flujo en T-SQL.
- Escribir código T-SQL usando bloques IF ELSE.
- Escribir código T-SQL que use WHILE.
Módulo 17: Implementación de manejo de errores.
Este módulo introduce el manejo de errores para T-SQL.
Lecciones:
- Implementación de manejo de errores T-SQL.
- Implementación de manejo estructurado de excepciones.
Laboratorio: Implementación de manejo de errores.
- Errores de redireccionamiento con TRY/CATCH.
- Uso de 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 estructurado de excepciones.
Módulo 18: Implementación de transacciones.
Este módulo describe cómo implementar transacciones.
Lecciones:
- Transacciones y motores de base de datos.
- Control de transacciones.
Laboratorio: Implementación de transacciones.
- Control de 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:
- Describir las transacciones y las diferencias entre lotes y transacciones.
- Describir lotes y cómo los maneja SQL Server.
- Crear y gestionar transacciones con declaraciones de lenguaje de control de transacciones (TCL).
- Usar SET XACT_ABORT para definir el manejo de transacciones de SQL Server fuera de los bloques TRY/CATCH.