Personalizar las preferencias de consentimiento

Usamos cookies para ayudarle a navegar de manera eficiente y realizar ciertas funciones. Encontrará información detallada sobre cada una de las cookies bajo cada categoría de consentimiento a continuación.

Las cookies categorizadas como “Necesarias” se guardan en su navegador, ya que son esenciales para permitir las funcionalidades básicas del sitio web.... 

Siempre activas

Las cookies necesarias son cruciales para las funciones básicas del sitio web y el sitio web no funcionará de la forma prevista sin ellas.Estas cookies no almacenan ningún dato de identificación personal.

No hay cookies para mostrar.

Las cookies funcionales ayudan a realizar ciertas funcionalidades, como compartir el contenido del sitio web en plataformas de redes sociales, recopilar comentarios y otras características de terceros.

No hay cookies para mostrar.

Las cookies analíticas se utilizan para comprender cómo interactúan los visitantes con el sitio web. Estas cookies ayudan a proporcionar información sobre métricas el número de visitantes, el porcentaje de rebote, la fuente de tráfico, etc.

No hay cookies para mostrar.

Las cookies de rendimiento se utilizan para comprender y analizar los índices de rendimiento clave del sitio web, lo que ayuda a proporcionar una mejor experiencia de usuario para los visitantes.

No hay cookies para mostrar.

Las cookies publicitarias se utilizan para entregar a los visitantes anuncios personalizados basados ​​en las páginas que visitaron antes y analizar la efectividad de la campaña publicitaria.

No hay cookies para mostrar.

0
Carrito de compra
Tu carrito esta vacio

SQL: Consultas y Optimización

Conoce nuestro curso

Curso de Consultas SQL y Optimización para desarrolladores y analistas. Diseña consultas eficientes, mejora rendimiento y domina SQL avanzado

Curso de Consultas SQL y Optimización: domina SQL y mejora el rendimiento

El Curso de Consultas SQL y Optimización tiene una duración de 40 horas y está especialmente dirigido a desarrolladores, analistas y profesionales técnicos que desean dominar el uso avanzado de consultas SQL, mejorando significativamente el rendimiento y la eficiencia en el manejo de bases de datos relacionales.

¿Por qué realizar el Curso de Consultas SQL y Optimización?

Las bases de datos relacionales son fundamentales en cualquier entorno empresarial moderno. Sin embargo, la eficiencia y rapidez en el acceso y manipulación de datos depende directamente de la calidad de las consultas SQL empleadas. Este curso está diseñado para proporcionarte habilidades avanzadas en consultas SQL, permitiéndote diseñar y optimizar tus queries con técnicas profesionales que garantizarán rendimiento óptimo en todo tipo de entornos profesionales.

Contenidos clave del curso

Durante las sesiones prácticas del Curso de Consultas SQL y Optimización, abordarás desde los conceptos fundamentales de bases de datos relacionales, hasta técnicas avanzadas en optimización del rendimiento.

Aprenderás a diseñar consultas eficientes utilizando filtrado avanzado, ordenamiento, agrupaciones, funciones agregadas y múltiples tipos de JOIN. Se incluirán también técnicas específicas para realizar búsquedas avanzadas utilizando índices Full-Text, así como trabajar eficazmente con datos XML.

Manipulación avanzada y control de datos

Además de realizar consultas, este curso te capacita en la creación y gestión de estructuras fundamentales como tablas, vistas y tablas temporales. Aprenderás cómo insertar, actualizar y eliminar datos eficazmente, asegurando la integridad y seguridad mediante el control adecuado de transacciones y prevención de riesgos como la inyección SQL.

Optimización y rendimiento avanzado de consultas SQL

Uno de los puntos fuertes del curso es la optimización. Profundizarás en la creación y manejo de índices para acelerar las consultas, analizarás planes de ejecución para identificar cuellos de botella y practicarás técnicas de refactorización y particionamiento para aumentar la eficiencia y rendimiento en grandes bases de datos.

Asimismo, descubrirás cómo afecta la configuración del servidor y hardware al rendimiento general de tus consultas SQL.

Formación adaptada al entorno profesional

Este curso está pensado para proporcionar habilidades prácticas y aplicables inmediatamente al entorno profesional, incrementando la productividad y calidad de tu trabajo con bases de datos.

Solicita información ahora y comienza a mejorar el rendimiento de tus consultas con el Curso de Consultas SQL y Optimización.

En el Curso de Consultas SQL y Optimización lograrás estos objetivos clave:

  • Comprender en profundidad los conceptos fundamentales de las bases de datos relacionales.

  • Diseñar y ejecutar consultas SQL avanzadas para filtrar, ordenar y agrupar datos eficazmente.

  • Dominar técnicas avanzadas de JOIN y funciones de agregación para obtener información precisa.

  • Manipular estructuras esenciales de datos como tablas, vistas y tablas temporales.

  • Optimizar consultas SQL mediante la creación y uso eficiente de índices y estadísticas.

  • Analizar planes de ejecución para identificar y resolver problemas de rendimiento.

  • Aplicar buenas prácticas en control de transacciones y seguridad del SQL dinámico.

  • Mejorar sustancialmente el rendimiento global de bases de datos mediante refactorización y técnicas de optimización.

Requisitos técnicos del Curso de Consultas SQL y Optimización:

  • Experiencia previa básica en manejo de bases de datos y SQL.

  • Disponer de acceso a un entorno de bases de datos relacionales (por ejemplo MySQL, PostgreSQL, SQL Server, Oracle u otro SGBD compatible).

  • Herramientas instaladas para ejecución de consultas y visualización de planes de ejecución (herramientas propias del SGBD o similares).

Conceptos básicos de bases de datos relacionales

– Definición de bases de datos relacionales.

– Tablas, columnas, filas y relaciones.

– Conceptos de clave primaria, clave externa, integridad referencial.

– Normalización básica (1FN, 2FN, 3FN).

Estructura del comando SELECT

– Sintaxis básica de SELECT: SELECT … FROM …

– Seleccionar columnas específicas vs. SELECT *.

– Uso de alias en columnas y tablas.

– Introducción a las funciones integradas (Ej. funciones escalares como SUM, COUNT, UPPER, LOWER).

Filtrado y ordenado de datos

– Uso de WHERE para filtrar registros.

– Operadores lógicos (AND, OR, NOT).

– Operadores de comparación (=, >, <, BETWEEN, IN, LIKE).

– Ordenación de resultados con ORDER BY.

– Limitación de resultados (LIMIT en MySQL/PostgreSQL, TOP en T-SQL, ROWNUM en Oracle).

Joins

– Concepto de Joins y tipos básicos: INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN.

– Joins implícitos vs. explícitos.

– Autojoins (self-join).

– Consideraciones de rendimiento en Joins.

Agrupaciones

– Uso de GROUP BY para agregar datos.

– Funciones de agregación (SUM, COUNT, AVG, MAX, MIN).

– Filtrado de agrupaciones con HAVING.

– Resultados estadísticos y de resumen.

Consultas Full-Text

– Concepto de índices full-text y su propósito.

– Sintaxis y uso de búsquedas full-text (dependerá del motor de base de datos).

– Operadores y funciones full-text (ej. CONTAINS, FREETEXT en T-SQL, MATCH…AGAINST en MySQL).

Consultas XML

– Introducción al tipo de dato XML.

– Consultas a datos XML (XQuery, XPath según SGBD).

– Extracción de valores y nodos XML.

– Conversiones entre datos relacionales y XML.

Creación de tablas

– Sintaxis CREATE TABLE.

– Definición de tipos de datos.

– Restricciones (PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK, NOT NULL).

Tablas temporales

– Concepto y usos de tablas temporales.

– Creación y manejo de tablas temporales locales y globales.

– Ciclo de vida de una tabla temporal.

Diseño y creación de vistas y sinónimos

– Definición y ventajas de las vistas.

– Creación, modificación y eliminación de vistas.

– Introducción a los sinónimos (sinónimos de objetos, fácil acceso a objetos remotos).

Insertar, actualizar y eliminar datos

   – INSERT: sintaxis, inserción de registros simples y múltiples.

– UPDATE: modificación selectiva de datos con WHERE.

– DELETE y TRUNCATE: diferencias y usos recomendados.

– Uso de OUTPUT (T-SQL) o RETURNING (PostgreSQL) para capturar datos afectados.

Control de transacciones

– Conceptos de transacción: ACID.

– COMMIT, ROLLBACK, SAVEPOINT.

– Niveles de aislamiento (READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, SERIALIZABLE).

– Bloqueos y concurrencia.

SQL Dinámico

   – Construcción de sentencias SQL de forma dinámica.

– Ejecución de SQL dinámico (EXEC en T-SQL, EXECUTE IMMEDIATE en Oracle, PREPARE en PostgreSQL).

– Consideraciones de seguridad (Inyección SQL).

Índices y estadísticas

– Concepto y tipos de índices: clustered, non-clustered, BTREE, HASH, etc.

– Creación, mantenimiento y eliminación de índices.

– Estadísticas y cardinalidad.

– Herramientas de análisis de planes de ejecución.

Optimización de querys

– Uso de EXPLAIN / EXPLAIN ANALYZE (PostgreSQL), SHOWPLAN (T-SQL).

– Identificación de cuellos de botella.

– Estructuras de datos adecuadas.

– Refactorización de consultas, particionamiento de tablas.

– Efecto del hardware y configuración del servidor en el rendimiento.

Todos nuestros cursos presenciales pueden adaptarse en contenido y duración según las necesidades específicas y objetivos formativos de tu equipo. Para garantizar que el curso se ajuste perfectamente, será imprescindible mantener una reunión previa entre vuestro equipo técnico y nuestro formador experto, en la que se definirán conjuntamente los contenidos concretos, conocimientos previos y objetivos específicos. La duración del curso también puede adaptarse en función de los contenidos acordados, asegurando una formación alineada plenamente con las necesidades reales de tu empresa.

Curso bonificable a través de Fundae

Este curso puede ser bonificado a través del crédito formativo de tu empresa con Fundae (Fundación Estatal para la Formación en el Empleo). Desde TrainingIT te asesoramos y ayudamos con todas las gestiones necesarias para aprovechar al máximo la bonificación de esta formación IT presencial para tu equipo.

Formación bonificada

Aprovecha al máximo tu inversión en formación 100% bonificada

Cursos que te pueden interesar

Nuestras

Preguntas frecuentes

¿Cuál es el precio de los cursos presenciales o en aula virtual?

Los cursos que realizamos en esta modalidad procuran ajustarse totalmente a la necesidad del cliente. Podremos darte una orientación del precio, pero hasta no tener una reunión con el formador no habrá una propuesta concreta.

Depende de varios factores. Lo primero el crédito del que disponga la empresa. La cantidad que se puede bonificar en un curso presencial es nº de alumnos x 13 € por hora del curso. Ejemplo:
Un curso de 20 horas con un precio de 2400 €.
Cada alumno podrá bonificar un total de 260€. Serían necesarios 10 alumnos para poder bonificar el 100%. Además la empresa debe contar con al menos 2400€ de crédito.

Podemos encargarnos, no te preocupes. Tiene un coste de un 10% sobre el importe total a bonificar. Y este importe también es bonificable.

En este caso ponte en contacto con nosotros y te haremos llegar toda la documentación del curso para que podáis dar de alta la acción y grupo formativo.

formación bonificada

Simplificamos la gestión de tu formación 100% bonificada