Querying Data with Transact-SQL
Este curso está diseñado para introducir a los estudiantes a Transact-SQL. Está diseñado de tal manera que los primeros tres días pueden ser enseñados como un curso a los estudiantes que requieren el conocimiento para otros cursos en el currículo de SQL Server. Los días 4 y 5 se enseñan las habilidades restantes requeridas para tomar el examen 70-761.
Objetivos
Describir las capacidades y componentes clave de SQL Server.
Describir T-SQL, conjuntos y lógica de predicción.
Escribir una sola sentencia SELECT de tabla.
Escribir una instrucción SELECT de varias tablas.
Escribir instrucciones SELECT con filtrado y clasificación.
Describir el modo en que SQL Server utiliza los tipos de datos.
Escribir instrucciones DML.
Escribir consultas que utilicen funciones incorporadas.
Escribir consultas que agreguen datos.
Escribir subconsultas.
Crear e implementar vistas y funciones con valor de tabla.
Utilizar operadores de conjunto para combinar los resultados de las consultas.
Escribir consultas que utilicen funciones de clasificación de ventanas, desplazamiento y agregación.
Transforme los datos implementando funciones pivotantes, no pivotantes, rollup y cubo.
Crear e implementar procedimientos almacenados.
Agregue construcciones de programación como variables, condiciones y bucles al código T-SQL.
Administración y programación bases de datos
Disponible en formato e-learning
Disponible en formato presencial
Disponible en formato a distancia
Subvención disponible
A través de Fundae, cumpliendo requisitos.
Duración
25 horas
- Dificultad 50%
- Nivel alcanzado 80%
Dirigido a
El objetivo principal del curso es dar a los estudiantes una buena comprensión del lenguaje Transact-SQL que se utiliza en todas las disciplinas relacionadas con el SQL Server; a saber, Administración de Bases de Datos, Desarrollo de Bases de Datos y Business Intelligence. Como tal, el principal público objetivo de este curso es: Administradores de Bases de Datos, Desarrolladores de Bases de Datos y profesionales de BI.
Conocimientos requeridos
Conocimientos básicos del sistema operativo Microsoft Windows y su funcionalidad principal.
Conocimiento práctico de bases de datos relacionales.
Temario
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 para el módulo 1
La arquitectura básica de SQL Server
Ediciones y versiones de SQL Server
Introducción a SQL Server Management Studio
Laboratorio : Trabajo 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 el módulo 1, podrás:
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 contienen 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. Describe el uso de los conjuntos en SQL Server. Describir el uso de la lógica de predicados en SQL Server.
Describir el orden lógico de las operaciones en las sentencias SELECT.
Lecciones del módulo 2
Presentación de T-SQL
Comprensión de los conjuntos
Comprensión de la lógica predicada
Comprensión del orden lógico de las operaciones en SELECT
Declaraciones
Laboratorio : Introducción a las consultas T-SQL
Ejecución de sentencias SELECT básicas
Ejecución de consultas que filtran los datos mediante predicciones
Ejecución de consultas que clasifican los datos utilizando ORDER BY
Después de completar el módulo 2, podrás:
Describir el papel de T-SQL en la escritura de sentencias 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 ayudarle a aplicarla a la forma de pensar en las consultas de SQL Server
Describir la lógica de predicción y examinar su aplicación a la consulta de SQL Server.
Explicar los elementos de una instrucción SELECT, delinear el orden en que se evalúan los elementos y, a continuación, aplicar esta comprensión a un enfoque práctico para escribir consultas.
Módulo 3: Escribir consultas SELECT
Este módulo introduce los fundamentos de la sentencia SELECT, centrándose en las consultas contra una sola tabla.
Lecciones para el módulo 3
Escribir declaraciones simples de SELECT
Eliminación de duplicados con DISTINCT
Uso de alias de columna y de tabla
Escribir expresiones simples del caso
Laboratorio : Escritura de declaraciones SELECT básicas
Escribir declaraciones simples de SELECT
Eliminación de duplicados con DISTINCT
Uso de alias de columna y de tabla
Usando una simple expresión del caso
Después de completar el módulo 3, podrás:
Describir la estructura y el formato de la instrucción SELECT, así como las mejoras que añadirán funcionalidad y legibilidad a sus consultas
Describir cómo eliminar los duplicados utilizando la cláusula DISTINCT
Describir el uso de los alias de las columnas y tablas
Comprender y utilizar las expresiones CASE
Módulo 4: Consulta de múltiples tablas
Este módulo describe cómo escribir consultas que combinen datos de múltiples fuentes en Microsoft SQL Server.
Lecciones para el módulo 4
Consultas con las juntas interiores
Consultas con las uniones externas
Consultas con uniones cruzadas y auto-uniones
Laboratorio : Consulta de tablas múltiples
Escribir consultas que utilicen Inner Joins
Escribir consultas que utilicen uniones internas de múltiples tablas
Escribir consultas que usan Self-Joins
Redacción de consultas que utilizan Outer Joins
Escribir consultas que utilicen las uniones cruzadas
Después de completar el módulo 4, podrás:
Explicar los fundamentos de los joins en SQL Server
Escribir consultas de unión interna
Escribir consultas que utilicen uniones externas
Usar 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 para el módulo 5
Clasificación de datos
Filtrado de datos con predicciones
Filtrado de datos con TOP y OFFSET-FETCH
Trabajar con valores desconocidos
Laboratorio : Clasificación y filtrado de datos
Escribir consultas que filtren datos utilizando una cláusula WHERE
Escritura de consultas que clasifican los datos utilizando una orden por
Cláusula
Escribir consultas que filtren datos utilizando la opción TOP
Escribir Consultas que filtren los datos utilizando la cláusula OFFSET-FETCH
Después de completar el módulo 5, podrás:
Explicar cómo añadir una cláusula ORDER BY a sus consultas para controlar el orden de las filas que se muestran en la salida de su consulta
Explique cómo construir las cláusulas WHERE para filtrar las filas que no coinciden con el predicado.
Explicar cómo limitar los rangos de las 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 explica los valores desconocidos y los valores perdidos, cómo SQL Server utiliza NULL para marcar los valores perdidos y cómo comprobar si hay NULL en las consultas.
Módulo 6: Trabajar con tipos de datos de SQL Server
Este módulo introduce los tipos de datos que utiliza SQL Server para almacenar datos.
Lecciones para el módulo 6
Introducción de los tipos de datos de SQL Server
Trabajar con datos de caracteres
Trabajar con datos de fecha y hora
Laboratorio : Trabajo con tipos de datos de SQL Server
Escribir consultas que devuelvan datos de fecha y hora
Escribir consultas que utilizan funciones de fecha y hora
Escribir consultas que devuelvan datos de caracteres
Escribir consultas que devuelvan funciones de caracteres
Después de completar el módulo 6, podrás:
Explorar muchos de los tipos de datos que SQL Server utiliza para almacenar datos y cómo se convierten los tipos de datos entre los tipos
Explica 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
Describe los tipos de datos que se utilizan para almacenar datos temporales, cómo introducir fechas y horas para que sean analizados correctamente por el servidor SQL y cómo manipular las fechas y horas con las funciones incorporadas.
Módulo 7: Usar DML para modificar datos
Este módulo describe cómo crear consultas DML, y por qué querría hacerlo.
Lecciones del módulo 7
Añadir datos a las tablas
Modificación y eliminación de datos
Generación de valores de columna automáticos
Laboratorio : Uso de DML para modificar datos
Inserción de registros con DML
Actualización y eliminación de registros mediante DML
Después de completar el módulo 7, podrás:
Usar las instrucciones INSERTAR y SELECCIONAR ENTRADA
Utiliza ACTUALIZAR, FUSIONAR, BORRAR y TRUNCAR.
Módulo 8: Uso de las funciones incorporadas
Este módulo presenta algunas de las muchas funciones incorporadas en SQL Server.
Lecciones para el módulo 8
Escribir consultas con funciones incorporadas
Utilización de las funciones de conversión
Utilización de funciones lógicas
Uso de funciones para trabajar con NULL
Laboratorio : Uso de funciones incorporadas
Escribir consultas que utilizan funciones de conversión
Escribir consultas que utilizan funciones lógicas
Redacción de consultas que comprueban la nulidad
Después de completar el módulo 8, podrás:
Describir los tipos de funciones que proporciona SQL Server, y luego centrarse en el trabajo con funciones escalares
Explicar cómo convertir explícitamente los datos entre tipos utilizando varias funciones de SQL Server
Describir 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 utilizar las funciones de agregación.
Lecciones para el módulo 9
Utilización de las funciones de agregación
Uso de la cláusula GROUP BY
Grupos de filtrado con HAVING
Laboratorio : Agrupación y agregación de datos
Redacción de consultas que utilizan la cláusula GROUP BY
Escribir consultas que utilizan funciones agregadas
Escribir consultas que utilizan funciones agregadas distintas
Escribir consultas que filtren grupos con el HAVING
Cláusula
Después de completar el módulo 9, podrás:
Describir la función de agregación incorporada en SQL Server y escribir consultas con ella.
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: Uso de subconsultas
Este módulo describe varios tipos de subconsultas y cómo y cuándo utilizarlas.
Lecciones para el módulo 10
Escribir subconsultas autónomas
Escritura de subconsultas correlacionadas
Uso del predicado de EXISTENCIAS con subconsultas
Laboratorio : Uso de subconsultas
Escribir consultas que utilizan subconsultas autónomas
Escribir consultas que utilizan escalares y multiresultados
Subconsultas
Escribir consultas que utilizan subconsultas correlacionadas y un
Cláusula de EXISTENCIAS
Después de completar el módulo 10, podrás:
Describir dónde se pueden utilizar subconsultas en una instrucción SELECT.
Escribir consultas que utilicen subconsultas correlacionadas en una secuencia SELECT
Escribir consultas que utilicen predicados EXISTS en una cláusula WHERE para comprobar la existencia de filas calificadoras
Utilice el predicado EXISTS para verificar eficazmente la existencia de líneas en una subconsulta.
Módulo 11: Usar expresiones de la tabla
Anteriormente en este curso, se aprendió a utilizar 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 extienden esta idea permitiéndote nombrarlos y trabajar con sus resultados como lo haría con los datos de cualquier tabla relacional válida. Microsoft SQL Server admite cuatro tipos de expresiones de tabla: tablas derivadas, expresión de tabla común (CTEs), vistas y funciones de valor de tabla en línea (TVFs). En este módulo, aprenderá a trabajar con estas formas de expresiones de tabla y a utilizarlas para ayudar a crear un enfoque modular para escribir las consultas.
Lecciones para el módulo 11
Uso de las vistas
Uso de las funciones valoradas de la tabla inline
Utilización de tablas derivadas
Uso de expresiones comunes de la tabla
Laboratorio : Uso de expresiones de la tabla
Escribir consultas que utilizan vistas
Escritura de consultas que utilizan tablas derivadas
Escribir consultas que utilizan expresiones comunes de la tabla
Escribir consultas que usan expresiones valoradas en la tabla en línea
Después de completar el módulo 11, podrás:
Escribir consultas que devuelvan resultados de las vistas.
Usar la declaración CREAR FUNCIÓN para crear simples TVF en línea.
Escribir consultas que creen y recuperen resultados de tablas derivadas.
Escribir consultas que creen CTEs y devuelvan resultados de la expresión de la tabla.
Módulo 12: Uso de operadores de conjuntos
Este módulo introduce cómo utilizar los operadores de set UNION, INTERSECT y EXCEPT para comparar filas entre dos sets de entrada.
Lecciones para el módulo 12
Escribir consultas con el operador de UNION
Uso de EXCEPTO e INTRODUCCIÓN
Uso de APLICAR
Laboratorio : Uso de operadores de conjuntos
Escribir consultas que utilizan operadores de conjuntos de UNION y
UNIÓN TODOS
Escribir consultas que usan CROSS APPLY y OUTER
Operadores de APPLY
Escribir consultas que utilizan los métodos EXCEPTO e INTRODUCCIÓN
Operadores
Después de completar el módulo 12, los estudiantes serán capaces de:
Escribir consultas que utilicen UNION para combinar conjuntos de entrada.
Escribir consultas que utilicen UNION ALL para combinar conjuntos de entrada
Escribir consultas que utilizan el operador EXCEPTO para devolver sólo filas en un conjunto, pero no en otro.
Escriba las consultas que utilizan el operador INTERSECT para devolver sólo las líneas que están presentes en ambos sets
Escriba las consultas utilizando el operador CROSS APPLY.
Escribir consultas con el operador OUTER APPLY
Módulo 13: Uso de las funciones de clasificación, compensación y agregación de Windows
En este módulo se describen las ventajas de utilizar las funciones de ventana. Restringir las funciones de ventana a las filas definidas en una cláusula OVER, incluyendo particiones y marcos. Escriba consultas que utilizan funciones de ventana para operar en una ventana de filas y resultados de comparación de retorno, agregación y compensación.
Lecciones para el módulo 13
Creando ventanas con OVER
Explorando las funciones de la ventana
Laboratorio : Uso de la clasificación, compensación y agregación de Windows Funciones
Escribir consultas que utilicen las funciones de clasificación
Escribir consultas que utilicen funciones de compensación
Escribir consultas que utilicen las funciones de agregación de ventanas
Después de completar el módulo 13, los estudiantes podrán:
Describir los componentes T-SQL utilizados para definir las ventanas, y las relaciones entre ellos.
Escriba las consultas que usan la cláusula OVER, con partición, ordenando, y enmarcando para definir las ventanas
Escribir consultas que utilicen funciones de agregación de ventanas.
Escribir consultas que utilicen funciones de clasificación de ventanas.
Escribir consultas que utilicen funciones de desplazamiento de ventanas
Módulo 14: Conjuntos de pivotes y agrupaciones
Este módulo describe las consultas de escritura que giran y desgiran los conjuntos de resultados. Escribir consultas que especifiquen agrupaciones múltiples con sets de agrupación
Lecciones para el módulo 14
Escribir consultas con PIVOT y UNPIVOT
Trabajo con conjuntos de agrupación
Laboratorio : Conjuntos de pivotes y agrupaciones
Escribir consultas que utilizan el Operador PIVOT
Escritura de consultas que utilizan el Operador UNPIVOT
Escribir consultas que utilicen el CUBO DE CONJUNTOS DE AGRUPACIÓN y
Subcláusulas de ROLLUP
Después de completar el módulo 14, los estudiantes serán capaces de:
Describir cómo se pueden usar los datos pivotantes en las consultas T-SQL.
Escribir consultas que giren los datos de las filas a las columnas usando el operador del PIVOT.
Escriba las consultas que desbloquean los datos de las columnas de vuelta a filas utilizando el operador UNPIVOT.
Escriba las 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: Ejecución de procedimientos almacenados
Este módulo describe cómo devolver los resultados mediante la ejecución de procedimientos almacenados. Pasar parámetros a los procedimientos. Crear procedimientos almacenados sencillos que encapsulen una instrucción SELECT. Construir y ejecutar SQL dinámico con EXEC y sp_executesql.
Lecciones del módulo 15
Consulta de datos con procedimientos almacenados
Pasar parámetros a los procedimientos almacenados
Creación de procedimientos almacenados simples
Trabajar con SQL dinámico
Laboratorio : Ejecución de procedimientos almacenados
Utilización de la sentencia EXECUTE para invocar a Stored
Procedimientos
Pasar parámetros a los procedimientos almacenados
Ejecución de procedimientos almacenados en el sistema
Después de completar el módulo 15, los estudiantes serán capaces de:
Describir los procedimientos almacenados y su uso.
Escribir sentencias T-SQL que ejecuten procedimientos almacenados para devolver los datos.
Escriba las sentencias EXECUTE que pasan los parámetros de entrada a procedimientos almacenados.
Escribir lotes T-SQL que preparen parámetros de salida y ejecutar los procedimientos almacenados.
Utilice la sentencia CREATE PROCEDURE para escribir un procedimiento de almacenado.
Crea un procedimiento almacenado que acepte los parámetros de entrada.
Describir cómo se puede construir dinámicamente el T-SQL.
Escribir consultas que usen 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 para el módulo 16
Elementos de programación T-SQL
Control del flujo de 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 Sentencia SQL Dinámica
Uso de sinónimos
Después de completar el módulo 16, los estudiantes serán capaces de:
Describir cómo Microsoft SQL Server trata las colecciones de declaraciones en forma de lotes.
Crear y enviar lotes de código T-SQL para su ejecución por SQL Server.
Describa cómo SQL Server almacena objetos temporales como variables.
Escribir código que declare y asigne variables.
Crear e invocar sinónimos
Describa los elementos de control de flujo en T-SQL.
Escriba el código de T-SQL usando bloques IF…ELSE.
Escriba el código T-SQL que utiliza WHILE.
Módulo 17: Implementación del manejo de errores
Este módulo introduce el manejo de errores para T-SQL.
Lecciones para el módulo 17
Implementación del manejo de errores de T-SQL
Implementación de la gestión de excepciones estructurada
Laboratorio : Implementación del manejo de errores
Redireccionamiento de errores con TRY/CATCH
Usar THROW para pasar un mensaje de error a un cliente
Después de completar el módulo 17, los estudiantes serán capaces de:
Implementar el manejo de errores de T-SQL.
Implementar el manejo estructurado de excepciones.
Módulo 18: Implementación de transacciones
Este módulo describe cómo implementar las transacciones.
Lecciones para el módulo 18
Las transacciones y los motores de base de datos
Operaciones de control
Laboratorio : Implementación de transacciones
Controlar las operaciones con BEGIN, COMMIT y
ROLLBACK
Añadir el tratamiento de errores a un bloque CATCH
Después de completar el módulo 18, los estudiantes serán capaces de:
Describir las transacciones y las diferencias entre lotes y transacciones.
Describir los lotes y cómo son manejados por SQL
Crear y gestionar transacciones con control de transacciones de lenguaje (TCL).
Utilizar SET XACT_ABORT para definir el manejo de los servidores SQL de transacciones fuera de los bloques TRY/CATCH.
Comentarios recientes