الانتقال إلى المحتوى
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.

اسئلة انترفيو لم اجب عليها

Featured Replies

بتاريخ:
  • كاتب الموضوع

الاستاذ zaeen عندما جربت طريقتك كان الناتج كالتالي :
SQL> select SUM(SAL),JOB from emp where job <> 'SALESMAN'
2 GROUP BY JOB
3 ORDER BY 1;

SUM(SAL) JOB
---------- ---------
4150 CLERK
5000 PRESIDENT
6000 ANALYST
8275 MANAGER
وهي نتيجة جديدة تختلف عن السابق مما ذاد تشتي اكثر واجابتك عن استخدام HAVING WITH WHERE ايضا غير واضحة فهل من توضيح الفر قبين النتائج واستخدام HAVING WITH WHERE
واسفة انى تعبتك معايا
نورا

  • الردود 35
  • المشاهدات 12.6k
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

الصور المنشورة

بتاريخ:

/علهش انا كنت بوضح ازاي ممكن نجاوب علي الاستفسار ده مكنتش بجاوب علي السؤال وزي مقلت لو فرضنا انا الوظيف هيه
salesman
علشان انا معنديش وظيفه اسمها sales
والبلتالي النتيجه مش حتبقي زي الي عندك انا شغال علي اليوزر hr
بس الكود الي فوق والي جاي علي اليوزر scott

SELECT SUM(sal),job 
FROM emp HAVING SUM(sal) > 5000 AND job <> 'SALESMAN' 
GROUP BY job
ORDER BY 1


الكود ده زي منتي قولتي
السؤال :
عرض مجموع مرتبات الموظفين لكل وظيفة بشرط ان يكون مجموع المرتبات اكبر من 5000 مع ترتيبهم ترتيب تصاعدي وذلك لكل الوظائف عدا وظيفة sales ?
عايزه عرض مجموع مرتبات الموظفين الي بتمثل في

SELECT SUM(sal)
from emp


اوك
بعدين عايزين مجموع المرتبات يكون اكبر من 5000
والكود ده بيعبر عن الجزئيه دي

HAVING SUM(sal) > 5000


وبعدين فيه شرط تاني الي هوا مبكنش الوظيفه ل sales
وزي مقلت حنتبرها salesman
حنستخدم الشرط الي حبلزم الاتنين الوظيفه والمجوع

HAVING SUM(sal) > 5000 AND job <> 'SALESMAN'


عايزين نرتبهم ترتيب تصاعدي حسب الوظيفه مع انك مزكرتيش التريب التصاعدي يبقي للمجموع من الاصغر للاكبر ولا حسب الوظيفه احنا حنعتبرها هنا حسب المجموع حتبقي زي كده

GROUP BY job
ORDER BY 1


لو عايزين نعرف احنا صح ولا لا علشان اختلاف الاسكيما
ممكن نكتب الكود كده

SELECT sum(sal),job
from emp


بس كده بالطريقه دي حيجيب لنا كل مجموع الوظائف حاولي تكتبي الكدو الي فوق بعد مستعرضي كل الوظائف بحيسانتي عايزه الي اكبر من 5000 يبقي تشيلي الي اقل من كده وهذا ان شاء الله يكون 100 شرط

تم تعديل بواسطة zaeen

بتاريخ:
  • كاتب الموضوع

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

بتاريخ:
  • كاتب الموضوع

ايه يا جماعة محدش عنده فاكرة خالص عن
database trigger ?
ولا امتى بنستخدمه ولا حتى مثال واحد عليه ؟

بتاريخ:

ياختي يانور

احداث قاعدة البانات تون على مستويين

المستوى الاول على القاعده ولها حدثين
الاول وقت اقلاع القاعده
والثاني وقت ااقفال القاعده

اما المستوى الثاني فهو على الجدول وله الاحداث التالي
حدث قبل الاضافه
حدث بعد الاضافة
حدث قبل الحذف
حدث بعد الحذف
حدث قبل التعديل


وشكرر لكي نورررررررررررررررررر

بتاريخ:
  • كاتب الموضوع

يعني مش عارفة اقولك ايه بصراحة انت انسان هايل الموقع جميل جدا واقدرت افهم الحمد لله كل اللي فيه ولكن لازال هناك فى بالى سؤال لماذا اطلق عليه داتابيز تريجر ؟ فانا اللي فى خيالي انى بكتبه pl sql على الفورمز فهل هذا صحيح ام لا ؟ ولا انا غلطانة وبيتكتب فى sql plus ?
وليه اسمه داتا بيز تريجر طب مهو تريجر الحذف مثلا ممكن يتعمل بأكتر من طريقة اشمعنى مثلا
BEFORE DELETE Trigger اللى احتاجه ؟ منا ممكن اعمل قبل ما يحذف يعمل كذا وكذا
انا مش عارفة بصراحة فياريت حد يفهمنى الجزئية دي بس وان شاء الله المرة الجاية هخش فى باقى الاسئلة مباشرة ولكن ننتهي من جزء sql كي ننتقل الي جزئية pl sql
وميرسي ليك تاني يا زين على مجهودك
نورا

بتاريخ:

السلام عليكم ورحمه الله وبركاته
اول حاجه في اختلاف مبين التريجر بتاع الفورم وتريجر بتاع الداتا بيز الي بنكتبه في بيئه sql plus زي منتي قولتي دي بيتخدم لحاجه ودي لحاجه
ولو قلنا تريجر الحذف الي انت بتقولي عليه ممكن يتعمل بيه ايه وانتي اهترتي اهم تريجر وقلتي ممكن نعمل بيه ايه مثلا لو عندك عامله ابليكاشن وفيه 10 مستخدمين بيخشي علي نفس الفورما وكان فيه ناس مش موثوق فيهم ودلتا حاجه حسابات مهوا الي بيشتغلوا باوراكل مبيشتغلوش براحتهم فلزم تكون هناك نوع يحفظلي بيانات من الضياع فممكن عند الحذف اكون عاكل تابل واخلي التريجر يرمي الي اتحذف فيهمثلا
اما حكايه ال sql ممكن نقول ان كل اوامر ال sql
اوامر للحصول والتعامل مع قاعده البيانات وهوا الاختصار والمعني ولاستخدام الوحيد والطبيعي
sql Structure Query Language
لغه الاستعلام وكان بيقولنا الدكتور في الجامعه انها لغه الاستبيان
فدي حاجه طبيعيه ان التريجر تبقي ميكنش لها وجود في ال sql علشان دي تنظيميه مبتاثرش بحاجه جديده في قاعده البيانات ولا كن دورها مهم في تنظيم وحمايه قاعده البياناتوالفئه الي من النوع ده بتنتمي ل pl/sql
زيها زي البروسيدر او الفنكشن الي بيساعدوا علي تنظيم قاعده البيانات وخلق برمجه موجه من المستخدم لسد احتيجاته

تم تعديل بواسطة zaeen

بتاريخ:
  • كاتب الموضوع

يعنى حضرتك عايز تقول انى بكتب الداتا بيز تريجر عادي فى pl sql لكن تأثيره بيكون على قاعدة البيانات نفسها وهى sql ولذلك سمى بداتا بيز تريجر ؟
اذا كان كلامى صحيح فأبلغني وان كان خطاء فصححنى
نورا

بتاريخ:
  • كاتب الموضوع

هل كلامي صح ام خطاء ؟

بتاريخ:

اختي نورا ياريت تستعرضي منتدي ال SQL
ومنتدي ال PL/SQL
علشان تعرفي الفرق بين الاتنين
وزي مقلت لازم تشيلي من دماغك اي ربط بين الاتنين في المفهوم فده بيعمل حاجه وده بيعمل حاجه تانيه وبعدين ال PL/SQL
وال SQL
هما الاتنين للتعامل مع قاعده البيانات واحد كبيئه برمجيه والتانيه كلغه استرجاع وتعامل
يعني بتقولي تاثير الداتا باز تريجر بكتبه في ال PL/SQL
وبيكون تاثيره في الداتا باز طيب الاتنين بياثروا سواء PLاو SQL
علي العموم الاهم انك تراجعي اساسيات الاتنين علشان تعرفي تفرقي بينهم بس انا عايز اعرف
سؤال يعني انتي ازاي عملتي انترفيو

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

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

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

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.