Contenido Práctico de Bases de Datos

 

BLOQUE 0. INTRODUCCIÓN

TEMA 0. INTRODUCCIÓN

Introducción a las Bases de datos Relacionales. Conexión. Esquema usado en el curso.

BLOQUE 1. RECUPERACIÓN DE INFORMACIÓN

TEMA 1. MANDATO SELECT BÁSICO

Posibilidades del mandato Select. Formato. Consejos para la escritura de  mandatos SQL. Expresiones Aritméticas. Precedencia de Operadores. Valores Nulos. Alias. Operador de Concatenación. Cadenas de Literales. Filas repetidas. Interacción SQL y SQL*Plus. Comparativa SQL y SQL*Plus. Visión del SQL*PLUS: Características, Conexión, Mandatos de edición, Mandatos sobre ficheros. Ejercicios prácticos.

TEMA 2.RESTRICCIÓN Y ORDENACIÓN DE LOS DATOS RECUPERADOS.

Cláusula WHERE: Cadenas, Fechas, Operadores de Comparación, Operadores lógicos. Reglas de precedencia entre operadores. Cláusula ORDER BY: Ordenación Ascendente y Descendente. Ejercicios prácticos.

TEMA 3. FUNCIONES DE SQL QUE ACTÚAN SOBRE UNA SOLA FILA.

Tipos de funciones. Funciones que actúan sobre una simple fila: Funciones sobre Caracteres, Funciones de Conversión, Funciones sobre Números, Funciones sobre Fechas. Combinación de funciones. Ejercicios Prácticos.

TEMA 4. OBTENIENDO DATOS DESDE MÚLTIPLES TABLAS.

Join. Producto Cartesiano. Tipos de Join. Ejercicios Prácticos.

TEMA 5. FUNCIONES DE AGREGACIÓN.

Concepto. Tipos de funciones de agregación. Cláusula GROUP BY. Cláusula HAVING. Ejercicios Prácticos.

TEMA 6. SUBCONSULTAS.

Formato. Tipos. Subconsultas de una sola fila. Cláusula HAVING en  subconsultas. Subconsultas de Múltiples Filas. Operador ANY. Operador ALL. Ejercicios Prácticos.

TEMA 7. SUBCONSULTAS CON MÚLTIPLES COLUMNAS.

Formato. Valores Nulos en las subconsultas. Utilización de subconsultas en la Cláusula FROM. Ejercicios Prácticos.

BLOQUE 2. CONFIGURACIÓN DEL SQL*PLUS

TEMA 8. SALIDA DE DATOS A MEDIDA.

Sustitución de Variables. SET VERIFY. Sustitución de Variables de Caracteres y Fechas. Utilización de variables en un SELECT.  Usando && en la sustitución de variables. Definiendo variables utilizadas por el usuario: ACCEPT, DEFINE, UNDEFINE. SQL*PLUS a medida. Mandatos para la configuración de SQL*Plus. Ejercicios Prácticos.

BLOQUE 3. DML.

TEMA 9. MANIPULACIÓN DE DATOS.

Concepto. Mandato INSERT. Mandato UPDATE. Mandato DELETE. Transacciones: ROLLBACK, COMMIT, SAVEPOINT. Ejercicios prácticos.

BLOQUE 4. DDL.

TEMA 10. CREANDO Y MANEJANDO TABLAS.

Tipos de objetos de Base de datos. Creando Tablas. Modificando Tablas. Borrando Tablas. Cambiando el nombre de un objeto. Truncando Tablas. Ejercicios Prácticos.

TEMA 11. INCLUYENDO CONSTRAINTS.

Concepto de Constraint. Formato de definición de Constraints. Tipos de Constraints. Chequeando Constraints. Añadiendo Constraints. Borrando Constraints. Deshabilitando Constraints. Habilitando Constraints. Consultando Constraints. Ejercicios Prácticos.

TEMA 12. CREANDO VISTAS.

Vistas como tipo de objeto de Base de Datos. Utilización Vistas. Creación de Vistas. Consultando una vista. Ejercicios Prácticos.

TEMA 13. OTROS OBJETOS DE BASE DE DATOS.

Secuencias: Creación, Verificación de la creación de una secuencia, Uso de secuencias. Índices: Creación, Manipulación de índices. Sinónimos: Creación. Ejercicios Prácticos.

BLOQUE 5. PROGRAMACIÓN PL/SQL.

TEMA 16. DECLARACIÓN DE VARIABLES.

Estructura de un bloque PL/SQL. Tipos de Bloques. Uso de variables. Manejo de variables PL/SQL. Tipos de Variables. Declaración de Variables. Asignación. Inicialización de Variables y palabras claves. Referenciando variables que no son de PL/SQL. Ejercicios Prácticos.

TEMA 17. ESCRIBIENDO MANDATOS  EJECUTABLES.

Líneas maestras para escribir un bloque PL/SQL. Comentarios. Funciones SQL en PL/SQL: Conversión de tipos, Mezclando bloques  y ámbito de variables, Operadores en PL/SQL. Ejercicios Prácticos.

TEMA 18.INTERACTUANDO CON ORACLE SERVER.

Mandato SQL en PL/SQL. Recuperación de datos en PL/SQL. Insertando datos en PL/SQL. Borrando datos en PL/SQL. Actualizando datos en PL/SQL. COMMIT Y ROLLBACK. Cursores. Ejercicios Prácticos.

TEMA 19.ESTRUCTURAS DE CONTROL.

Mandato IF. Mandato IF-THEN-ELSE. Mandato IF-THEN-ELSIF. Condiciones Booleanas. Bucles: LOOP, WHILE, FOR. Ejercicios prácticos.

TEMA 20.TRABAJANDO CON TIPOS COMPUESTOS.

Registros. Tablas en PL/SQL. Ejercicios Prácticos.

TEMA 21.CURSORES.

Tipos de Cursores. Declaración. Operaciones con cursores. Variables aplicables. Ejercicios Prácticos.

TEMA 22.CURSORES EXPLÍCITOS AVANZADOS.

Cursores con parámetros. Cláusula FOR UPDATE. Cláusula WHERE CURRENT OF. Cursor con Subconsultas. Ejercicios Prácticos.

TEMA 23.MANEJO DE EXCEPCIONES.

Conceptos. Manejo de Excepciones. Tipos de Excepciones. Excepciones predefinidas. Cláusulas para utilización de las Excepciones. Ejercicios prácticos.

BLOQUE 6. SQL AVANZADO.

TEMA 24.OPERADORES DE CONJUNTOS.

Tipos. INTERSET. UNIÓN/UNIÓN ALL. MINUS. Ejercicios Prácticos.

TEMA 25. SUBCONSULTAS CORRELACIONADAS.

Concepto. Usando Subconsultas Correladas. EXISTS. NOT EXISTS. Ejercicios Prácticos.