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)