- 1. Conceptos básicos de Bases de Datos
- 1.1 Definición y función de las Bases de Datos
- 1.2 Tipos de Bases de Datos: relacionales, no relacionales, etc.
- 2. Introducción a SQL
- 2.1 Historia y evolución de SQL
- 2.2 Importancia de SQL en el mundo de la informática
- 3. DML (Lenguaje de Manipulación de Datos)
- 4. Oracle
- 4.1 Herramientas principales de Oracle
- Ejercicio 0: Mi primera base de datos
- 1. Creación de una Base de Datos
- 1.1 Creación de una Base de Datos con CREATE DATABASE
- 1.2 Creación de una Base de Datos con SQL Developer
- 1.3 Creación de una Base de Datos con SQL*plus
- 1.3.1 Creación de un nuevo esquema en Oracle Database XE
- 2. Creación de Tablas:
- Ejercicio 1: Mi primera tabla
- 3. Tipos de datos en SQL
- 3.1 Tipos de datos numéricos:
- 3.1 Inserción de datos en tablas
- 3.2 Tipos de datos de caracteres:
- Ejercicio 2: Tablas y atributos
- 3.3 Tipos de datos de fecha y hora:
- 3.4 Otros tipos de datos:
- Ejercicio 3 : Tablas y atributos (Gestión de empleados).
- 4. Restricciones básicas RIMARY KEY y FOREIGN KEY
- 4.1 Clave Primaria (PRIMARY KEY)
- Ejercicio 4 : Aplicación de restricciones básicas (Tienda).
- 4.2 Clave externa (FOREIGN KEY)
- 4.2 Clave externa (FOREIGN KEY)
- Ejercicio 5 : Identificación de tablas, atributos y restricciones.
- Ejercicio 6 : Aplicación de restricciones (Paquetería).
- Ejercicio 7 : Creación de tablas y aplicación de restricciones.
- 5. Manipulación de Datos con SQL
- 5.1 Inserción de datos:
- Ejercicio 8 : Inserción de datos en tablas existentes
- 5.2 Consultas:
- 1. Cláusulas de consulta
- 1.1 Filtrar consultas con WHERE
- 1.1.1 Operadores de Concatenación
- 1.1.2 Operadores de Comparación
- 1.1.3 Operadores lógicos
- 1.2 Eliminar filas duplicadas con DISTINCT
- 1.3 Operador ORDER BY
- 1.4 Funciones de agregación GROUP BY y HAVING
- 1.4.1 Sentencia GROUP BY
- 1.4.2 Sentencia HAVING
- Ejercicio 9 : Declaración de conlsultas.
- Ejercicio 10 : Declaración de conlsultas 2.
- 1.4.2 Sentencia HAVING
- 1.5 Actualización de datos:
- 1.6 Eliminación de datos:
- 2. Gestión de Usuarios
- 2.1. Creación de Usuarios
- 2.2 Eliminar Usuario
- 3. Permisos básicos de Usuario
- Ejercicio 11 : Declaración de consultas 3
- 4. Funciones de Agregación
- 4.1 SUM, AVG, COUNT, MIN, MAX
- 4.2 Uso de funciones de agregación en consultas
- Ejercicio 12 : Declaración de consultas 4
- Ejercicio 13 : Declaración de consultas 5
- 5. Subconsultas y Joins
- 5.1 Subconsultas simples y correlacionadas
- 5.2 Tipos de Joins: INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN
- 5.3 Combinar datos de múltiples tablas con INNER JOIN
- 5.4 Combinar datos de múltiples tablas con NATURAL JOIN
- Ejercicio 14 : Consultas usando OUTER JOIN
- 5.5 Combinar datos de múltiples tablas con USING
- Ejercicio Nº 15 : Declaración de subconsultas 1
- 6. Funciones de conversión.
- 6.1 TO_CHAR:
- 6.1.1 Convertir valores de tipo fecha con TO_CHAR:
- 6.1.2 Convertir valores de tipo numérico con TO_CHAR:
- 6.2 TO_NUMBER:
- 6.3 TO_DATE:
- 6.4 CAST:
- 6.5 CONVERT:
- 1. Transacciones
- 1.1 Concepto de transacción
- 1.2 Control de transacciones: COMMIT, ROLLBACK
- 2. Vistas
- 2.1 Creación y uso de vistas en SQL
- 2.2 Ventajas de las vistas en el diseño de bases de datos
- 3. Procedimientos almacenados y funciones
- 3.1 Creación y ejecución de procedimientos almacenados
- 3.2 Creación y uso de funciones en SQL
- 1. Seguridad en Bases de Datos
- 1.1 Gestión de usuarios y permisos
- 1.2 Roles
- 1.3 Protección contra ataques SQL Injection
- 2. Optimización de Consultas
- 2.1 Identificación de consultas lentas
- 2.2 Uso de índices para mejorar el rendimiento
- 2.3 Estrategias de optimización de consultas
6. Trabajando con Datos no Estructurados
- 1. Introducción a JSON y XML
- 1.1 Definición y estructura de JSON y XML
- 1.2 Ventajas y desventajas de JSON y XML
- 2. Uso de SQL para manipular datos no estructurados
- 2.1 Funciones y operaciones para trabajar con JSON y XML en SQL
- 2.2 Ejemplos prácticos de consultas con datos no estructurados
- 1. Conceptos básicos de Bases de Datos NoSQL
- 1.1 Definición y características de las Bases de Datos NoSQL
- 1.2 Tipos de DB NoSQL: Documentales, de Grafos, Clave-Valor, Columnares
- 2. Comparación entre SQL y NoSQL
- 2.1 Diferencias en la estructura de datos y el modelo de consulta
- 2.2 Casos de uso y escenarios recomendados para cada tipo de DB