|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/oracle-plsql-19c-professional-exam-1z0-149/
课程评论:没有评论
**Oracle 1z0-149 认证PL/SQL 19c 专家备考课程** 本课程专为希望一次性通过 Oracle PL/SQL 19c 专家认证考试 (1z0-149) 的数据库管理员和开发人员设计。课程涵盖了成为一名合格的 Oracle 数据库 PL/SQL 19c 认证专家的所有必要主题。 **核心内容模块:** * **PL/SQL 变量声明:** 学习识别有效和无效的标识符,理解变量的用途,声明和初始化变量,使用绑定变量,并通过 `%TYPE` 和 `%ROWTYPE` 属性运用各种数据类型。 * **可执行语句编写:** 掌握 PL/SQL 块的词法单元,在 PL/SQL 表达式中使用内置 SQL 函数和序列,理解隐式和显式数据类型转换,编写嵌套块,使用标签限定变量,以及编写缩进良好、可读性强的代码。 * **SQL 在 PL/SQL 中的运用:** 创建使用 DML 和事务控制语句的 PL/SQL 可执行块,利用 `INTO` 子句捕获 SQL 语句返回值。 * **控制结构:** 识别并使用 `IF`、`CASE` 语句和表达式,构建和识别循环语句,在循环中使用 `EXIT` 和 `CONTINUE` 语句。 * **复合数据类型:** 创建用户定义的 PL/SQL 记录,包括使用 `%ROWTYPE` 属性的记录,创建索引表 (INDEX BY table) 和索引表记录。区分记录、集合和记录集合,并学会初始化它们。 * **显式游标:** 区分隐式游标和显式游标,运用 SQL 游标属性,声明和控制显式游标,使用简单循环和游标 FOR 循环获取数据,使用带参数的游标,以及通过 `FOR UPDATE` 子句锁定行并使用 `WHERE CURRENT OF` 子句引用当前行。 * **异常处理:** 定义 PL/SQL 异常,识别未处理的异常,处理各种类型的异常(内部定义、预定义和用户定义),以及理解异常的传播机制。 * **PL/SQL 子程序:** 区分匿名块和子程序,创建简单过程并从匿名块中调用,理解子程序的优势。 * **过程创建与参数使用:** 创建带参数的过程,使用命名表示法,掌握过程的创建、调用和移除,以及在过程中处理异常并显示其信息。 * **函数创建:** 区分过程和函数,理解函数的使用场景,掌握函数的创建、调用和移除。 * **程序包 (Packages) 的创建与应用:** 识别程序包的优势和组成部分,创建程序包规范和体,调用包的子程序,移除程序包并显示其信息。学习包子程序的重载和前向声明。 * **程序包的使用:** 使用包类型和变量,在 SQL 中使用打包的常量和函数,并通过 `ACCESSIBLE BY` 限制对包子程序的访问。 * **动态 SQL:** 描述 SQL 语句的执行流程,使用原生动态 SQL (NDS),并在 SQL 语句中绑定 PL/SQL 类型。 * **PL/SQL 代码设计考量:** 创建标准常量和异常,编写和调用局部子程序,控制子程序的运行时权限,执行自治事务,使用 `NOCOPY`、`PARALLEL ENABLE` 提示和 `DETERMINISTIC` 子句,以及利用批量绑定和 `RETURNING` 子句进行 DML 操作。 * **复合、DDL 和事件数据库触发器:** 在 DDL 语句和系统事件上创建触发器,描述不同类型的触发器及其用途。 * **PL/SQL 编译器:** 了解 PL/SQL 编译器及其特性,使用编译器初始化参数,并理解编译器时警告。 * **PL/SQL 代码管理:** 描述和使用条件编译,通过角色控制对程序单元的访问,使用 `ACCESSIBLE BY` 子句进行白名单代码访问,并将代码标记为已弃用。 * **依赖管理:** 跟踪和管理过程依赖。 通过本课程的学习,学员将能够系统地掌握 Oracle PL/SQL 19c 的核心概念和高级特性,为通过 1z0-149 考试打下坚实基础。
This course is for database administrators and developers that want to attempt the 1z0-149 examPass the Oracle PL/SQL 19c Professional exam 1z0-149 on the first try.This exam is for experts ready to write the oracle database program with PL/SQL 19c certified professional examtopics includeDeclaring PL/SQL VariablesRecognize valid and invalid identifiersList the uses of variables, declare and initialize variables, use bind variablesList and describe various data types using the %TYPE and %ROWTYPE attributesWriting Executable StatementsIdentify lexical units in a PL/SQL blockUse built-in SQL functions in PL/SQL and sequences in PL/SQL expressionsDescribe when implicit conversions take place and when explicit conversions have to be dealt withWrite nested blocks and qualify variables with labelsWrite readable code with appropriate indentationWriting SQL in PL/SQLCreate PL/SQL executable blocks using DML and transaction control statementsMake use of the INTO clause to hold the values returned by a SQL statementWriting Control StructuresIdentify the uses and types of control structures (IF, CASE statements and expressions)Construct and identify loop statementsUse EXIT and CONTINUE statements inside loopsWorking with Composite Data TypesCreate user-defined PL/SQL recordsCreate a record with the %ROWTYPE attributeCreate an INDEX BY table and INDEX BY table of recordsDescribe the differences among records, collections, and collections of recordsInitialize collections and recordsUsing Explicit CursorsDistinguish between implicit and explicit cursors and use SQL cursor attributesDeclare and control explicit cursors, use simple loops and cursor FOR loops to fetch dataDeclare and use cursors with parametersLock rows with the FOR UPDATE clause and reference the current row with the WHERE CURRENT OF clauseHandling ExceptionsDefine PL/SQL exceptionsRecognize unhandled exceptionsHandle different types of exceptions (internally defined exceptions, predefined exceptions and user-defined exceptions)Propagate exceptionsUsing PL/SQL SubprogramsDifferentiate between anonymous blocks and subprogramsCreate a simple procedure and invoke it from an anonymous blockIdentify benefits of subprogramsCreating Procedures and Using ParametersCreate a procedure with parameterrsUse named notationWork with procedures (create, invoke and remove procedures)Handle exceptions in procedures and display a procedure's informationCreating FunctionsDifferentiate between a procedure and a functionDescribe the uses of functionsWork with functions (create, invoke and remove functions)Creating PackagesIdentify the benefits and the components of packagesWork with packages (create package specification and body, invoke package subprograms, remove a package and display package information)Overload package subprograms and use forward declarationsWorking with PackagesUse package types and variablesUse packaged constants and functions in SQLUse ACCESSIBLE BY to restrict access to package subprogramsUsing Dynamic SQLDescribe the execution flow of SQL statementsUse Native Dynamic SQL (NDS)Bind PL/SQL types in SQL statementsDesign Considerations for PL/SQL CodeCreate standard constants and exceptionsWrite and call local subprogramsControl the run-time privileges of a subprogramPerform autonomous transactionsUse NOCOPY hint, PARALLEL ENABLE hint and DETERMINISTIC clauseUse bulk binding and the RETURNING clause with DMLCreating Compound, DDL, and Event Database TriggersCreate triggers on DDL statementsCreate triggers on system eventsDescribe different types of triggers and their usesUsing the PL/SQL CompilerDescribe the PL/SQL compiler and featuresUse the PL/SQL compiler initialization parametersUse the PL/SQL compile time warningsManaging PL/SQL CodeDescribe and use conditional compilationCode-based access control: granting roles to program unitsWhitelist code access with the ACCESSIBLE BY clauseMark code as deprecatedManaging DependenciesTrack and manage procedural dependencies