¿Qué quieres aprender?

Curso profesional de SQL avanzado

Curso profesional de SQL avanzado

Asociación Española de Programadores Informáticos

Curso presencial

Madrid


495
IVA exento

Duración : 2 Meses

¿Quieres hablar con un asesor sobre este curso?

Sedes

Localización

Fecha inicio

Madrid
Febrero 2024

Objetivos

Este curso de SQL avanzado de AEPI llevará tus conocimientos de SQL a un nivel muy superior, direnciándote del resto de la competencia y añadiendo un plus muy alto a tu curriculum.

A quién va dirigido

Este curso va dirigido a personas con conocimientos sólidos de bases de datos y SQL que quieran ampliar su formación.

Requisitos

Para realizar este curso son necesarios conocimientos sólidos de bases de datos y SQL.

Temario completo de este curso

TEMARIO

MODULO I – DESARROLLO CON TABLAS

  • • Listado de tablas - SHOW TABLES
  • • Análisis de la estructura de tablas - DESCRIBE.
  • • Inserción de datos desde archivos de texto - utilidad LOAD DATA.
  • • Recuperación de información de una tabla.
  • • Orden de MySQL en el procesamiento de condiciones.
  • • Correspondencia de patrones y Ordenación.
  • • Limitación del número de resultados
  • • Devolución del valor máximo con MAX()
  • • Recuperación de registros distintos
  • • Media, el mínimo y el total con AVG ( ). MIN( ) y SUM( )
  • • Realización de cálculos en una consulta.
  • • Cambiar registros de una tabla.
  • • Eliminación de tablas y BB.DD.
  • • Estructura de la tabla, ejecución de DDLS, herramientas y cambios de modelode Datos.
  • • Generación esquemas de BB.DD.
  • • Agregar, modificar, eliminar y cambiar nombre a una columna.
  • • Uso de las funciones, cálculos y formato de fecha.
  • • Encabezado a una columna con AS.
  • • Combinación de columnas con CONCAT y tablas.
  • • Agrupación de consultas y consultas avanzadas.

MODULO II – TIPOS DE TABLAS Y DE DATOS

  • • Tipos de columna: cadena, numéricos, y fecha.
  • • Tablas ISAM, MyISAM, estáticas, dinámicas y comprimidas.
  • • Tablas MERGE y HEAP.
  • • Tablas InnoDB.
  • • Tablas DBD

MODULO III – SQL AVANZADO

  • • Operadores lógicos, aritméticos y de comparación.
  • • LIKE.
  • • Expresiones regulares.
  • • Operadores bit a bit.
  • • Funciones BIT y de Cifrado.
  • • Combinaciones avanzadas.
  • • Combinación de resultados con UNION
  • • Subselecciones, y combinaciones.
  • • INSERT SELECT
  • • Variables de usuario y carga de nuevas variables.
  • • Ejecución de instrucciones SQL almacenadas en archivos y redireccionamiento de la salida.
  • • Archivos desde la línea de comandos MySQL
  • • Transacciones, bloqueos y Transacciones en tablas InnoDB.
  • • Lecturas coherentes, bloqueos para actualizaciones, Bloqueos de lectura en modo compartido y lecturas completas de tablas.
  • • Transacciones y Bloqueos en tablas.
  • • Niveles de transacción.

MODULO IV – ÍNDICES Y OPTIMIZACIÓN DE CONSULTAS

  • • Compresión de índices.
  • • Index Merge Optimization.
  • • Creación de índice, clave primaria, índice primario e índice de texto completo
  • • Búsquedas booleanas de texto completo.
  • • Creación de un índice único y sobre una parte de un campo.
  • • AUTO_INCREMENT.
  • • Problemas con LAST-INSERT-ID ().
  • • Índices de varias columnas y campos de incremento automático.
  • • Eliminación o modificación de índices.
  • • Tipos de tabla e índices.
  • • Índices, sintaxis y uso de EXPLAIN.
  • • Sintaxis de DELETE, DO, HANDLER, INSERT, REPLACE YTRUNCATE.
  • • Optimización de las selecciones y velocidad de consultas SELECT.
  • • ANALYZE.
  • • Optimización de las instrucciones SELECT, otras consultas y seguridad.
  • • Optimización de Clausulas WHERE.
  • • Evaluación del rendimiento de las funciones.
  • • Paquetes de Rendimiento benchmarks.
  • • Optimización de actualizaciones, eliminaciones e inserciones.

MODULO V – PROGRAMACIÓN MYSQL

  • • Técnicas avanzadas de programación.
  • • MySql en modo Batch.
  • • Conexiones permanentes.
  • • Lograr código portable y sencillo de mantener
  • • Fases del desarrollo de aplicaciones y buenas prácticas:
  • o Fase 1: análisis de las necesidades
  • o Fase 2: Diseño de la aplicación
  • o Fase 3: Modelado, Codificación y pseudocódigo.
  • o Fase 4: fase de pruebas e implementación.

MODULO VI – FUNCIONES MYSQL

  • • Funciones definidas por el usuario.
  • • Funciones UDF estándar, init, principal y deinit
  • • Análisis de las funciones agregadas.
  • • Resolución de problemas de UDF.
  • • Modelo jerárquico de base de datos y en red.
  • • Claves de tabla y externas.
  • • Foreign Keys (Constraints).
  • • Procedimientos Almacenados: sintaxis, sentencia CALL, BEGIN,DECLARE, Cursores y Handlers.
  • • Triggers, disparadores, CREATE TRIGGER, DROP TRIGGER.
  • • Vistas, ALTER VIEW, CREATE VIEW, DROP VIEW, SHOW CREATEVIEW.

MODULO VII – NORMALIZACIÓN DE LA BASE DE DATOS

  • • Normalización.• FNBC – 3FN.• Desnormalización.

MODULO VIII – DISEÑO ÓPTIMO DE LA BASE DE DATOS

  • • Ciclo de vida de las bases de datos y exportación de entornos:
  • o Fase 1: Análisis
  • o Fase 2: Diseño conceptual, lógico y físico
  • o Fase 3: Implementación.
  • o Fase 4: Pruebas
  • o Fase 5: Puesta en marcha
  • o Fase 6: Mantenimiento
  • • Atomicidad
  • • Coherencia
  • • Aislamiento.
  • • Durabilidad

MODULO IX – COPIA DE SEGURIDAD DE LA BASE DE DATOS

  • • Volcados de seguridad de tablas MylSAM con BACKUP
  • • BACKUP en Unix / Linux y Windows
  • • Restauración de tablas MyISAM con la utilidad RESTORE
  • • Volcados de seguridad de tablas de MyISAM mediante la copia dearchivos.
  • • Realización de volcados con mysqldump
  • • Restauración de BB.DD volcada con mysqldump
  • • Copias de seguridad - SELECT INTO
  • • Restauración de una tabla con LOAD DATA y opciones.
  • • Seguridad - utilidad LOAD DATA LOCAL.
  • • Mysqlimport versus LOAD DATA
  • • LOAD DATA INFILE.
  • • Mysqlhotcopy para copias de seguridad
  • • Copia de seguridad y restauración de tablas InnoDB

MODULO X – DUPLICACIÓN DE LA BASE DE DATOS

  • • Configuración, opciones y comandos de la duplicación.
  • • Duplicación con un registro binario activo en el principal.
  • • Eliminación de registros binarios antiguos del servidor principal e iniciode la operación.

MODULO XII – CONFIGURACIÓN Y OPTIMIZACIÓN DE MYSQL

  • • Optimización de las variables MySQL, table-cache y key-buffer-size.
  • • Control del número de conexiones.
  • • Optimización de las variables delayed-queue- sizeback-log y sort-buffer.
  • • Configuracion de tablas InnoDB
  • • Descripción de las variables rnysqld y de estado
  • • Ejecución de MySQL en modo ANSI
  • • Uso de distintos lenguajes en MySQL
  • • Formateo de mensajes de error en otros idiomas.

MODULO XIII – PROYECTO FIN DE CURSO
Ver más