آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

دوره آموزشی Oracle با زبان برنامه نویسی PL/SQL

پیشنیاز : -
تاریخ شروع طول دوره ساعت برگزاری نام استاد هزینه (تومان) وضعیت
1396/09/16 40 ساعت پنجشنبه ها 12 تا 16 مهندس رحمانیان 763,000 ثبت نام

توجه: از دانشجویان عزیز تقاضا میگردد جهت قطعی کردن ثبت نام با آموزشگاه تماس بگیرند.

مقدمه:

دوره ی آموزشی حاضر با مقدمه ای بر PL/SQL آغاز شده، سپس مزایای این زبان برنامه نویسی قدرتمند را تشریح می کند. در این دوره تمامی مباحث پایه ای کار با دیتابیس Oracle نظیر stored procedure ها، function ها، package ها و غیره ... را به صورت کاربردی خواهید آموخت. با گذراندن این دوره یاد بگیرید:

  • جریان اجرای برنامه را با دستورات و ساختارهای کنترلی نظیرحلقه ها و دستورات شرطی بدست بگیرید.
  • با استفاده از پکیج های PL/SQL ساختارهای مرتبط را کپسوله سازی و گروه بندی کنید.
  • با ایجاد trigger ها چالش های تجاری (business challenges) را برطرف نمایید.
  • با استفاده از پکیج های ارائه شده ی PL/SQL خروجی در نمایشگر و فایل تولید نمایید.
  • قطعه کدها (block)، توابع و procedure های بی نام (anonymous) ایجاد نمایید.
  • متغیرهای PL/SQL اعلان نمایید.

استفاده از محیط توسعه ی Oracle SQL Developer

شما در طول دوره با استفاده از Oracle SQL Developer این واحدهای نرم افزاری را تولید کرده و توسعه می دهید. SQL*Plus و JDeveloper در دوره آموزشی حاضر به عنوان ابزار کاری اختیاری جهت پروژه مورد استفاده قرار می گیرند. لازم به ذکر است که این دوره ترکیبی از دیتابیس Oracle، مبانی زبان PL/SQL و توسعه ی واحدهای نرم افزاری با PL/SQL می باشد.

مخاطبین این دوره:
  • ویژه ی توسعه دهندگان اپلیکیشن های کاربردی
  • مدیران دیتابیس/Database admins
  • توسعه دهندگان
  • توسعه دهندگان فرم ها
  • توسعه دهندگان PL/SQL
  • توسعه دهندگان Portal
  • تحلیل گران سیستم
  • مشاوران فنی
اهداف دوره:
  • بتوانید با استفاده از کامپایل شرطی، قابلیت مورد نظر در اپلیکیشن های PL/SQL را بدون حذف بخش یا بخش
  • هایی از کد برنامه، سفارشی تنظیم نمایید.
  • بتوانید پکیج های PL/SQL را جهت گروه بندی ساختارهای مرتبط طراحی نمایید.
  • بتوانید با ایجاد package subprogram های overload شده قابلیت انعطاف پذیری بیشتری اضافه نمایید.
  • قطعه کدهای anonymous / فاقد نام PL/SQL پیاده سازی کنید که به صورت بهینه اجرا می شوند.
  • بتوانید از پکیج های PL/SQL اوراکل برای تولید خروجی در قالب فایل، mail و نمایشگر استفاده نمایید.
  • بتوانید با نشوتن کدهای داینامیک و پویای SQL انعطاف پذیری بیشتری به اپلیکیشن کاربردی خود اضافه نمایید.
  • بتوانید امکانات و دستور نحوی (Syntax) زبان برنامه نویسی PL/SQL را تشریح نمایید.
  • بتوانید stored procedure ها و توابع پیاده سازی کرده و آن ها را اشکال زدایی/debug نمایید.
  • بتوانید از ساختارهای برنامه نویسی PL/SQL استفاده کرده و با دستورات کنترلی، جریان و روند اجرای برنامه
  • را به صورت شرطی مدیریت نمایید (حلقه ها، ساختارهای کنترلی و cursor ها).
  • بتوانید نیازمندی/Dependency های بین subprogram های PL/SQL را مدیریت نمایید.
  • بتوانید خطاهای زمان اجرا را اداره کنید.
  • بتوانید با تعریف trigger ها چالش های تجاری را برطرف نمایید.
سرفصل های دوره:

مقدمه

  • اهداف دوره ی آموزشی
  • دستور کار دوره
  • آموزش و تشریح Schema یا شمای Human Resources
  • آموزش نصب و راه اندازی محیط های توسعه ی PL/SQL در این دوره ی آموزشی
  • آموزش کار با نرم افزار محیط توسعه ی اوراکل SQL Developer

مقدمه ای بر PL/SQL

  • آموزش زبان برنامه نویسی PL/SQL
  • تشریح مزایا و محاسن subprogram های PL/SQL
  • آموزش انواع قطعه کدهای PL/SQL
  • آموزش ایجاد قطعه کدهای Anonymous و فاقد نام
  • آموزش ایجاد قطعه های کد فاقد نام (anonymous block) ساده
  • آموزش نحوه ی تولید خروجی از قطعه کد PL/SQL

آموزش اعلان و تخصیص اسم (Identifier) به subprogram های PL/SQL

  • آموزش لیست کردن انواع identifier ها در یک subprogram PL/SQL
  • آموزش استفاده از Declarative section جهت تعریف Identifier ها
  • آموزش استفاده از متغیرها جهت ذخیره ی مقادیر
  • آشنایی با انواع داده ای scalar و تک مقداری
  • آموزش %TYPE Attribute
  • آموزش Bind Variable ها
  • آموزش Sequence ها در دستورات PL/SQL

آموزش محدود سازی، اعمال قید و مرتب سازی داده ها

  • آموزش محدودسازی و اعمال قید بر روی سطرها
  • شرح قوانین حاکم بر اولویت و ترتیب قرارگیری عملگرها در یک دستور
  • آموزش Substitution Variable
  • آموزش استفاده از دستورات DEFINE و VERIFY

آموزش نوشتن دستورات اجرایی (Executable Statements)

  • راهنمایی های ساده در خصوص دستور نحوی و ساختمان های ساده ی PL/SQL
  • آموزش درج توضیحات در کد و comment گذاری
  • آموزش پیاده سازی و استقرار توابع SQL در PL/SQL
  • آموزش نحوه ی تبدیل نوع داده ای (data type conversion)
  • شرح قطعه کدهای تودرتو/nested blocks
  • آموزش و شناسایی انواع عملگرها در PS/SQL

آموزش تعامل با Oracle Server

  • آموزش فراخوانی دستورات SELECT در PL/SQL
  • آموزش واکشی داده ها در PL/SQL
  • آموزش و شرح مفهوم SQL Cursor
  • آموزش استفاده از قوانین نام گذاری (naming convention) به هنگام واکشی اطلاعات و اجرای دستورات DML جهت جلوگیری از رخداد خطاها
  • آموزش ویرایش/دستکاری داده ها در سرور به وسیله ی PL/SQL
  • آموزش مفهوم SQL Cursor
  • آموزش استفاده از Attribute های SQL Cursor جهت دریافت (بازخورد) feedback درباره ی دستورات اجرای شده ی DML
  • آموزش ذخیره و لغو (دور انداختن) تغییرات تراکنش (Transaction)

آموزش کار با دستورات کنترل جریان اجرای برنامه (Control Structures)

  • آموزش نحوه ی پردازش شرطی/ با استفاده از دستورات IF
  • آموزش نحوه ی پردازش شرطی دستورات با استفاده از دستورات CASE
  • آموزش نحوه ی استفاده از دستور تکرار For
  • آموزش استفاده از حلقه ی تکرار While
  • آموزش نحوه ی استفاده از دستور Continue

آموزش انواع داده ای مرکب و پیچیده (Composite Data Types)

  • آموزش استفاده از رکوردهای PL/SQL
  • آموزش انجام عملیات Insert و Update در رکوردهای PL/SQL
  • آموزش استفاده از INDEX BY Tables
  • شرح و بررسی متدهای INDEX BY Table
  • آموزش استفاده از INDEX BY Table of Records (آرایه ای از Record ها)

آموزش استفاده از Explicit Cursor ها

  • شرح و آموزش Explicit Cursor
  • آموزش اعلان Cursor
  • آموزش بازکردن Cursor
  • آموزش واکشی (Fetch) داده از Cursor
  • آموزش بستن Cursor
  • آموزش استفاده از Cursor FOR loop جهت واکشی و پردازش تمامی رکوردها
  • آموزش کار با attribute های %NOTFOUND و %ROWCOUNT
  • شرح و آموزش کار با دستورات FOR UPDATE و WHERE CURRENT

آموزش مدیریت خطاها (Error handling)

  • شرح مفهوم Exception و خطا
  • آموزش مدیریت خطا/Exception ها با PL/SQL
  • آموزش ضبط (trap) خطاهای از پیش تعریف شده ی Oracle Server
  • آموزش ضبط خطاهای پیش بینی نشده (non-predefined) Oracle Server
  • آموزش ضبط خطاهای اختصاصی (User-Defined Exceptions)
  • آموزش انتشار یا تکثیر خطاها (Exception Propagate)
  • آموزش استفاده از رویه (procedure) RAISE_APPLICATION_ERROR Procedure

آموزش کار با Stored procedure ها در اوراکل

  • آموزش پیاده سازی و طراحی subprogram های ماژولار و لایه ای /Create a Modularized and
  • Layered Subprogram Design
  • آموزش توسعه ماژولار با استفاده از قطعه کدهای PL/SQL/Modularize Development With PL/SQL Blocks
  • آموزش کار با محیط و بستر اجرای subprogram های PL/SQL/Understand the PL/SQL Execution Environment
  • شرح مزایای استفاده از subprogram های PL/SQL
  • شرح تفاوت میان subprogram ها و قطعه کدهای فاقد نام (anonymous block)/differences between Anonymous Blocks and Subprograms
  • آموزش ایجاد، فراخوانی و حذف Stored procedure ها
  • آموزش نحوه ی ارسال پارامتر به stored procedure و شرح حالت های مختلف ارسال پارامتر/Implement Procedures Parameters and Parameters Modes
  • آموزش مشاهده ی اطلاعات مربوط به پارامتر (View Procedure Information)
  • آموزش مشاهده ی اطلاعات مربوط به پارامتر (View Procedure Information)

آموزش Stored Function/توابع آماده و اشکال زدایی Subprogram ها (Stored Functions and Debugging Subprograms)

  • آموزش نحوه ی ایجاد، فراخوانی و حذف Stored function
  • شرح مزایای استفاده از Stored function
  • آموزش گام به گام (مراحل مختلف) تعریف یک Stored Function
  • آموزش فراخوانی توابع اختصاصی (user-defined functions) در دستورات SQL
  • محدودیت هایی که به هنگام فراخوانی توابع با آن مواجه هستیم/ Restrictions when calling Functions
  • آموزش کنترل مشکلات جانبی به هنگام فراخوانی توابع/Control side effects when calling Functions
  • آموزش مشاهده ی جزئیات و اطلاعات مربوط به Function ها
  • آموزش نحوه ی اشکال زداییdebug / (توابع) function ها و procedure ها

آموزش و شرح Package ها در اوراکل

  • شرح مزایای استفاده از package ها
  • آموزش کار با package ها
  • شرح کامپوننت های یک Package
  • آموزش ساخت و توسعه ی یک package
  • آموزش نحوه ی فعال سازی visibility و دسترسی به کامپوننت های یک package
  • آموزش نحوه ی ایجاد بخش Specification و Body یک Package با استفاده از دستور SQL CREATE Statement و SQL Developer/Create the Package Specification and Body using the SQL CREATE Statement and SQL Developer
  • آموزش نحوه ی فراخوانی المان های یک Package/ Invoke the Package Constructs
  • آموزش نمایش (view) کد اپلیکیشن با استفاده از Data Dictionary View the PL/SQL Source Code / using the Data Dictionary

آموزش نحوه ی نصب، مستقرسازی Package ها/ Deploying Packages

  • آموزش overload کردن subprogram ها در PL/SQL/ Overloading Subprograms in PL/SQL
  • آموزش استفاده از پکیج Standard/ STANDARD Package
  • آموزش استفاده از اعلان از قبل/رو به جلو (Forward Declarations) جهت برطرف کردن مشکل Illegal Procedure Reference/ Use Forward Declarations to solve Illegal Procedure Reference
  • آموزش پیاده سازی و استفاده از توابع package در SQL و محدودیت های مربوطه/ Implement Package Functions in SQL and Restrictions
  • آموزش و شرح (اطلاعات مربوط به) وضعیت ماندگار package ها/ Persistent State of Packages
  • شرح و آموزش (اطلاعات مربوط) وضعیت ماندگار Cursor در Package/ Persistent State of a Package Cursor

آموزش ایجاد View ها/ Creating Views

  • آموزش و درک مفهوم View ها در اوراکل

آموزش مدیریت آبجکت های Schema/ Managing Schema Objects

  • آموزش مدیریت قیود/ constraints
  • آموزش ایجاد و استفاده از جداول موقتی/temporary tables
  • آموزش ایجاد و استفاده از جداول خارجی (External tables)
  • آموزش کنترل و مدیریت مشکلات جانبی Subprogram های PL/SQL / Control side effects of PL/SQL Subprograms
  • آموزش فراخوانی PL/SQL Tables of Records در Package ها/ Invoke PL/SQL Tables of Records in Packages

آموزش استفاده از package های اختصاصی Oracle در توسعه ی اپلیکیشن/ Implement Oracle-Supplied Packages in Application Development

  • آموزش و شرح package های اختصاصی Oracle/ What are Oracle-Supplied Packages?
  • شرح برخی از package های اختصاصی Oracle/ Oracle-Supplied Packages
  • آموزش و شرح نحوه ی کارکرد پکیج DBMS_OUTPUT
  • آموزش استفاده از پکیج UTL_FILE جهت تعامل با فایل های سیستم عامل
  • آموزش نحوه ی فراخوانی پکیج UTL_MAIL
  • آموزش نوشتن subprogram های UTL_MAIL

آموزش استفاده از تکنیک برنامه نویسی Dynamic SQL در اوراکل / Dynamic SQL

  • درک جریان و روند اجرای دستورات SQL/ The Execution Flow of SQL
  • شرح مفهوم تکنیک برنامه نویسی Dynamic SQL/ What is Dynamic SQL?
  • آموزش اعلان متغیرهای اشاره گر یا Cursor variables در اوراکل/ Declare Cursor Variables
  • آموزش اجرای یک قطعه کد PL/SQL در زمان اجرا و به صورت داینامیک/ Dynamically Executing a PL/SQL Block
  • آموزش تنظیم و پیکربندی دستورات native و داینامیک/ SQL Native Dynamic SQL به منظور کامپایل کد PL/SQL
  • آموزش نحوه ی فراخوانی پکیج DBMS_SQL
  • آموزش فراخوانی و استفاده از پکیج DBMS_SQL با یک دستور DML پارامتردار/ Implement DBMS_SQL with a Parameterized DML Statement
  • آموزش Dynamic SQL Functional Completeness

ملاحظات مربوط به افزایش کارایی و طراحی بهینه کد PL/SQL / Design Considerations for PL/SQL Code

  • آموزش استاندارد سازی ثوابت و خطاها / Standardize Constants and Exceptions
  • آموزش و درک subprogram های محلی و local
  • آموزش نوشتن تراکنش های مستقل (Autonomous Transactions)
  • آموزش استفاده از Hint های NOCOPY کامپایلر جهت افزایش کارایی
  • آموزش فراخوانی PARALLEL_ENABLE Hint جهت افزایش راندمان و کارایی
  • آموزش کش خروجی تابع PL/SQL بین چندین session با Cross-Session PL/SQL Function Result Cache / The Cross-Session PL/SQL Function Result Cache
  • آموزش تعریف توابع قطعی/Function Deterministic با استفاده از دستور DETERMINISTIC اوراکل
  • آموزش استفاده از Bulk binding جهت افزایش راندمان کارایی اپلیکیشن

آموزش (کار با) Trigger ها

  • درک مفهوم Trigger ها و آموزش استفاده از آن ها
  • آشنایی با انواع trigger event ها/ رخدادهایی که سبب اجرای Trigger ها می شوند، بدنه ی Trigger (trigger body) / Identify the Trigger Event Types and Body
  • بررسی سناریوی اپلیکیشن های تجاری (business apps) برای استفاده از Trigger ها (Business Application Scenarios for Implementing Triggers)
  • آموزش تعریف DML Trigger ها با استفاده از دستور CREATE TRIGGER و محیط توسعه ی SQL Developer
  • آموزش تشخیص انواع trigger event ها، شناسایی (بدنه ی trigger) body Trigger و نحوه ی تنظیم زمان اجرای Trigger ها / Identify the Trigger Event Types, Body, and Firing (Timing)
  • شرح تفاوت بین Trigger های مبتنی بر دستور (Statement Level Triggers) و Trigger های مبتنی بر سطر (Row Level Triggers) / Statement Level Triggers and Row Level Triggers
  • آموزش ایجاد Trigger های Instead of و Disabled
  • آموزش نحوه ی مدیریت، تست و حذف Trigger ها

آموزش ایجاد Trigger های ترکیبی (Compound)، Triggerهای DDL، Trigger های مربوط به تغییرات در Database/ Creating Compound, DDL, and Event Database Triggers

  • آموزش Trigger های ترکیبی/ Compound Triggers
  • آموزش تعریف بخش های Timing point در جدولی که Trigger های ترکیبی بر روی آن ها تعریف شده/ Identify the Timing-Point Sections of a Table Compound Trigger
  • شرح ساختار Trigger های ترکیبی جهت Table ها و View ها/ Understand the Compound Trigger Structure for Tables and Views
  • آموزش استفاده از Trigger های ترکیبی جهت برطرف کردن خطای Mutating Table
  • مقایسه ی Trigger های دیتابیس با Stored procedure ها
  • آموزش تعریف Trigger ها در دستورات DDL
  • آموزش تعریف Trigger های System-Event و Database-Event
  • شرح مجوزهای موردنیاز سطح سیستم (System Privileges) برای مدیریت Trigger ها/ System Privileges Required to Manage Triggers

آموزش و شرح کامپایلر PL/SQL

  • شرح PL/SQL Compiler
  • توضیح پارامترهای اولیه و پیش فرض (Initialization Parameters) برای کامپایل PL/SQL
  • معرفی هشدارهای جدید زمان کامپایل PL/SQL/ PL/SQL Compile Time Warnings
  • مروری بر هشدارهای زمان کامپایل PL/SQL مربوط به Subprogram ها
  • شرح مزایای مربوط به هشدارهای کامپایلر
  • معرفی رده های مختلف هشدارها و پیغام های خطای زمان کامپایل PL/SQL
  • آموزش تنظیم شدت پیغام های خطا و هشدارها: استفاده از محیط توسعه ی SQL Developer، پارامتر اولیه و پیش فرض PLSQL_WARNINGS و DBMS_
  • آموزش مشاهده ی پیغام خطاها و هشدارهای کامپایلر: استفاده از محیط توسعه ی SQL Developer، ابزار SQL*Plus یا view های Data Dictionary

آموزش مدیریت (نیازمندی ها) Dependency ها/ Manage Dependencies

  • مروری بر dependency و نیازمندی های آبجکت Schema/ Overview of Schema Object Dependencies
  • آموزش کوئری گرفتن از نیازمندی های مستقیم آبجکت Schema (Direct Object Dependencies) با استفاده از USER_DEPENDENCIES View
  • آموزش کوئری گرفتن از وضعیت و اطلاعات یک آبجکت (Object status)
  • عدم تایید اعتبار آبجکت های وابسته (Invalidation of Dependent Objects)
  • آموزش نمایش dependency یا نیازمندی های صریح و غیرصریح/ Direct and Indirect Dependencies
  • آموزش کنترل جزئی و دقیق تر (fine-grained) بر روی dependency و نیازمندی ها در Oracle Database 12c
  • آموزش dependency های راه دور/ Remote Dependencies
  • آموزش کامپایل مجدد یک واحد نرم افزاری PL/SQL (PL/SQL Program Unit)

ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال
آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

آموزش طراحی و برنامه نویسی بانک اطلاعاتی Oracle-آموزش oracle,آموزش اوراکل,آموزش oracle,اوراکل,database,آموزش,آموزش اوراکل,آموزش oracle,اوراکل,database,آموزش,آموزش اوراکل,آموزش oracle,اوراکل,database,آموزش,آموزش اوراکل,آموزش oracle,اوراکل,database,آموزش,آموزش اوراکل,آموزش oracle,اوراکل,database,آموزش,آموزش اوراکل,آموزش oracle,اوراکل,database,آموزش,آموزش اوراکل,آموزش oracle,اوراکل,database,آموزش,آموزش اوراکل,آموزش oracle,اوراکل,database,آموزش,آموزش اوراکل,آموزش oracle,اوراکل,database,آموزش,آموزش اوراکل,آموزش oracle,اوراکل,database,آموزش,آموزش اوراکل,آموزش oracle,اوراکل,database,آموزش

آموزش oracle

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .