
Bienvenida al curso e introducción al desarrollo de los temas
Adquirir conceptos y vocabularios base utilizados en el manejo de las bases de datos para luego poder arrancar con su diseño y creación.
Adquirir conocimientos sobre las técnicas, herramientas y etapas del diseño de una base de datos antes de su creación en la tecnología del motor de base de datos a utilizar
Elementos de un DER
Elaboración del diagrama de entidad relación para el armado del modelado lógico de los datos
Aplicación de la técnica de normalización al modelo lógico de datos para optimizar sus elementos
Resumen de la sección, instrucciones para las actividades a continuación e indicaciones para avanzar en el diseño físico de los datos
Conceptos base para entender los componentes de una base de datos y los objetos de la misma: tablas y registros, tipos de datos, vistas, índices, stored procedures, triggers, usuarios y otros.
Revisión general mediante un recorrido sobre una base de datos real de cada uno de los componentes vistos anteriormente.
Instalación y configuración de las herramientas a utilizar en el curso: MySQL y MySQL Workbench como herramienta cliente para realizar consultas a la BD. Revisión de los componentes de software relacionados con este motor de base de datos.
Creación de la base de datos a utilizar en el resto de lecciones del curso y asignación de permisos al usuario para poder conectar a la misma
Transformando nuestro modelo lógico (DER) al modelo físico de tablas
Conectamos a nuestra base de datos y creamos los objetos mediante scripts.
Introducción a SQL (Lenguaje de consultas estructurado) y los diferentes tipos de SQL que existen
Realizando consultas SQL para la definición de datos: CREATE, ALTER y DROP.
Realizando consultas SQL para el modelado de datos: SELECT, INSERT, UPDATE y DELETE.
Realizando consultas SQL para el control de datos: GRANT y REVOKE.
Estructura básica de consultas SELECT para obtención de datos y ejemplos prácticos de consultas básicas
Realización de consultas SQL con varias tablas, con condiciones en where según campos y tipos de datos, ordenar los resultados, etc.
Uso de clausula GROUP BY y Having para agrupar resultados + proyección de campos y uso de funciones de agregación
Realización de queries con subconsultas con condiciones
Uso de JOINs para queries: LEFT JOIN, RIGTH JOIN, INNER JOIN, etc.
Aplicación de condicionales según valores de campos en SELECT de queries y ejemplos de otros tipos de datos diferentes a numérico y caracter
Uso de variables y tablas temporales en consultas SQL
Uso de UNIONES en SQL y Creación, modificación y consultas de vistas en SQL y otros objetos de base de datos.
Nociones básicas sobre administración de bases de datos, rol del DBA (Database Administrator) y otros conceptos relacionados
Backup (dump), Restore y actividades relacionadas con el respaldo de base de datos
Creación e invocación de procedimientos almacenados sobre la base de datos.
Creación y consulta de triggers sobre la base de datos
Algunas actividades útiles de migración y manipulación de datos que se pueden realizar
Conocer otros motores de bases de datos, herramientas y tecnologías relacionadas.
Listado de recursos y herramientas útiles sobre bases de datos
¡Bienvenido al curso Aprende Bases de Datos y SQL de forma práctica y Efectiva!
Te voy a enseñar todo lo necesario para que puedas manejar bases de datos relacionales y SQL sin inconvenientes y desde el principio. Preparé este curso explicándote de forma simple, clara y sencilla todos los conceptos y herramientas que se utilizan para manejar bases de datos SQL para que aprendas realmente a utilizar sin complicarte la vida y en el marco de una línea de aprendizaje diseñada específicamente para tal fin.
El curso tiene los siguientes contenidos:
1- Conceptos básicos e introducción al modelo relacional y las bases de datos;
2- Diseño de bases de datos SQL;
3- Implementación de una base de datos SQL en un motor de BD específico y uso de herramientas asociadas (MySQL);
4- Aplicación de consultas SQL (desde las más básicas hasta SQL Avanzado!);
5- Programabilidad de bases de datos (Stored Procedures y Triggers);
6- Administración de bases de datos (algunas nociones de data management).
7- Contenido adicional: otras tecnologías de BD SQL, NoSQL y otros conceptos relacionados.
Al terminar este curso estarás listo para manejar sin inconvenientes bases de datos SQL en tu día a día.
Espero te sea de utilidad y disfrutes del curso!