Oracle Database 19c: Fundamentos de PL/SQL - curso 71.990 rublos. de Especialista, formación 40 horas académicas, fecha: 7 de mayo de 2023.
Miscelánea / / December 04, 2023
Este curso está dirigido a usuarios de Oracle Database 19c. El curso introduce a los estudiantes al lenguaje PL/SQL y les ayuda a comprender las capacidades básicas de este poderoso lenguaje de programación. Los estudiantes aprenderán a crear bloques de código PL/SQL, procedimientos, funciones, paquetes y activadores de bases de datos, manejar errores, que puede ocurrir al ejecutar código de programa e incrustar comandos SQL en unidades de código del programa PL/SQL.
Oráculo es la base de datos más popular utilizada por la mayoría de las grandes empresas, bancos y agencias gubernamentales. Hay demanda de profesionales con conocimientos de Oracle en todas partes. El curso es adecuado para las versiones de Oracle Database 12c, 18c, 19c y está destinado a ingenieros de soporte técnico, administradores técnicos y administradores de almacenes de datos familiarizados con los conceptos básicos del trabajo con Oracle. La capacitación se lleva a cabo en la plataforma Linux, pero no se requiere experiencia con Linux.
El curso está dirigido a desarrolladores de aplicaciones, administradores de bases de datos, desarrolladores de informes y analistas de negocios. ¡El curso se imparte en ruso!
Aprenderás:
- Crear bloques PL/SQL anónimos, procedimientos almacenados y funciones.
- Declarar variables y manejar excepciones.
- Desarrollar paquetes y disparadores en la base de datos, administrar programas PL/SQL, sus dependencias y utilizar algunos paquetes adicionales de Oracle.
- Utilice SQL Developer para desarrollar módulos de programa.
6
cursosProfesor práctico, especialista experimentado en DBMS Oracle. Sabe transmitir su gran experiencia a cada oyente y hacerlo en un lenguaje sencillo y accesible, utilizando numerosos ejemplos prácticos. Los oyentes agradecidos notan su capacidad para mostrar una amplia variedad de matices del trabajo con Oracle DBMS.
Mikhail Fokin tiene diez años de experiencia trabajando con Oracle DBMS (versiones 8, 8i, 9i, 10g, 11g), incluida experiencia en administración. y configuración de rendimiento del DBMS de Oracle en plataformas Unix y Windows, incluida la configuración de la aplicación real Racimos. Profesionalmente con fluidez en lenguajes SQL, PL/SQL. Dominio de las tecnologías de copia de seguridad y recuperación de bases de datos, tanto mediante RMAN como manualmente (copia de seguridad y recuperación administradas por el usuario). Proporciona almacenamiento de datos confiable y tolerancia a fallas utilizando tecnologías RAC de Data Guard. Resuelve problemas de rendimiento de la base de datos y también realiza ajustes de comandos SQL y código PL/SQL. Además, tiene siete años de experiencia impartiendo cursos sobre administración de DBMS Oracle, ajuste de rendimiento, seguridad, desarrollo de aplicaciones y generación de informes utilizando Oracle Forms Developer y Oracle Informes.
Actualmente es administrador de Oracle DBMS en un gran banco ruso.
4
cursoProfesor experto de cursos de Oracle y Java. Especialista Certificado en Oracle, Candidato de Ciencias Técnicas. Se distingue por su diversa experiencia en actividades prácticas y docentes. En 2003, Alexey Anatolyevich se graduó con honores en MIREA. En el año 2006...
Profesor experto de cursos de Oracle y Java. Especialista Certificado en Oracle, Candidato de Ciencias Técnicas. Se distingue por su diversa experiencia en actividades prácticas y docentes.
En 2003, Alexey Anatolyevich se graduó con honores en MIREA. En 2006 defendió su tesis doctoral sobre el tema de la construcción de sistemas de información automatizados seguros.
Un importante especialista en el campo de la seguridad de bases de datos, que crea aplicaciones web y Java seguras para Oracle DBMS y SQL Server, y desarrolla módulos de programas almacenados en PL/SQL y T-SQL. Automatizó las actividades de grandes empresas estatales. Brinda servicios de consultoría y asesoría en el desarrollo de aplicaciones web distribuidas complejas basadas en la plataforma Java EE.
La experiencia docente de Alexey Anatolyevich en el sistema de educación de posgrado supera los 7 años. Trabajó con clientes corporativos, capacitó a empleados de las empresas “BANK PSB”, “Universidad de Tecnologías de la Información de Internet (INTUIT)”, “SINTERRA”.
Autor de varios manuales educativos y metodológicos sobre programación y trabajo con bases de datos. De 2003 a 2005, Alexey Anatolyevich se dedicó a la adaptación y traducción técnica de literatura extranjera sobre programación web y trabajo con bases de datos. Publicado más de 20 artículos científicos.
Los graduados agradecidos siempre notan la manera accesible de presentar incluso los temas más complejos, las respuestas detalladas a las preguntas de los estudiantes y la abundancia de ejemplos vivos de la práctica profesional del docente.
3
cursoDocente con 27 años de experiencia, experto en Oracle, poseedor de certificaciones internacionales Oracle, MySQL, Microsoft, IBM. Tiene amplia experiencia en programación en administración SQL, PL/SQL, Java, C, C++, R, Python, Unix/Linux,...
Docente con 27 años de experiencia, experto en Oracle, poseedor de certificaciones internacionales Oracle, MySQL, Microsoft, IBM. Tiene amplia experiencia en programación en SQL, PL/SQL, Java, C, C++, R, Python, administración Unix/Linux, utilizando el sistema Git, creando máquinas virtuales (VMWare, Virtualbox, HYPER-V), administrar bases de datos Oracle, IBM Informix, configurar hardware de servidor y REDADA.
Desde 1991, Ilya Andreevich imparte cursos de TI en la Universidad Estatal de Moscú, incluida su aplicación en los negocios. Entre sus graduados se encuentran empleados de las empresas más grandes de la Federación de Rusia. Es autor de numerosos trabajos en publicaciones económicas sobre tendencias en el uso de TI en los negocios. También imparte periódicamente cursos de formación para mejorar las habilidades de los especialistas en TI y habla en seminarios.
Cortés, con sentido del humor, paciente, responsable: así caracterizan los estudiantes a su maestro. Sabe transmitir su experiencia a cada alumno en un lenguaje sencillo y accesible, lo que lo convierte en un profesor verdaderamente de gran calidad.
Módulo 1. Introducción (1ac. h.)
Objetivos del Curso
plan de curso
Cuadros curriculares Recursos Humanos (RRHH)
Ejecutar código PL/SQL en un servidor de base de datos
Introducción al desarrollador SQL
Módulo 2. Introducción a PL/SQL (1 ac. h.)
¿Qué es PL/SQL?
Beneficios de las rutinas PL/SQL
Descripción general de los tipos de bloques PL/SQL
Beneficios de PL/SQL
Descripción general de los tipos de bloques PL/SQL
Crear y ejecutar un bloque anónimo simple
Generando resultados a partir de bloques PL/SQL
Módulo 3. Declarar identificadores en PL/SQL (2 ac. h.)
Diferentes tipos de identificadores en rutinas PL/SQL
Uso de la sección Declaraciones para definir ID
Almacenamiento de datos en variables
Tipos de datos escalares
Atributo %TIPO
Variables vinculadas
Usar secuencias en expresiones PL/SQL
Módulo 4. Escribir operadores ejecutables (2 ac. h.)
Descripción de la sintaxis básica del bloque.
Comentar código
Funciones SQL en PL/SQL
Conversión de tipo de datos
Bloques anidados
Operadores en PL/SQL
Módulo 5. Interacción con el servidor de base de datos Oracle (2 ac. h.)
Incluyendo sentencias SELECT en PL/SQL para recuperar datos
Manipular datos en el servidor usando PL/SQL
Conceptos del cursor SQL
Atributos del cursor SQL para comentarios de declaraciones DML
Confirmar y revertir transacciones
Módulo 6. Estructuras de control de escritura (2 ac. h.)
Control condicional usando la declaración IF
Control condicional usando la declaración CASE
Bucle BUCLE simple
Mientras bucle
En bucle
operador CONTINUAR
Módulo 7. Trabajar con tipos de datos compuestos (2 ac. h.)
Usando registros PL/SQL
Usando el atributo %ROWTYPE
Insertar y actualizar utilizando registros PL/SQL
Tablas asociativas ÍNDICE POR y métodos para trabajar con ellas.
Tablas de asociación INDEX BY con registros
Módulo 8. Usando cursores explícitos (2 ak. h.)
Control explícito del cursor
Definición del cursor
Abriendo el cursor
Recuperar datos del conjunto activo
Cerrando el cursor
Cursor FOR bucles con subconsultas
Atributos explícitos del cursor
Uso de cláusulas FOR UPDATE y WHERE CURRENT OF
Módulo 9. Manejo de excepciones (2 ac. h.)
Comprender las excepciones
Manejo de excepciones en PL/SQL
Detectar errores predefinidos del servidor Oracle
Atrapando errores del servidor Oracle no predefinidos
Captura de excepciones definidas por el usuario
Propagación de excepciones
Usando el procedimiento RAISE_APPLICATION_ERROR
Módulo 10. Creación de procedimientos almacenados (2 ac. h.)
Diseño de rutina modular y multinivel.
Modularice el desarrollo con bloques PL/SQL
Entorno de ejecución de código PL/SQL
Beneficios de usar rutinas PL/SQL
Diferencias entre bloques anónimos y subrutinas
Creación, llamada y eliminación de procedimientos almacenados mediante el comando CREATE y SQL Developer
Uso de parámetros en procedimientos y diferentes modos de parámetros
Ver información del procedimiento en vistas del diccionario de datos
Módulo 11. Creación de funciones almacenadas (2 ac. h.)
Crear, llamar y eliminar funciones almacenadas usando comandos SQL y SQL Developer
Beneficios de utilizar funciones almacenadas en expresiones SQL
Pasos para crear una función almacenada
Uso de funciones personalizadas en expresiones SQL
Restricciones al llamar a funciones desde expresiones SQL
Controlar los efectos secundarios al llamar a funciones desde expresiones SQL
Ver información sobre funciones en el diccionario de datos
Módulo 12. Creando paquetes (2 ac. h.)
Beneficios de usar paquetes
Descripción de paquetes
Componentes del paquete
Desarrollo de paquetes
Visibilidad de los componentes del paquete.
Crear una especificación y un cuerpo de paquete usando comandos SQL y SQLDeveloper
Llamar a construcciones de paquetes
Visualización del código fuente PL/SQL en el diccionario de datos
Módulo 13. Trabajo con paquetes (2 ac. h.)
Sobrecarga de rutinas por lotes en PL/SQL
Usando el paquete ESTÁNDAR
Uso de la declaración previa para resolver referencias a unidades de programa aún no declaradas
Limitaciones en el uso de funciones por lotes en SQL
Estado estable del paquete
Estado estacionario del cursor por lotes
Monitorear el nivel de pureza de las funciones PL/SQL almacenadas
Uso del tipo de datos RECORD con tablas PL/SQL en lotes
Módulo 14. Uso de paquetes estándar de Oracle en el desarrollo de aplicaciones (2 ac. h.)
Descripción general de los paquetes estándar proporcionados por Oracle
Ejemplos de algunos de los paquetes estándar.
¿Cómo funciona el paquete DBMS_OUTPUT?
Usando el paquete UTL_FILE para trabajar con archivos del sistema operativo
El paquete UTL_MAIL y el uso de sus rutinas
Módulo 15. SQL dinámico y metadatos (2 ac. h.)
Pasos para ejecutar un comando SQL
¿Qué es SQL dinámico?
Declaración de variables de cursor
Ejecución dinámica de un bloque PL/SQL
Uso de SQL dinámico nativo (NDS) para compilar código PL/SQL
Usando el paquete DBMS_SQL con un comando DML parametrizado
Completitud funcional del SQL dinámico
Módulo 16. Recomendaciones para el diseño de código PL/SQL (2 ac. h.)
Estandarización de constantes y excepciones
Usando subrutinas locales
Usando transacciones autónomas
Usando la sugerencia del compilador NOCOPY
Usando la sugerencia del compilador PARALLEL_ENABLE
Uso del almacenamiento en caché entre sesiones del resultado de funciones PL/SQL
Usando la condición DETERMINISTA con funciones
Uso de enlaces masivos para mejorar el rendimiento
Módulo 17. Creación de disparadores de base de datos (2 ac. h.)
Trabajar con desencadenantes
Determinar el tipo de desencadenante, su tiempo de respuesta y cuerpo.
Escenarios empresariales para utilizar desencadenadores
Creación de activadores DML utilizando el comando CREATE TRIGGER y SQL Developer
Definir el tipo de evento que desencadena, el cuerpo del desencadenante y el tiempo de activación.
Disparadores de operador y línea
Crear EN LUGAR DE disparadores y deshabilitar disparadores
Mantener, probar y eliminar activadores de bases de datos
Módulo 18. Creación de disparadores combinados (COMPOUND), disparadores DDL y disparadores disparados por eventos de la base de datos del sistema (2 ac. h.)
Trabajar con activadores combinados
Identificación de la sección de tiempo de ejecución para un activador de combinación de tablas
Estructura de activación combinada para tablas y vistas.
Usar un disparador combinado para leer datos de una tabla mutante
Comparación de activadores de bases de datos y procedimientos almacenados
Crear disparadores usando comandos DDL
Disparadores desencadenados por eventos en la base de datos
Privilegios del sistema necesarios para mantener los activadores
Módulo 19. Usando el compilador PL/SQL (2 ak. h.)
Usando el compilador PL/SQL
Establecer parámetros de inicialización que afectan la compilación del código PL/SQL
Categorías de advertencias del compilador
Uso de advertencias en tiempo de compilación en subrutinas
Beneficios de utilizar las advertencias del compilador
Categorías de advertencias del compilador
Establecer niveles de advertencia del compilador utilizando SQL Developer, el parámetro de inicialización PLSQL_WARNINGS o las rutinas del paquete DBMS_WARNINGS
Ver advertencias del compilador usando SQL Developer, SQL*Plus o vistas de diccionario de datos
Módulo 20. Mantenimiento de código PL/SQL (2 ac. h.)
¿Qué es la compilación condicional y cómo funciona?
Usando directivas de selección.
Uso de directivas de sondeo predefinidas y personalizadas.
Parámetro PLSQL_CCFLAGS y directiva de sondeo
Uso de directivas de error de compilación condicional para generar excepciones definidas por el usuario
Paquete DBMS_DB_VERSION
Uso del procedimiento DBMS_PREPROCESSOR para imprimir o recuperar código fuente después de la compilación condicional
Protección del código fuente en rutinas PL/SQL.
Módulo 21. Mantenimiento de dependencia (2 ac. h.)
Descripción general de las dependencias entre objetos.
Ver dependencias directas entre objetos usando la vista USER_DEPENDENCIES
Determinar el estado de los objetos.
Invalidar objetos dependientes
Ver dependencias directas e indirectas
Gestión granular de dependencias en la base de datos Oracle 19c
Dependencias eliminadas
Recompilar unidades de programa PL/SQL