الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

SQL and PL/SQL

Oracle SQL and PL/SQL | Queries | DML & DDL statements | Functions | Procedures | Triggers and Packages
لغة الإستعلام SQL

  1. أسامة موسى
    Started by أسامة موسى,

    السلام عليكم ورحمة الله وبركاته الدرس العاشر Creating Functions يقصد بها هو انشاء اجراء معين على قاعدة البيانات بحيث تطبق تعليمة معينة او تستعلم تعليمة معينة ويمكن تريتيبها حسب التالي : 1-Function 2-Procedure 3- Trigger قاعدة انشاء ال Function CREATE [OR REPLACE] FUNCTION function_name [ (parameter [,parameter]) ] RETURN return_datatype IS | AS [declaration_section] BEGIN executable_section [EXCEPTION exception_section] END [function_name]; ويمكن ان نشرحها بالشكل التالي CREATE [OR REPLACE] FUNCTION function_name هنا نقوم بعمل او تبديل الفانكشن يعني نكتب CREATE OR REPLACE ثم نكتب FUNCTION ثم نكتب اسم الفانكشن وفائدة الREPLACE هنا لتبديل البفانكشن ال…

    • 8 رد
    • 22.2k مشاهدة
    جلال شواقفه
  2. a5hhk
    Started by a5hhk,

    يا شباب هل من الممكن أن أعمل إستعلام بحيث يعطيني الأرقام الموجودة فقط في الحروف مثلا customer_number_2526525 أريد فقط 2526525 أن ترجع يا شباب الرجاء المساعدة

    • 4 رد
    • 2.1k مشاهدة
    أسامة موسى
  3. a5hhk

    يا شباب هل هنك دالة تحول الارقام الى حروف مثلا نضع الرقم 520 كباراميتر فترجع الدالة : خمسمائة وعشرون الرجاء المساعدة يا شباب

    • 6 رد
    • 3.2k مشاهدة
  4. أسامة موسى
    Started by أسامة موسى,

    السلام عليكم ورحمة الله وبركاته الدرس التاسع تحدثنا في الدرس الثانـــــــــــــــــــــــي عن المحددات ال Constraint ولقد تعرضنا لنوعين منها وهي Primary key و ال Foreign Key وسوف نستعرض في هذا الدرس عن كيفية التعامل مع الانواع الاخرى من المحددات وكيفية استعراض هذه المحددات وكيفية حذفها وتفعيلها وعدم تفعيلها النوع الأول unique constraint ماهو ال unique constraint ؟ هو عبارة عن حقل وحيد او مجموعة حقول وحيدة بالجدول لاتتكرر ويعرفان استثنائيا في سجل ممكن ان يحتوي على قيم فارغة ولكن هذه القيم تكون فريدة اي لاتتكرر اي قيمة واحدة فريدة ماهو الفرق بين ال Primary Key و UNIQUE ؟ بالواقع لايوجد فرق كبير فكلاهما لايقبل قيم مكررة ولكن الذي يميز ال UNIQUE عن PRIMARY KEY انه …

      • أعجبني
    • 13 رد
    • 27.8k مشاهدة
  5. أسامة موسى

    بسم الله الرحمن الرحيم الدرس الثامن سوف نتحدث في هذا الدرس عن العمليات على الجداول وكيفية تعديل نوع حقل في جدول يحتوي على بيانات وكيفية قفل جدول *ALTER TABLE هي عبارة عن تعليمة او امر يتم من خلالة التعديل على محتويات الجدول وهي انواع Adding column(s) to a table وهو اضافة حقل او عدة حقول على جدول موجود على قاعدة البيانات القاعدة ALTER TABLE table_name ADD column_name column-definition; حيث نضع ALTER TABLE ثم اسم الجدول ونضع ADD ثم اسم الحقل وبعدها نضع نوع الحقل مثال ALTER TABLE supplier ADD supplier_name varchar2(50); هنا لأضافة مجموعة من الحقول ALTER TABLE table_name ADD ( column_1 column-definition, column_2 column-definition, ... column_n column…

    • 4 رد
    • 24.2k مشاهدة
    جلال شواقفه
  6. أسامة موسى
    Started by أسامة موسى,

    بسم الله الرحمن الرحيم الدرس السابع نستأنف اليوم ما بدأنا به سابقا ونكمل كيفية التعامل مع جملة Select stament فكما قلت هي الاساس في استعراض البيانات واستغلال الفانكشن التي تم شرحها بالسابق تعطي قصر للوقت وعرض صحيح للبيان الصحيح سوف نستعرض اليوم ال Subqueries او ما يسمى بجمل ال selectالمتداخلة وهي تأتي بأشكال متعددة نذكر اشهرها وما يمكن التعامل معها اشكال ال Subqueries 1- WHERE CONDITION select * from all_tables tabs where tabs.table_name in (select cols.table_name from all_tab_columns cols where cols.column_name = 'SUPPLIER_ID'); لاحظوا ان محور الحدث كله حول WHERE واستخدمنا ال IN لتوضح مفهوم هل هذا البيان موجود ضمن مجموعة من البيانات في جدول آخر وكأننا نقو…

    • 7 رد
    • 24.1k مشاهدة
    محمدعبدالعزيزمحمود
  7. أسامة موسى
    Started by أسامة موسى,

    بسم الله الرحمن الرحيم الدرس السادس سوف نكمل في هذا الدرس بعض ال function المهمة والتي نحتاجها * TO_DATE تقوم هذه الفانكشن بتحويل الSTRING الى تاريخ فلو اخذنا هذه على اساس انها STRING فيمكن ان نحولها الى DATE to_date( string1, [ format_mask ], [ nls_language ] ) حيث ان STRING1 هو عبارة عن التاريخ المراد تحويله FROMAT_MASK هو عبارة عن صيغة المراد التحويل التاريخ اليها وقد استعرضت في ما سبق استخدامات او تحويلات التاريخ الى STRING راجع الدرس الرابع NLS_LANGUAGE وهو صيغة التاريخ وهي اختيارية حيث تستطيع وضع صيغة التاريخ الهجري مثلا مثال to_date('2003/07/09', 'yyyy/mm/dd') would return a date value of July 9, 2003. to_date('070903', 'MMDDYY') would return a dat…

    • 7 رد
    • 28.1k مشاهدة
  8. أسامة موسى
    Started by أسامة موسى,

    بسم الله الرحمن الرحيم الدرس الخامس سوف نستعرض في هذا الدرس طرق التعامل مع الفانكشن التي تلزمنا في جملة ال Select ان شاء الله مع ملاحظة ان كل درس من الدروس السابقة جزء لا يتجزأ عن الآخر لأنه في النهايه سوف نخرج بمشروع مع تقاريرة باذن الله فالموضوع ليس شرح فالشروحات كثيرة والاعضاء بارك الله فيهم لايقصرون من هذه الناحية الهدف هو وضعك على الطريق الصحيح لتبدأ بتطوير نفسك * GROUP BY وهو مايقصد به بالمجموعات ويستخدم الGROUP BY لتمثيل او تقسيم المعلومات على شكل مجموعات سواء مجموعة واحدة او عدة مجموعات SELECT column1, column2, ... column_n, aggregate_function (expression) FROM tables WHERE predicates GROUP BY column1, column2, ... column_n; لاحظ معي كيف يمكن استخدامته وسوف …

    • 5 رد
    • 27.4k مشاهدة
  9. أسامة موسى
    Started by أسامة موسى,

    بسم الله الرحمن الرحيم الدرس الرابع سوف نتحدث في هذا الدرس ان شاء الله عن استخدام Select Statment وانواعها وكيف يمكن التعامل معها تعرّف ال Select Statmnet على انها امر من خلاله يتيح لنا احضار بيان او مجموعة بيانات من جدول واحد او اكثر من جدول وبطرق مختلفة وحسب الشرط الذي تضعه ليس هذا فحسب بل يمكن استخدام ال select statment في معالجة العمليات على الجداول التي تطرقنا لها في الدرس السابق الا وهي Update Delete Insert وكذلك يمكن استخدامها مع عدة function واقصد بها معادلات جاهزة وسوف نطرق لها بالتفصيل ان شاء الله 1- جملة SELECT البسيطة فكتب SELECT ثم اسم الحقول او اذا كنت تريد عرض كل الحقول اكثب * اي نجمة ثم FROM وهنا تعطي ايعاز ان تحدد اسم الجدول بعد ال FROM …

    • 4 رد
    • 32.7k مشاهدة
  10. أسامة موسى
    Started by أسامة موسى,

    بسم الله الرحمن الرحيم الدرس الثالث سوف ندرس اليوم العمليات التي تتم على الجداول من اضافة insert تعديل update حذف Delete وبشكل تفصيلي 1- الاضافة insert المقصود بالاضافة هو عملية اضافة مجموعة من البيانات على مجموعة من الحقول في جدول معين وتكون طريقة الاضافة بطباعة الامر insert ثم نكتب into ثم اسم الجدول ونفتح قوس ثم نكتب اسماء الحقول المراد ادخال البيانات فيها مع الاخذ بعين الاعتبار ان نضيف ايضا الى الجداول التي لا تقبل القيم الفارغة مثل المفتاح الاساسي Primary key وكذلك الحقول المربوطة بحقول اخرى ال foriegn key وبعدها نكتب الامر values ونفتح قوس ويجب ان يكون ترتيب القيم بنفس ترتيب الحقول في البداية مع الاخذ بعين الاعتبار ان نوع الحقل VARCHAR2 يوضع بين علامتين 'VALUE…

    • 16 رد
    • 39.5k مشاهدة
  11. أسامة موسى
    Started by أسامة موسى,

    بسم الله الرحمن الرحيم الدرس الثاني في هذا الدرس سنتناول ان شاء الله طرق انشاء الجداول وطرق الربط بين هذه الجداول وتعرف المحددات فعند القيام بعمل انشاء للجدول نستخدم الامر CREATE TABLE ويعني انشأ الجدول وبهذا نهئ قاعدة البيانات الى انشاء الجدول وبعد ذلك يجب وضع اسم الجدول فنقول CREATE TABLE STUDENTS مثلا ونضع بعدها قوس ليشمل عدد الحقول الى هذا الجدول وينصح دائما بعمل باتخاذ اول ثلاثة حروف من اسم الجدول عند تسمية اي حقل تابع لهذا الجدول والهدف هو معرفة ان هذا الحقل تابع للجدول الفلاني ويبقى ان نحدد نوع الحقل او مايسمى ب DATATYPE وسوف نتناول ثلاثة انواع هي 1-VARCHAR2 وهي تأخذ ارقام وحروف في الحقل ويجب تحديد طول الحقل ونقصد بطول الحقل هو عدد الاحرف في هذا الحقل فنقول VARCHA…

    • 29 رد
    • 107.4k مشاهدة
  12. أسامة موسى
    Started by أسامة موسى,

    بسم الله الرحمن الرحيم سوف نعرض في هذا الدرس كيفية تعلم الاوراكل 1- تعريف الاوراكل 2- ما هي الخطوات اللازمة لتعلم الاوراكل 3-ماهي نسخ الاوراكل المطلوبة للتعلم 4-ماهي الكتب المطلوبة للتعلم 5-كيفية تسطيب الاوراكل من الالف الى الياء 6-كيفية البداية ووضع مثل انشاء الجدول عمل علاقات بين الجدول 7-كيفية الحذف والاضافة والتعديل على الجدول من خلال ال SQL 8-كيفية انشاء ال procedure و الTrigger و ال functions و ال views 9-كيفية التعامل مع ال constraints والتعديل عليها وعرضها 10-كيفية التعامل مع الشاشات وعمل برنامج صغير 11-كيفية التعامل مع التقارير وانشاءها وسنضيف بعض المواضع التي لم تطرح في المنتدى وكيفية حل المشاكل التي نتعرض لها بالاوراكل وسوف انشئ مكتبة تكون مرتبة حسب الحرو…

      • أعجبني
    • 53 رد
    • 194.9k مشاهدة
  13. sherief
    Started by sherief,

    ماالفرق بين bind variable&host variable وجزاكم الله خيرا

    • 2 رد
    • 1.7k مشاهدة
  14. MARCOUS
    Started by MARCOUS,

    السلام عليكم ورحمة الله وبركاتة عندي استفسار بدي اعمل فورمات لجهازي وعندي الداتا بيس 9i وانا عامل في جداول كتيرة بس انا حابب اعرف الطريقة الي اعمل فيها export و import للجداول لاني سمعت انو في طريقة لسحب الجداول مثلا على درايف d و بعد تنصيب الوندوز والداتابيز ارجعهم مرة تانية... وشكرا

    • 3 رد
    • 1.9k مشاهدة
  15. m_nasef
    Started by m_nasef,

    فى هذا الاجراء .... declare cursor cur is select manager_id from employees; begin for rec in cur loop if rec.manager_id = 1023 then null; end if; end loop; raise_application_error(-20101,'Invalid.'); end; اريد ان اعرف كيف يتحقق هذا الشرط عند صحته وعند عدم صحته....

    • 4 رد
    • 1.9k مشاهدة
  16. hossam rizk
    Started by hossam rizk,

    ابحث عن فكرة مشروع مبتكره وجديده وان يكون المشروع قوى فهل من افكار مشاربع جديده يساعدنى بها الاخوه ولكم جزيل الشكر

    • 0 رد
    • 1.3k مشاهدة
  17. AMER_2002
    Started by AMER_2002,

    [email protected] السلام عليكم ..... بدي اعرف ازا ممكن كيف استخدم الامر on delete cascade في sql وشكرا

    • 0 رد
    • 1.2k مشاهدة
  18. fish

    اريد اظهار رساله من الفورمز من خلال بروسيدر ليس من خلال message or alert لاني عمل بروسيدر على الداتا بيس واريد عندما يحدث مشكلة اعرف في اي جزء من البروسيدر

    • 1 رد
    • 1.5k مشاهدة
  19. pixel
    Started by pixel,

    السﻻم عليكم ورحمة الله وبركاتة لدي سؤال عن ال mysql سؤالي هو انا لدي قاعدة بيانات من نوع mysql وسؤالي هو هل استطيع ان استخدم sqlplus للتعامل مع ال mysql بالكامل كإضافة او مسح او او الخ

    • 0 رد
    • 1.1k مشاهدة
  20. homesick

    هناك بعض ال SQL Queries التي يمكن استخدامها تعطي صلاحية أكبر في البحث .. في ال SQLSERVER تسمى Text Indexing .. هل هناك مثل هذه الاستعلامات في الأوراكل التي تعزز خاصية البحث عندي ؟؟ ودمتم سالمين ...

    • 1 رد
    • 1.5k مشاهدة
  21. فواز الشمري
    Started by فواز الشمري,

    ماهوا الإستعلام الي استطيع ان اعرف فيه اسماء الجداول . واسماء الاعمدة لها . (لحقول) الريد ان اضهر اسماء الجداول في شجر . ثم بعد ذلك عند الضغظ مثلا على الجدول رقم 1 مثلا يضهر لي الحقول الي في الجدول . فهل استطيع ذلك باستعلام واحد يجيب لي اسم الجدول ثم الأعمدة الي فيه . مع القيود . يعني PK وغيرة .

    • 5 رد
    • 2.5k مشاهدة
  22. mwr21
    Started by mwr21,

    أصدقائي مرحبا أحتاج مساعده أنشأه جدول و فيه المفاتح الرئيسي هو عدد ولكن أريد أن يزداد تلقائيا كما في البردوكس إسمه (Autoincrement) و أن يكون العدد المضاف يحافظ على عدم تكرار هذا العدد أرجو منكم المساعده

    • 3 رد
    • 2.3k مشاهدة
  23. swalmeh
    Started by swalmeh,

    بسم الله الرحمن الرحيم عندي مشكلة في تنزيل الdeveloperمع الoracle9iحيث عندما قمت بتحميل الdeveloperضرب الoracle9i وما عاد يشتغل الرجاء مساعدتي قي هذا الموضوع يوجد منتدى خاص لاعداد وربط الاوراكل !!!! داخل المنتدى يوجد مواضيع مثبته وغيرها عن اعداد الاوراكل تم اغلاق الموضوع تمهيدا لحذفه اداره المنتدى

    • 0 رد
    • 1.4k مشاهدة
  24. moad_krishan
    Started by moad_krishan,

    بسم الله الرحمن الرحيم كيف يمكن ان ادخل على database باسم sys

    • 4 رد
    • 1.9k مشاهدة
  25. m_nasef
    Started by m_nasef,

    بسم الله الرحمن الرحيم اعمل على الاصدار الأول من Oracle 9i وضفت فى ملف init.ora ما يلى ... UTL_FILE_DIR = * وحفظت الملف ... استخدمت procedure به UTL_FILE وقمت باضافة ال exceptions الخاصة ب UTL_FILE Package ويعطيى لى invalid_path ....مع انى اسم المسار واسم الملف صحيحان والملف موجود بامتداد TXT انى لا اعرف ماذا افعل ...

    • 1 رد
    • 1.9k مشاهدة
    أسامة موسى

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.