Aprende todo lo relacionado con las Bases de Datos desde lo Básico a Avanzado
Cuando programas, guardas la información en variables, objetos o arrays. Sin embargo esta información no es persistente, es decir, no se guarda entre sesiones. Por lo que el siguiente paso es aprender a manejar bases de datos donde se guardará toda la data de nuestra aplicación.
Este curso te enseñará lo necesario para diseñar y estructurar bases de datos relacionales (SQL) para tus proyectos. También podrás analizarlas y crear procedimientos almacenados (lógica en la DB), lo que te permitirá crear soluciones que un framework no te ofrece directamente.
Contenido del Vídeo Curso de Bases de Datos
Introducción
- Conceptos Generales
- Instalación de postgresql
- Configuración Básica
- postgresql.conf
- pg_hba.conf
- Usando la Herramienta Administrativa psql
- Los meta-comandos '' y la ayuda.
- Nuestro primer 'Hola Mundo'
Nuestra primera base de datos
- Entendiendo los Tablespace
- Creando roles (Usuarios y Grupos)
- Creación de una base de datos
- Esquemas (schema), ¿Para qué sirven?
- Creación de una tabla de ejemplo
- Tipos de datos
- Secuencias (sequence)
Diseño de bases de datos
- Entendiendo el MODELO ENTIDAD RELACIÓN
- Entidad
- Relación
- Roles
- Atributos
- Relaciones Recursivas
- Restricciones explícitas
- Ejemplo de aplicación del MER
- Entendiendo el MODELO RELACIONAL
- Dominios atómicos
- Restricción Nulo
- Restricción de (Identidad, Integridad de Entidad, Integridad Referencial, Claves alternas)
- Representación Tabular de relaciones
- Diseño Lógico de BD
- Especificación del dominio de los datos
- Atributos Compuestos
- Atributos Multivaluados (Simples y Compuestos)
- Cardinalidad
- Operaciones en el Modelo Relacional
- Operaciones Transaccionales (Inserción, Eliminación, Modificación)
- Transacciones Compuestas (Begin, Rollback, Commit)
- Violaciones de Restricciones
Lenguaje SQL
- Lenguaje de Definición de Datos (DDL)
- CREATE (DATABASE, ROLE, TABLE, VIEW)
- ALTER (DATABASE, ROLE, TABLE, VIEW)
- DROP (DATABASE, ROLE, TABLE, VIEW)
- Lenguaje de Control de Datos (DCL)
- GRANT
- REVOKE
- Lenguaje de Manipulación de Datos (DML)
- SELECT
- INSERT
- UPDATE
- DELETE
Algebra relacional aplicada en SQL
- Proyección
- Renombramiento
- Selección
- Agrupación
- Agregación
- Unión (All)
- Intersección
- Diferencia
- Producto Cartesiano
- Cross Join
- Natural Join
- Inner Join
- Left Join
- Right Join
- Full Join
La cláusula SELECT a fondo
- Atributos, expresiones, alias
- From
- Where
- Like
- Between
- In
- Exist
- Except
- Not
- Case
- Into
- Distinct
- Group By
- Funciones de agregación SUM, MAX, MIN, AVG, COUNT
- Order By
- Having
- Limit y Offset (Ejemplo de Paginación)
- Subconsultas
Programacion procedimental
- Estructura básica
- CREATE OR REPLACE FUNCTION
- Variables
- Tipos
- Tipos record
- Tipos %type
- Tipos %rowtype
- Estructuras de control
- CONDICIONALES
- CICLOS
- PARÁMETROS DE ENTRADA
- Retorno de datos
- Cursores
- Drop function
Triggers
- BEFORE
- INSERT
- UPDATE
- DELETE
- AFTER
- INSERT
- UPDATE
- DELETE
Formas normales
- DEPENDENCIAS FUNCIONALES
- PRIMERA, SEGUNDA, TERCERA FORMA NORMAL
- FORMA NORMAL BOYCE-CODD
Bases de datos no relacionales
- Revisión de algunas BD No Relacionales
- Cómo emular información no Relacional en Postgresql