کتاب کتاب جامع و کاربردی Oracle PL/SQL: تسلط بر توسعه و بهینهسازی پایگاه داده با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
دوره جامع و کاربردی Oracle PL/SQL: تسلط بر توسعه و بهینهسازی پایگاه داده دوره جامع و کاربردی Oracle PL/SQL: تسلط بر توسعه و بهینهسازی پایگاه داده معرفی دوره آیا به دنبال ارتقای مهارتهای خود در زمین...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره جامع و کاربردی Oracle PL/SQL: تسلط بر توسعه و بهینهسازی پایگاه داده
موضوع کلی: توسعه و مدیریت پایگاه داده
موضوع میانی: برنامهنویسی پیشرفته و بهینهسازی در Oracle با PL/SQL
📋 سرفصلهای دوره
- 1. مقدمهای بر معماری پایگاه داده Oracle
- 2. معرفی PL/SQL و نقش آن در پایگاه داده
- 3. مزایای استفاده از PL/SQL نسبت به SQL خالص
- 4. آشنایی با محیطهای توسعه (SQL*Plus و SQL Developer)
- 5. ساختار بلوک PL/SQL: بخشهای DECLARE، BEGIN، EXCEPTION و END
- 6. نوشتن اولین برنامه: نمایش پیام "Hello World"
- 7. متغیرها، ثابتها و قواعد نامگذاری
- 8. انواع دادههای اسکالر (Scalar Data Types)
- 9. استفاده از %TYPE برای تعریف متغیرها
- 10. استفاده از %ROWTYPE برای تعریف رکوردهای مبتنی بر جدول
- 11. عملگرهای محاسباتی، مقایسهای و منطقی
- 12. کنترل جریان برنامه: دستور IF-THEN-ELSE
- 13. ساختار کنترلی ELSIF
- 14. دستور CASE و عبارت CASE
- 15. حلقههای تکرار: حلقه ساده (LOOP)
- 16. حلقه WHILE
- 17. حلقه FOR عددی
- 18. کنترل حلقه: EXIT و EXIT WHEN
- 19. حلقههای تودرتو و استفاده از برچسب (Labels)
- 20. مفهوم NULL و نحوه کار با آن در PL/SQL
- 21. حوزه و چرخه حیات متغیرها (Scope and Visibility)
- 22. مقدمهای بر کرسرها (Cursors)
- 23. استفاده از کرسرهای ضمنی (Implicit Cursors)
- 24. ویژگیهای کرسرهای ضمنی (SQL%FOUND, SQL%NOTFOUND, SQL%ROWCOUNT)
- 25. کرسرهای صریح (Explicit Cursors): تعریف، باز کردن، واکشی و بستن
- 26. ویژگیهای کرسرهای صریح (%ISOPEN, %FOUND, %NOTFOUND, %ROWCOUNT)
- 27. حلقه FOR مبتنی بر کرسر (Cursor FOR Loops)
- 28. کرسرهای پارامتریک
- 29. عبارت FOR UPDATE و قفلگذاری رکوردها
- 30. استفاده از WHERE CURRENT OF برای بهروزرسانی یا حذف
- 31. مقدمهای بر مدیریت خطاها (Exception Handling)
- 32. خطاهای از پیش تعریفشده (Predefined Exceptions)
- 33. مدیریت خطای NO_DATA_FOUND
- 34. مدیریت خطای TOO_MANY_ROWS
- 35. تعریف خطاهای سفارشی توسط کاربر (User-Defined Exceptions)
- 36. دستور RAISE برای فراخوانی یک خطا
- 37. بخش WHEN OTHERS و کاربردهای آن
- 38. توابع SQLCODE و SQLERRM برای دریافت اطلاعات خطا
- 39. انتشار خطاها (Exception Propagation)
- 40. استفاده از PRAGMA EXCEPTION_INIT
- 41. مقدمهای بر رویهها (Procedures)
- 42. ایجاد و فراخوانی یک رویه ساده
- 43. پارامترهای رویه و مدهای IN، OUT و IN OUT
- 44. مقادیر پیشفرض برای پارامترها
- 45. مقدمهای بر توابع (Functions)
- 46. ایجاد و فراخوانی یک تابع
- 47. دستور RETURN در توابع
- 48. تفاوتهای کلیدی بین رویه و تابع
- 49. فراخوانی توابع PL/SQL در دستورات SQL
- 50. مفهوم Deterministic در توابع
- 51. مقدمهای بر پکیجها (Packages)
- 52. ساختار پکیج: بخش Specification و Body
- 53. متغیرها و ثوابت عمومی و خصوصی در پکیجها
- 54. اجرای خودکار کد در بلوک مقداردهی اولیه پکیج
- 55. سربارگذاری رویهها و توابع (Subprogram Overloading)
- 56. اعلان پیشرو (Forward Declaration) در پکیجها
- 57. وضعیت پکیج (Package State) و مدیریت آن
- 58. مقدمهای بر رکوردهای PL/SQL
- 59. رکوردهای مبتنی بر جدول و کرسر
- 60. رکوردهای تعریفشده توسط کاربر (User-Defined Records)
- 61. مقدمهای بر مجموعهها (Collections)
- 62. آرایههای انجمنی (Associative Arrays)
- 63. جداول تودرتو (Nested Tables)
- 64. آرایههای با اندازه متغیر (VARRAYs)
- 65. مقایسه و انتخاب نوع مجموعه مناسب
- 66. متدهای مجموعهها (COUNT, EXISTS, FIRST, LAST, NEXT, PRIOR)
- 67. متدهای مجموعهها (EXTEND, TRIM, DELETE)
- 68. استفاده از مجموعهها به عنوان پارامتر رویهها و توابع
- 69. کار با دستورات DML (INSERT, UPDATE, DELETE) در PL/SQL
- 70. عبارت RETURNING INTO برای بازگرداندن مقادیر
- 71. کنترل تراکنشها: COMMIT, ROLLBACK, SAVEPOINT
- 72. تراکنشهای خودمختار (Autonomous Transactions)
- 73. مقدمهای بر پردازش دستهای (Bulk Processing)
- 74. استفاده از BULK COLLECT INTO برای واکشی گروهی دادهها
- 75. استفاده از دستور FORALL برای اجرای گروهی DML
- 76. مدیریت خطا در عملیات دستهای با SAVE EXCEPTIONS
- 77. ترکیب BULK COLLECT و FORALL برای حداکثر کارایی
- 78. مقدمهای بر تریگرها (Triggers)
- 79. تریگرهای DML (BEFORE/AFTER INSERT, UPDATE, DELETE)
- 80. تریگرهای سطح رکورد و سطح دستور (Row-Level vs. Statement-Level)
- 81. استفاده از :OLD و :NEW در تریگرهای سطح رکورد
- 82. تریگرهای INSTEAD OF برای Viewها
- 83. تریگرهای مرکب (Compound Triggers)
- 84. تریگرهای رویداد پایگاه داده (DDL and Database Event Triggers)
- 85. مدیریت، فعال و غیرفعال کردن تریگرها
- 86. محدودیتها و مشکلات تریگرها (Mutating Table Error)
- 87. مقدمهای بر SQL پویا (Dynamic SQL)
- 88. استفاده از EXECUTE IMMEDIATE
- 89. بکارگیری عبارت USING و INTO در SQL پویا
- 90. معرفی پکیج DBMS_SQL
- 91. مقایسه SQL پویا بومی (NDS) با پکیج DBMS_SQL
- 92. توابع جدولمحور خط لولهای (Pipelined Table Functions)
- 93. حقوق تعریفکننده در مقابل حقوق فراخواننده (Definer vs. Invoker Rights - AUTHID)
- 94. کار با فایلها با استفاده از پکیج UTL_FILE
- 95. ارسال ایمیل از پایگاه داده با پکیج UTL_SMTP
- 96. ارتباط با وبسرویسها با پکیج UTL_HTTP
- 97. زمانبندی وظایف با پکیج DBMS_SCHEDULER
- 98. نمایش خروجی و دیباگ با پکیج DBMS_OUTPUT
- 99. کار با اشیاء بزرگ (LOBs) با پکیج DBMS_LOB
- 100. امنیت در PL/SQL: جلوگیری از حملات SQL Injection
تگها:
Advanced PL/SQL
database development
Database Optimization
Oracle 12c
Oracle Database
Oracle PL/SQL
Oracle PL/SQL course
PL/SQL Best Practices
PL/SQL Programming
SQL
برنامهنویسی پایگاه داده
بهینهسازی پایگاه داده
پایگاه داده
توسعه پایگاه داده
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.