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 

Formación a medida

Cronograma abierto

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.

Cursos en esta área de conocimiento

SQL Database Development

Developing SQL Databases


40 horas
En línea
Cupos abiertos

Developing SQL Databases

SQL Database Administration

Administering Relational Databases On Microsoft Azure


32 horas
En línea/Presencial
Cupos abiertos

Administering Relational Databases On Microsoft Azure

Administering a SQL Database Infrastructure


40 horas
En línea/Presencial
Cupos abiertos

Administering a SQL Database Infrastructure

Provisioning SQL Databases


40 horas
En línea/Presencial
Cupos abiertos

Provisioning SQL Databases

SQL BI Development

Implementing a SQL Data Warehouse


32 horas
En línea/Presencial
Cupos abiertos

Implementing a SQL Data Warehouse

Developing SQL Data Models


24 horas
En línea/Presencial
Cupos abiertos

Developing SQL Data Models

Analyzing Data with SQL Server Reporting Services


40 horas
En línea/Presencial
Cupos abiertos

Analyzing Data with SQL Server Reporting Services