Oracle AI Database PLSQL Workshop

دوره Oracle AI Database PL/SQL Workshop یکی از مراحل مهم در مسیر یادگیری پایگاه داده اوراکل است که بر توسعه مهارت‌های برنامه‌نویسی در محیط دیتابیس تمرکز دارد. در این دوره، با زبان PL/SQL به‌عنوان ابزار قدرتمند اوراکل برای نوشتن منطق‌های تجاری درون پایگاه داده آشنا می‌شوید.

در طول این دوره، نحوه نوشتن بلوک‌های PL/SQL، کار با متغیرها، ساختارهای کنترلی (شرط‌ها و حلقه‌ها)، ایجاد Stored Procedure و Function و همچنین مدیریت Exceptionها را یاد خواهید گرفت. این مهارت‌ها به شما کمک می‌کند تا پردازش داده‌ها را بهینه‌تر و حرفه‌ای‌تر در سطح دیتابیس انجام دهید.

این دوره برای افرادی مناسب است که با SQL آشنایی دارند و می‌خواهند وارد سطح پیشرفته‌تر یعنی برنامه‌نویسی در Oracle Database شوند و خود را برای مسیرهای حرفه‌ای‌تر مانند OCP آماده کنند.

سر فصل های دوره

1. Introduction (مقدمه)

  • Course Objectives and Road Map (اهداف دوره و نقشه راه)

  • PL/SQL Development Environments (محیط‌های توسعه PL/SQL شامل SQL Developer)

  • Oracle SQL and PL/SQL Documentation (مستندات رسمی اوراکل)

2. Introduction to PL/SQL (آشنایی با PL/SQL)

  • Benefits and Structure of PL/SQL (مزایا و ساختار زبان PL/SQL)

  • PL/SQL Runtime Architecture (معماری زمان اجرای PL/SQL)

  • PL/SQL Block Structure (ساختار بلاک‌های PL/SQL)

3. Declaring PL/SQL Variables (اعلان متغیرهای PL/SQL)

  • Identifying Variables and Data Types (شناسایی متغیرها و انواع داده‌ها)

  • Declaring and Initializing Variables (اعلان و مقداردهی اولیه متغیرها)

  • Using the %TYPE Attribute (استفاده از ویژگی %TYPE برای کپی نوع داده)

4. Writing Executable Statements (نوشتن دستورات اجرایی)

  • Lexical Units in a PL/SQL Block (واحدهای لغوی در بلاک‌های PL/SQL)

  • Using SQL Functions in PL/SQL (استفاده از توابع SQL در کد لینوکس)

  • Nested Blocks and Variable Scope (بلاک‌های تودرتو و محدوده متغیرها)

5. Using SQL Statements within a PL/SQL Block (استفاده از دستورات SQL در بلاک PL/SQL)

  • Using SELECT Statements in PL/SQL (استفاده از SELECT برای دریافت داده)

  • DML Statements in PL/SQL (اجرای INSERT، UPDATE و DELETE)

  • Transaction Control (کنترل تراکنش‌ها با COMMIT و ROLLBACK)

6. Writing Control Structures (نوشتن ساختارهای کنترلی)

  • IF and CASE Conditional Control (کنترل شرطی با IF و CASE)

  • Basic Loops, WHILE, and FOR Loops (انواع حلقه‌های تکرار)

  • Nested Loops and Labels (حلقه‌های تودرتو و برچسب‌گذاری)

7. Working with Composite Data Types (کار با انواع داده‌های ترکیبی)

  • PL/SQL Records (رکوردها در PL/SQL)

  • Using the %ROWTYPE Attribute (استفاده از ویژگی %ROWTYPE)

  • Collections: Associative Arrays and Varrays (مجموعه‌ها و آرایه‌ها)

8. Using Explicit Cursors (استفاده از مکان‌نماهای صریح)

  • Cursor Concepts and Operations (مفاهیم و عملیات Cursorها)

  • Declaring, Opening, and Fetching from Cursors (اعلان، باز کردن و واکشی داده از مکان‌نما)

  • Cursors with Parameters (مکان‌نماهای دارای پارامتر)

9. Handling Exceptions (مدیریت استثناها و خطاها)

  • Handling Exceptions with PL/SQL (مدیریت خطاها در PL/SQL)

  • Predefined and User-Defined Exceptions (استثناهای پیش‌فرض و تعریف شده توسط کاربر)

  • Trapping Non-predefined Errors (به دام انداختن خطاهای سیستمی)

10. Creating Procedures (ایجاد رویه‌ها)

  • Modularized and Layered Subprogram Design (طراحی زیربرنامه‌های ماژولار)

  • Creating and Invoking Procedures (ایجاد و فراخوانی Procedureها)

  • Handling Parameters (مدیریت پارامترهای ورودی و خروجی)

11. Creating Functions (ایجاد توابع)

  • Difference between Procedures and Functions (تفاوت رویه و تابع)

  • Developing and Executing Functions (توسعه و اجرای Functionها)

  • Using Functions in SQL Statements (استفاده از توابع در دستورات SQL)

12. Creating Packages (ایجاد پکیج‌ها)

  • Advantages of Packages (مزایای استفاده از پکیج‌ها)

  • Package Specification and Body (تعریف بدنه و خصوصیات پکیج)

  • Overloading Subprograms (بارگذاری بیش از حد زیربرنامه‌ها)

13. Working with Packages (کار با پکیج‌ها)

  • Invoking Package Subprograms (فراخوانی اجزای پکیج)

  • Persistent State of Packages (وضعیت پایدار پکیج‌ها در حافظه)

  • Using Oracle-Supplied Packages (استفاده از پکیج‌های پیش‌فرض اوراکل)

14. Using Dynamic SQL (استفاده از SQL پویا)

  • Execution Flow of SQL (جریان اجرای دستورات SQL)

  • Native Dynamic SQL (NDS) (استفاده از EXECUTE IMMEDIATE)

15. Design Considerations for PL/SQL Code (ملاحظات طراحی کد PL/SQL)

  • Standardizing Constants and Exceptions (استانداردسازی ثابت‌ها و خطاها)

  • Definer’s Rights vs. Invoker’s Rights (حقوق تعریف‌کننده در مقابل فراخوان‌کننده)

  • Autonomous Transactions (تراکنش‌های مستقل)

16. Creating Triggers (ایجاد تریگرها)

  • Working with Triggers (کار با تریگرها و کاربرد آن‌ها)

  • Statement vs. Row Triggers (تریگرهای سطحی در مقابل دستوری)

  • INSTEAD OF Triggers (تریگرهای جایگزین روی Viewها)

17. Creating Compound, DDL, and Event Database Triggers (ایجاد تریگرهای ترکیبی و سیستمی)

  • Compound Triggers (تریگرهای ترکیبی برای مدیریت خطاها)

  • DDL and Database Event Triggers (تریگرهای مربوط به تغییرات ساختاری و رویدادهای دیتابیس)

18. Using the PL/SQL Compiler (استفاده از کامپایلر PL/SQL)

  • Using PL/SQL Initialization Parameters (پارامترهای مقداردهی کامپایلر)

  • Conditional Compilation (کامپایل شرطی کدها)

19. Managing Dependencies (مدیریت وابستگی‌ها)

  • Understanding Dependencies (درک وابستگی‌های اشیاء دیتابیس)

  • Managing Remote Dependencies (مدیریت وابستگی‌های راه دور)

  • Revalidating PL/SQL Program Units (اعتبارسنجی مجدد واحدهای برنامه‌نویسی)

20. Design Considerations for the PL/SQL Code (ملاحظات طراحی برای کد PL/SQL)

  • Standardizing Constants and Exceptions (استانداردسازی ثابت‌ها و استثناها)

  • Definer’s and Invoker’s Rights (حقوق دسترسی تعریف‌کننده و فراخوان‌کننده)

  • Autonomous Transactions (تراکنش‌های مستقل)

  • Using the NOCOPY Hint (استفاده از راهنمای NOCOPY برای پارامترها)

  • Using the RETURNING Clause (استفاده از عبارت RETURNING در دستورات DML)

  • Using Bulk Binding (استفاده از اتصال دسته‌جمعی برای بهبود کارایی – FORALL و BULK COLLECT)

21. Tuning the PL/SQL Compiler (تنظیم کامپایلر PL/SQL)

  • Optimizing PL/SQL Compiler Performance (بهینه‌سازی عملکرد کامپایلر PL/SQL)

  • Initialization Parameters for PL/SQL Compilation (پارامترهای مقداردهی اولیه برای کامپایل کدها)

  • PL/SQL Compile-Time Warnings (هشدارهای زمان کامپایل PL/SQL)

  • Using the DBMS_WARNINGS Package (استفاده از پکیج DBMS_WARNINGS برای مدیریت هشدارها)

22. Managing Dependencies (مدیریت وابستگی‌ها)

  • Dependent and Referenced Objects (اشیاء وابسته و اشیاء مورد ارجاع)

  • Querying Object Dependencies (پرس‌وجوی وابستگی‌های اشیاء با استفاده از USER_DEPENDENCIES)

  • Fine-Grained Dependency Management (مدیریت وابستگی‌های دقیق یا دانه-ریز)

  • Remote Dependencies (مدیریت وابستگی‌های راه دور و بررسی Timestamp/Signature)

  • Revalidating PL/SQL Program Units (اعتبارسنجی مجدد واحدهای برنامه‌نویسی PL/SQL)

سبد خرید
پیمایش به بالا