InstagramTwitterSnapChat


 
وصف

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


المنتدى العام لكلية الحاسبات وتقنية المعلومات قسم خاص بالمواد العامة و الطلاب غير المتخصصين بكلية الحاسبات وتقنية المعلومات

فتافيت - طريقة مبتكرة فى شرح الاوراكل .

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

إضافة رد
 
أدوات الموضوع إبحث في الموضوع انواع عرض الموضوع
منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
  #1  
قديم 08-12-2011, 03:24 AM
الصورة الرمزية khaledmega

khaledmega khaledmega غير متواجد حالياً

جامعي

 
تاريخ التسجيل: Dec 2011
التخصص: مبرمج
نوع الدراسة: تعليم عن بعد
المستوى: متخرج
الجنس: ذكر
المشاركات: 5
Skaau.com (11) فتافيت - طريقة مبتكرة فى شرح الاوراكل .


بسم الله الرحمن الرحيم
اولا ابلغ تحياتي لكل القائمين على أدارة هذا المنتدي الشامخ .
قد يستغرب البعض عن تسمية الموضوع بأسم فـــتــــافــيــت وقد لا يعرف بعض الاخوة فى دول اخرى معنى كلمة فـــتــــافــيــت ؛ و فـــتــــافــيــت هو مصطلح مصرى يطلق على الشيء الصغير والذى يصل حجمه مثل حبة السمسم او حبة العدس الصغيرة ؛ وقد اخترت هذا الاسم بالذات لما انوي القيام به بأذن الله من دردشة او فضفضة وباللغة المصرية العامية او الدارجة حول كورس الاوراكل كاملا ان شاء الرحمن ؛ يظل السؤال لماذا اخترت اسم فـــتــــافــيــت وذلك لانى ان شاء الله لن اقوم بالشرح بطريقة توحي بانه كورس ومذاكرة وشدة اعصاب خاصة للمبتدئين ؛ وانما سأقوم كما قلت بدردشة حول نقاط منفصلة فى شكل حوار بيني وبين طالب وسنقوم فى النهاية بتجميعها سويا فى شكل متكامل باذن الله ؛ بصراحة كنت عايز ابدء من pl/sql لان السيكول اتكتب فيه محاضرات كتير لكن انا حبيت اننا نتعود على طريقة شرح واحدة من البداية وان شاء الله هتناول الأجزاء الهامة فقط في السيكول ولكن سوف اشرح باقى اجزاء الاوراكل بأستفاضة ان شاء الله .
على بركة الله نبدء ؛
الــفــتــفـوتـــة الاولى :
خالد : بداية سأقوم بالشرح على مستخدم scott فعلى مدار خبرتي فى مجال التدريس ارى ان مستخدم scott أبسط تعليميا من hr ؛ قد يختلف معي البعض ولكنها وجهة نظر ؛ قد يجد بعض الاخوة ان مستخدم scott لديهم مغلق او locked فمن يريد تفعيله وفتحه فيجب عليه اولا الدخول على مستخدم system / manager واذا لم يتمكن من الدخول على system فيكتب فى خانة او مكان اليوزر نيم user name يكتب التالي
كود:
/as sysdba
ثم يقوم بالضغط على ok ومن هنا يمكن ان نقوم بفتح المستخدم وتفعيله
عند الدخول نقوم بكتابة الكود التالي :
كود:
alter user scott account unlock ;
alter user scott identified by tiger ;
grant dba to scott ;
بعد كتابة الاوامر السابقة اصبح مستخدم او يوزر scott جاهز للعمل ؛ ويمكنك عمل الاتصال عليه لبداية التطبيق العملي .


طيب جميل فتحنا اليوزر ودخلنا واحنا عارفين ان اليوزر ده خاص ب scott طب افرض روحت اعمل انتر فيو فى شركة وكان الراجل فاتح الشاشة على طول وانا عايز اعرف ايه هو المستخدم اللى انا شغال عليه ؟؟
قلك تكتب الامر التالي
كود:
show user ;
طالب : وده بيعمل ايه ؟
خالد : ده بيعرفني ايه هو اليوزر اللي انا داخل عليه .
طالب : طب يا بشمهندس لو انا على داتا بيز او يوزر معرفوش ( لا اعلمه او لا اعرفه ) وعايز اعرف ايه هي الجداول اللي موجودة داخل هذا اليوزر اعمل ايه ؟
خالد : قلك ده بيحتاج انى اكتب الكود وهو :-
كود:
select * from tab ;
طالب : طب وده بتاع ايه او ايه فائدته ؟
خالد : خلينا نتكلم ببساطة لو انت داخل مكان جديد ووجدت مجموعة شباب اول مرة تراهم وعايز تتعرف عليهم هتقولهم ايه ؟ اكيد هتسأل عايز اتعرف عليكم يا جماعة ؛ هو نفس الامر لما تدخل على اى داتا بيز وعايز تتعرف على كل أسماء الجداول الموجودة فبتكتب
كود:
select * from tab ;
يبقي الهدف من الكود اللى فات انى اتعرف على أسماء الجداول الموجودة فى الداتا بيز .
طالب : طب ما " تفتت " او تبسط الكود شوية !!
خالد : حاضر ؛ تعالى ناخدها كلمة كلمة
كلمة select معناها ببساطة هات او اعرض او اختار
* معناها كل البيانات بلا استثناء او كل حاجة
from معناها " من" وهنا من تعني المصدر اللى هتجيب منه البيانات
tab وهي اختصار ل table وهنا يقصد الجداول ؛
اذا لو كتبناها بالبلدي هنقول " هات كل البيانات من الجداول "
طالب : بس يا بشمهندس اللى ظهر لما كتبنا الكود مظهرش بيانات ده ظهر اسماء جداول !!!
خالد : ده صحيح ؛ ولكن خد بالك ان الكود اللى انت كتبته مدلوله او مفهومه بالنسبة للاوراكل انه يعرض اسماء الجداول فقط وليس البيانات الموجودة داخل الجداول .
تمام !!
طالب : يعني تقصد يا بشمهندس انه فى كود تاني مخصوص لعرض البيانات المحفوظة داخل الجداول غير ده ؟؟
خالد : بالظبط كده .
طالب : تمام .
أشوفك على خير الفتفوتة الجاية أن شاء الله

 


توقيع khaledmega  

عايز تتعلم الاوراكل من تحت الصفر بطريقة مبتكرة وجديدة ؟ يبقى تدخل هنا
http://www.skaau.com/vb/showthread.p...86#post5047386

لو محتاج أى استفسار بخصوص أوراكل ديفولبر ؛ أو عايز
تعمل مشروعك الدراسي أو فى العمل بأوراكل اذا راسلنى على الخاص
OCA - OCP
Instructor & Oracle Developers

 

رد مع اقتباس

 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 11-12-2011, 04:05 AM   #2

khaledmega

جامعي

الصورة الرمزية khaledmega

 
تاريخ التسجيل: Dec 2011
التخصص: مبرمج
نوع الدراسة: تعليم عن بعد
المستوى: متخرج
الجنس: ذكر
المشاركات: 5
Skaau.com (7) رد: فتافيت - طريقة مبتكرة فى شرح الاوراكل .

الفتفوتة الثانية
خالد :- السلام عليكم
كان وقف كلامنا المرة اللي فاتت عند معنى كود
كود:
SELECT * FROM TAB ;
طالب :- الشاشة عندي يا بشمهندس مليانة ومحتاج أنضفها وامسحها اعمل ايه ؟
خالد :- اضغط شيفت + دليت SHIFT + DEL وبعدين هيطلعلك رسالة اضغط انتر ENTER ؛ كمان لو أنت عايز تعرف أخر كود انت كنت كاتبه ممكن تكتب سيمي كولن ; ثم أضغط أنتر ENTER وهو هيظهر لك أخر كود انت كنت كاتبه حتى بعد ما تمسح الشاشة
طالب :- فعلا رغم ان الشاشة بيضاء الا ان ; اظهرت فعلا اخر كود ؛ بس انا عايز انفذ الكود اللى ظهر اعمل ايه ؟
خالد :- اكتب / وبعدين اضغط انتر ENTER ؛ وكده انت بتنفذ الكود وكانك بتقول للاوراكل نفذ الكود المكتوب
طالب :- طب انا لما كتبت
كود:
SELECT * FROM TAB ;
ظهرلي كلام
كود:
TNAME           
-------------
DEPT            
EMP             
BONUS           
SALGRADE
ده معناه ايه ؟
خالد :- ال TNAME هي أختصار TABLE NAME يعني اسم الجدول ؛ وهتلاقى اربع جداول ؛ وكل جدول منهم ليه وظيفة مختلفة عن التاني
طالب :- يعني ايه جدول ؟
خالد :- تعالي نفهم الامر بمثال مبسط ؛ الجدول فى قواعد البيانات شبيه بالعمارة !! ايوة العمارة السكنية فالجدول هو العمارة والحقول الموجودة داخل الجدول هي بمثابة الشقق داخل العمارة والسكان الموجودين داخل الشقق هم بمثابة الداتا او القيم داخل الحقول ؛ يبقى
الجدول = العمارة
الحقول = الشقق السكنية
الداتا او القيم = السكان
طالب :- جميل بس هل الجداول دي ثابتة الشكل والمضمون ؟ يعني هل كل الجداول زى بعضها ؟ وامتى بحتاج اعمل جدول ؟
خالد :- اطلاقا كل جدول مختلف فى تصميمه عن التاني انما المضمون غالبا بيكون واحد فى كل الجداول ؛ بمعني انى بحتاج اعمل جدول لما اكون عايز احفظ قيم او داتا بمعني ابسط انا مثلا عندي موظفين وليهم مرتبات ووظائف ؛ فبعمل جدول علشان احط ( اضع ) فيه اسماء ومرتبات هؤلاء الموظفين
طالب :- طب منا ممكن اعمل الكلام ده فى ورق عادي من غير جداول !!
خالد :- لا استني ( انتظر ) فى الورق هناك عدة مخاطر :-
1- اى شخص يمكن الأطلاع عليه
2- امكانية تلف الورق
3- لو عندي الاف من الموظفين فهناك احتمالية كبيرة للخطاء من العنصر البشرى
4- لا يمكن عمل معالجة للبيانات من خلال الورق ؛ يعني مقدرش اكتب فى الورق 100 + 100 يقوم الورق يطلعلي او يظهرلي نتيجة الية بقيمة 200
5- ضياع للوقت والمجهود
لكن فى قواعد البيانات هناك عدة مميزات :-
1- يمكنك فرض سرية على بياناتك ويمكنك تحديد الشخص الذى يطلع عليها
2- صعوبة تلف البيانات وسهولة حفظها فى اكتر من مكان
3- مهما كبر حجم بياناتك فلا سبيل للخطاء الا اذا كان المبرمج كان مخطاء اثناء تصميمه للبرنامج
4- تقوم قواعد البيانات على معالجة المعلومات المدخلة لها ؛ والمعالجة هي اجراء عمليات حسابية معقدة او اجراءات ودوال مثل الحذف او الاضافة ؛ الامر الذى يعطى نتائج دقيقة وسريعة تفيد فى تسريع اداء العمل وصحة اتخاذ القرار المناسب
5- الربط بين الفروع المتعددة للشركات بدون تدخل العنصر البشرى
طالب :- ياااا ه كل ده ؛ ده الموضوع كبير بقى !!!!
خالد :- طبعا ؛ كبير بس شيق وبيحسسك انك بنى ادم وليك مخ بتفكر بيه !!
عرفت دلوقتي امتى بنحتاج نعمل جدول وايه هي مميزات قواعد البيانات ؛ تعالي نشوف جدول زى DEPT مثلا الجدول ده هو اختصار لجدول اسمه DEPARTMENT وهو الجدول المختص بالادارات ؛ لو انت رايح تشترى شقة لازم تتفرج عليها وغالبا بتكون فاضية ؛ احنا هنعمل نفس الكلام هندخل جوة جدول الادارات ونتفرج عليه وده من خلال الكود التالي
كود:
DESC DEPT 
Name                                                             
--------
DEPTNO         
DNAME          
LOC
وده كود مهمته انه يفرجك ويعرضلك محتويات الجدول وده بيفيدك كمان لما تكون مش عارف اسم حقل داخل جدول فبدل ما تستعرض كل الداتا الموجودة فى جدول ما فبتكتب امر DESC وهو اختصار لكلمة DESCRIBE ومعناه وصف او عرض ؛ مش بس كده امر DESC كمان بيعرضلك نوع الحقل !! ايوة اصل لكل حقل انت بتعمله فى الداتا بيز لازم يكون ليه حاجة اسمها DATA TYPE وده معناه نوع القيم اللي هتدخل فى الحقل ده بمعني لو انت هتعمل حقل هتحفظ فيه أسماء موظفين اذا لازم يكون تصنيف الحقل من نوع حروف ؛ ولو مرتبات يبقي تصنيف الحقل ارقام
طالب :- ده الموضوع كبير !!
خالد :- مش زى ما انت متخيل ؛ الفكرة كله عملية منطق ليس الا ؛ بعد شوية فتافيت ان شاء الله هناخد ازاى نبني او ننشيء جدول ؛ وبناء الجدول له مواصفات قياسية زى الايزو او معيار الجودة ؛ والجودة بتفرق من مبرمج لمبرمج ؛ وده بيتوقف على مدى فهم واستيعاب المبرمج ؛ فاى جدول فى الدنيا له عدة خصائص منها الاختيارى ومنها الاجبارى ؛ فمثلا الاجبارى انه :-
1- اى جدول لازم يكون له اسم فريد غير مكرر فى الداتا بيز
2- لازم يحتوى على حقل واحد على الاقل
3- اسماء الحقول لا تتكرر فى الجدول الواحد ولكن يمكن ان تتكر فى اى جدول اخر
4- لازم اوضح نوع او هيئة الحقل من حيث نوع البيانات المدخلة عليه ؛ هل هي حروف ولا ارقام ولا تاريخ
اما الاختيارى :-
1- هل الجدول مربوط على جدول اخر ( وده هنشرحه فى فتفوتة تانية )
2- عدد الحقول غير محددفى الجدول الواحد
3- فرض قيود على الحقول داخل الجدول
خلينا نرجع لكلامنا امر DESC بيعرفني ثلاث حاجات مهمة :-
1- اسماء الحقول الموجودة فى الجدول وعددها
2- نوع البيانات لكل حقل موجود فى الجدول هل الحقل معد ومجهز لاستقبال حروف ولا ارقام ولا تورايخ
3- انواع القيود المفروضة على الحقول
تمام !!
طالب :- تمام !!
خالد :- طب ما تيجي نتفرج على بيانات الجداول ؟
طالب :- يا ريت
خالد :- لما تحب تستعرض جدول بكل بياناته بنكتب الامر التالي :
كود:
SELECT  * FROM DEPT ;
تعالي نفهم شوية ( بعض ) الأساسيات ؛ اولا مش هيفرق معايا اذا كنت بتكتب الكود بحروف كبيرة او صغيرة ؛ كمان مش هيفرق لو كتبت كل كلمة فى سطر او بمسافات بعيدة يعني لو كتبت
كود:
SELECT                    *
FROM 
DEPT
;
لكن تعالي نفهم الية كتابة الكود او الاوراكل بيفهم الكود ازاى ؛
SELECT = هات او اعرض او احضر
*= كل البيانات بلا استثناء
FROM = من ( المصدر )
DEPT = وهو الجدول اللي انت عايز تستعرض البيانات الخاصة به
; = نفذ الامر وهنا الاوراكل بيفهم بالعلامة دى انك خلصت الكود
هتلاقى حقول ظهرت وفيها بيانات زى حقل
DEPTNO = اراقام الادارات
DNAME = اسماء الادارات
LOC = وهو موقع او مكان الادارة
طيب الكود ده لو انا عايز اعرض كل البيانات بلا استثناء ؛ طب لو انا عايز اعرف واعرض بيانات حقل محدد زى اسماء الادارات مش كل الحقول فى الحالة دى بكتب الكود التالي
كود:
SELECT  DNAME  FROM DEPT ;
تعالي نفهم الاول بالبلدى ؛ لو انت عايز كتاب من مكتبة هل هتقول هات المكتبة من الكتاب ؟ او هتقول مثلا هات الثلاجة من الزجاجة ؟ طبعا لأ ؛ هتقول هات الكتاب من المكتبة ؛ او هات الزجاجة من الثلاجة ؛ اذا انت بتذكر الصغير قبل الكبير نفس الامر فى الاوراكل لازم تقول الحاجة الصغيرة الاول ؛ والصغير هنا هو الحقل والكبير هو الجدول ؛ لان الجدول هو اللي بيحتوى على الحقل وليس العكس ؛ اذا لما بتكتب
كود:
SELECT  DNAME  FROM DEPT ;
كأنك بتقول للاوراكل
( هات او اعرض اسماء الادارات من جدول الادارات )
SELECT = اعرض
DNAME = اسماء الادارات ( الشيء الصغير )
FROM = من ( المصدر )
DEPT = جدول الادارات ( الشيء الكبير )
; = انا خلصت كتابة الكود يا اوراكل ويلا نفذ
تمام !!!
طالب :- تماااااااام !!! نقرتين لعرض الصورة في صفحة مستقلة

 

khaledmega غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 11-12-2011, 02:38 PM   #3

asma'a

مشرفة مُتألقة سابقة

الصورة الرمزية asma'a

 
تاريخ التسجيل: Oct 2008
كلية: كلية الحاسبات وتقنية المعلومات
التخصص: CS ولله الحمد ^^..
نوع الدراسة: إنتظام
المستوى: متخرج
البلد: جــــدة
الجنس: أنثى
المشاركات: 1,514
افتراضي رد: فتافيت - طريقة مبتكرة فى شرح الاوراكل .

وعليك السلام والرحمة ^^...

معليش أستاذي بس أنا الصراحة موو عارفة دا الشيء حق ايش نقرتين لعرض الصورة في صفحة مستقلة

اللي اعرفوو ان اوراكل منظمة مدري شركة مدري مؤسسة <== اخلصي ايش تبي نقرتين لعرض الصورة في صفحة مستقلة

يعني دي الاشياء ايش اسوي فيها نقرتين لعرض الصورة في صفحة مستقلة

وسامحني ع الازعاج أستاذي ^^..

وان شاء الله حكون طالبة مجتهدة أول مااعرف ايش دا نقرتين لعرض الصورة في صفحة مستقلة

وجزاك الله كل خير مقدما ^^..

بالتوفيق ^^..

دمتـَ بخير ..

 

توقيع asma'a  

 

الحسد يجعل بعض الناس يلجؤوا الى طرق خبيثة وملتوية للتقليل من شأن ( الناجحين )
بسبب ضعف الشخصية و الإنهزامية لديهم

ودائما الحاسد يظل في المؤخرة ..

لـ/ ـلؤي نسيم || Loai Nassem ..


*.*.*.*.*.*

يقول الرب جل وعلا: " فَاسْتَجَابَ لَهُ رَبُّهُ فَصَرَفَ عَنْهُ كَيْدَهُنَّ إِنَّهُ هُوَ السَّمِيعُ الْعَلِيمُ " سورة يُوسف (34)

 

asma'a غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 15-12-2011, 11:10 PM   #4

khaledmega

جامعي

الصورة الرمزية khaledmega

 
تاريخ التسجيل: Dec 2011
التخصص: مبرمج
نوع الدراسة: تعليم عن بعد
المستوى: متخرج
الجنس: ذكر
المشاركات: 5
افتراضي رد: فتافيت - طريقة مبتكرة فى شرح الاوراكل .

السلام عليكم
الاستاذة الفاضلة اسماء ؛ اولا اشكرك على مشاركتك موضوعي وان كنت قد بدأت أيأس من عدم مشاركات الاعضاء رغم ان عدد المشاهدات قارب المائة !!
اما عن الاوراكل فهو عبارة عن قواعد بيانات ؛ الهدف من انشائها هو تصميم برنامج ما يقوم بوظائف محددة فى عملك ؛ فمثلا نفترض ان لديك شركة وترغبي فى عمل برنامج يقوم بحساب المرتبات للموظفين ويقوم بحساب مواعيد حضورهم وانصرافهم وكذلك يقوم بعمل جميع العمليات الحسابية التى تنشأ فى شركتك ولنفترض ان لديك عملاء يقومون بشراء منتجاتك هذه المنتجات تباع وتخرج من خلال فواتير بيع وفى هذه الحالة ترغبي فى برنامج يقوم بأحتساب ما تم بيعه لتحديد نسب الارباح والخسائر وحركة البيع ؛ واذا ما قلنا بيع منتجات فهذا يعني ان هناك بضائع وبالتالي يعني ان هناك مخازن تخزن فيها البضائع وعليه فأنتى بحاجة الى برنامج يقوم بتسجيل حركة الوارد والصادر فى المخازن وذلك لتتمكني من عمل جرد دقيق على ما تم سحبه من المخازن ؛ ولتكتمل المنظمومة فينقصنا نقطة التوريدات اى انه مادام هناك بضائع ومخازن فهناك موردين لهذه البضائع تقومي انتى بشراء المنتجات منهم وهذا يعني انه قد تشترى بضائع وتدفعي ثمنها كاش اى فوري او تشترى المنتجات بانظمة الاجل او الدفع على مراحل ؛ الامر الذى يحتم وجود برنامج يقوم بأحتساب كل دفعة لكل مورد واحتساب ما لكي وما عليكي !!
هنا يأتي دور الاوراكل فهو أقوى قاعدة بيانات فى العالم وهذا ليس تحيزا انما هو واقع نعيشه ؛ من خلال دراستنا للاوراكل يمكننا من تصميم قواعد بيانات قوية وتصميم تطبيقات او شاشات تؤهلنا لانتاج برنامج يدير شئون العمل بكفائة لا مثيل لها ؛ الامر اشبه بفيجوال ستوديو او ما يطلق عليه مايكروسوفت دوت نت ؛ هذا فى عجالة توصيف عمل الاوراكل ؛ اما عن اصله فهو شركة امريكية ويكفى ان نذكر لها ان قاعدة بيانات الجيش الامريكي هي مصممة بالاوراكل وان وكالة ناسا الفضائية هي مصممة بقاعدة بيانات اوراكل ؛ وهي شركة لها فروع موجودة بجميع انحاء الكرة الارضية وللاطلاع اكثر عن شركة اوراكل يمكنك زيارة الموقع التالي
www.oracle.com
ارجوا ان اكون افدتك ووضحت لك ما ترغبين
مرة اخرى اشكرك واتمنى ان تدعوا اصدقائك فى المنتدى للمتابعة والاطلاع على الموضوع الذى اكتبه ونشره فى باقى ارجاء واقسام هذا المنتدى حتى تعم الفائدة وتكسبي انتى اجر نشر العلم
وتحت امرك فى اى شيء

 

khaledmega غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 15-12-2011, 11:16 PM   #5

khaledmega

جامعي

الصورة الرمزية khaledmega

 
تاريخ التسجيل: Dec 2011
التخصص: مبرمج
نوع الدراسة: تعليم عن بعد
المستوى: متخرج
الجنس: ذكر
المشاركات: 5
Skaau.com (5) رد: فتافيت - طريقة مبتكرة فى شرح الاوراكل .

الفتــفوتة الثـالثـة
خالد :- السلام عليكم ؛ اخر مرة كنا وقفنا عند الاستعلام عن حقل واحد فقط داخل الجدول
طالب :- هو فيه اكتر من شكل للاستعلام ؟
خالد :- بالظبط كده ؛ فى شكل من الاستعلام هو الاستعلام عن كل الحقول الموجودة داخل الجدول وده لما كنا بنستخدم * وده خدناه المرة اللى فاتت ؛ وشكل اخر وهو الاستعلام عن حقل واحد فقط محدد داخل الجدول وده برضه خدناه المرة اللى فاتت ؛ وهناك ثلاث اشكال اخرى وهناخدهم ان شاء الله على مدار الفتافيت القادمة وهو الاستعلام عن اكثر من حقل فى الجدول الواحد ثم الاستعلام عن حقول متعددة ومختلفة فى جداول متعددة ومختلفة ايضا ؛ واخيرا الاستعلامات الفرعية ؛ ناخد اول شكل من الاشكال الثالثة وهنترك الاثنين الاخرين لفتفوتة اخرى ؛ اللى هنكمله اليوم هو الاستعلام عن اكثر من حقل فى الجدول الواحد ؛ وده بنستخدمه لما اكون عايز استعرض بيانات اكثر من حقل فى جدول واحد بمعنى لو استعرضنا محتويات جدول زى الموظفين فهنكتب
كود:
DESC EMP
هيظهر لي التالي :-
كود:
  Name           
   ----------
   EMPNO          
   ENAME          
   JOB            
   MGR            
   HIREDATE       
   SAL            
   COMM           
   DEPTNO
طيب افرض انى عايز اعرف البيانات الموجودة داخل حقلى
كود:
ENAME , SAL
دول حقلين ولكن موجودين داخل جدول واحد ؛ لما نحب نستعلم عنهم هنكتب التالي
كود:
SELECT ENAME , SAL FROM EMP ;
اذا انا بكتب الحقول اللي عايز اعرفهم وافصل ما بينهم بكوما
كود:
______ , ______ , ______ ,
مهما تعددت الحقول ؛ ملتزمين بنفس القاعدة اللى خادناها فى الفتفوتة التانية وهي الصغير ثم الكبير اى الحقل ثم الجدول ؛ وعليه يمكننا ذكر عدد لا نهائي من الحقول ولكن نفصل بينهم بكوما ؛ مثال :-
كود:

كود:
  SELECT ENAME , SAL , JOB , COMM FROM EMP ;
تمام ؟
طالب :- تمام
خالد :- هنشوف وناخد حاجة جديدة وهي الالياس
ALIASE
الالياس تعني بالمصرية العامية الدارجة " الدلع " وبالفصحى " الكناية او المرادف"
تعالي نبسط المفهوم ؛ مثلا انت لو اسمك محمد هتلاقى ناس بتناديك باسم حمادة ؛ وانت بترد لما ينادوك او يقولك يا حمادة ؛ لكن هل حمادة الغي اسمك الحقيقي وهو محمد ؟ كمان احيانا بتاخد اسم شهرة يعني مثلا انا شهرتي ميجا لكن هل ميجا الغي اسم خالد ؟ طبعا لا !! طب ايه الموضوع ؟ الموضوع بباسطة فى الاوراكل بنحتاج الالياس فى حالتين :-
1 – انك تميز حقل عن حقل باسم انت بتختاره علشان تعرف تفرق بين الحقول ؛ لو انت مثلا بتستعلم عن حقلين فى جدولين مختلفين زى مثلا حقل
DEPTNO IN DEPT TABLE & DEPTNO IN EMP TABLE
ففى جدول الموظفين حقل اسمه رقم الادارة وفى جدول الادارات حقل ايضا اسمه رقم الادارات والاثنين بنفس الحروف لما يعرض الاوراكل البيانات مش هتقدر تعرف كل حقل عائد على اى جدول ؛ وهيظهرلك النتيجة بالشكل التالي
كود:
      DEPTNO     DEPTNO
  ---------- ----------
          10         10
          20         20
          30         30
          40         40
وهذا طبعا امر مربك وغير واضح ؛ من هنا بنضع الياس للحقل لتميز كل عن الاخر
2 – بنحتاج الالياس لتوفير الكتابة الكثيرة خاصة اذا كان الاستعلام به شروط وقيود ومن اكثر من جدول
تعالي ناخد مثال بسيط
طالب :- ياريت لاني تقريبا مش فاهم حاجة
خالد :- عادي ؛ لو اننا مثلا عايزين نعطي الياس لحقل زى حقل اسم الموظف هنكتب
كود:
SELECT ENAME X FROM EMP ;
هنا هي الالياس اللي احنا وضعناه ؛ وليك حرية اختيار الالياس اللى انت عايزه وx
على كل الحقول اللي انت عايزها يعني ممكن نحط عشر حقول بعشر الياس مثال
كود:

كود:
  Select ENAME A , SAL B , JOB C , COMM C , COMM X
    FROM EMP ;
هتلاقي كل حقل واخد الياس حرف مختلف ولكن لاحظ حقل رقم 3 و 4 هتلاقيهم واخدين نفس الالياس وده يدل انك ممكن تعطي اكثر من حقل نفس الالياس دون مشاكل ولكن انت اللي هتتلخبط مش الاوراكل
طالب :- طب استفادنا ايه من الالياس ؟
خالد :- لاحظ انك اختصرت الحقل فى حرف واحد ؛ وكمان ميزته ووضحته ؛ شوف الحقل الاخير هتلاقي الناتج متطابق ولكن تحت اسم مختلف وهذا التمييز هتحتاجه وبشدة فى الشغل ان شاء الله
طالب :- ينفع اعمل الياس بالعربي ؟
خالد :- طبعا ؛ شوف المثال التالي :-
كود:
SELECT SAL المرتب  FROM EMP ;
مش هيفرق اذا كان الالياس عربي ولا هندي حتى لكن اللي هيفرق انه في قواعد واشكال للالياس لازم نلتزم بيها
طالب :- زى ايه ؟
خالد :- الالياس له ثلاث اشكال وقواعد الشكل الاول والثاني وجهان لعملة واحدة ؛ وهو انك تترك مسافة واحدة على الاقل بين الالياس وبين الحقل زى المثال اللي فات تعالي نشوف الشكلين :-ASاو انك تكتب
النتيجة فى الحالتين واحدة ومش هيفرق اذا كان الالياس عربي ولا انجليزي
الشكل الثالث من الياس وهو ان لو الالياس نفسه كان اكتر من كلمة مثال :-
كود:

كود:
  SELECT ENAME NAME OF EMPLOYEE FROM EMP ;
هنا الالياس مكون من اكثر من كلمة وهنا احنا امام حاجة من اتنين الاوراكل بيفرضهم علينا اما ان الالياس المكون من اكثر من كلمة يكون بين كل كلمة وكلمة مسافة او اندر سكور !!!
تعالي نشوف ؛ لو انت عايز الالياس يظهر بالمسافات زى ما انت كاتبه يبقي لازم تحط كل الالياس بين دبل كوتيشن كالتالي :-
كود:

كود:
  SELECT ENAME “ NAME OF EMPLOYEE “ FROM EMP ;
وهنا تقدر تكتب اى عدد من كلمات الالياس بين الدبل كوتيشن وبرضه مش هيفرق عربي ولا انجليزي
الشكل الاخر لو انت مش عايز دبل كوتيشن ؛ قالك يبقي لازم تحط او تضع بين كل كلمة من كلمات الالياس اندر سكور كالتالي :-
كود:
  SELECT ENAME NAME_OF_EMPLOYEE FROM EMP ;
وهنا تقدر تكتب اى عدد من كلمات الالياس بين الاندر سكور وبرضه مش هيفرق عربي ولا انجليزي ؛
فى حاجة كمان انت ممكن تدي او تعطي للجدول نفسه الياس كالتالي :-
كود:
SELECT SAL  X FROM EMP E ;
هنا الجدول نفسه انت اعطيته الياس ؛ وفى نفس الوقت اعطيت الحقل الياس ؛ اذا انت ممكن تعطي للجدول نفسه الياس وللحقول الياس كما تشاء ولكن وفقا للقواعد المذكورة سالفا ؛ بكده نكون خلاصنا الالياس ؛ تمام ؟
طالب :- تمااااااام
concatenation خالد :- تعالي ناخد حاجة تانية اسمها الكونكاتينشين
وده معناه الدمج بين الحقول ؛ وبنحتاج الدمج فى حاجات كتيررر جدا فمثلا فى الحياة العملية بنحتاج ان المستخدم يشوف القيم جنب ببعض رغم ان القيم دى راجعة من اكتر من حقل ؛ كمان بنحتاج الدمج فى اننا نضع الياس بجوار القيم المرتجعة !!
طالب :- يعني ايه ؟
خالد :- تعالي الاول نعرف ازاى بنعمل الدمج وبعدين نشوف استخداماته ؛ اولا فى طريقتين للدمج هناخد واحدة بس منهم النهاردة ان شاء الله ؛ قلك لو عايز اسم الموظف يظهر ومدموج معاه مرتبه مثلا فبيكون كالتالي :-
كود:

كود:
  SELECT ENAME || SAL FROM EMP ;
  ENAME||SAL
  --------------
  SMITH800
  ALLEN1600
  WARD1250
  JONES2975
  MARTIN1250
  BLAKE2850
  CLARK2450
  SCOTT3000
  KING5000
  TURNER1500
  ADAMS1100
   
  ENAME||SAL
  --------------
  JAMES950
  FORD3000
  MILLER1300
هنا الاوراكل دمج الحقلين ببعض ؛ طيب لو احتاجنا ندمج اكتر من حقل برضه مفيش مشكلة ؛ شوف المثال التالي :-
كود:
SELECT ENAME ||SAL||JOB FROM EMP ;
اذا ادمج من الحقول كما تشاء
طالب :- طب والالياس هل ينفع استخدمه مع الدمج بحيث اضيف لكل حقل الياس مستقل ؟
خالد :- طبعا لأ !! فكر فيها الاول ؛ اذا كنت انت بتعمل دمج للقيم يعني كل القيم او الداتا المرتجعة هي لازقة او مدموجة فى بعض يبقي ازاى هعطي كل حقل الياس ؟ انما ممكن اعطي لكل الجملة الياس واحد كالتالي :-
كود:

كود:
  
SELECT ENAME ||SAL ||JOB C FROM EMP ;
C
--------------------
SMITH800CLERK
ALLEN1600SALESMAN
WARD1250SALESMAN
JONES2975MANAGER
MARTIN1250SALESMAN
BLAKE2850MANAGER
CLARK2450MANAGER
SCOTT3000ANALYST
KING5000PRESIDENT
TURNER1500SALESMAN
ADAMS1100CLERK
C
--------------------
JAMES950CLERK
FORD3000ANALYST
MILLER1300CLERK

لاحظ ان القيم او الداتا رجعه كلها تحت حرف الالياس اللي حطيناه او وضعناه وكانها حقل واحد مش ثلاثة ؛ علشان كده ماينفعش احط لكل حقل الياس انما للجملة كلها الياس واحد ؛ لكن ممكن احط فواصل او كلام بين الداتا كالتالي :-
كود:

كود:
  
SELECT ' THE NAME : ' ||ENAME || ' / ' || ' SALARY IS : ' || SAL || ' / ' || ' THE JOB : ' ||JOB FROM EMP ;
'THENAME:'||ENAME||'/'||'SALARYIS:'||SAL||'/'||'THEJOB:'||JOB
--------------------------------------------------------------
THE NAME : SMITH / SALARY IS : 800 / THE JOB : CLERK
THE NAME : ALLEN / SALARY IS : 1600 / THE JOB : SALESMAN
THE NAME : WARD / SALARY IS : 1250 / THE JOB : SALESMAN
THE NAME : JONES / SALARY IS : 2975 / THE JOB : MANAGER
THE NAME : MARTIN / SALARY IS : 1250 / THE JOB : SALESMAN
THE NAME : BLAKE / SALARY IS : 2850 / THE JOB : MANAGER
THE NAME : CLARK / SALARY IS : 2450 / THE JOB : MANAGER
THE NAME : SCOTT / SALARY IS : 3000 / THE JOB : ANALYST
THE NAME : KING / SALARY IS : 5000 / THE JOB : PRESIDENT
THE NAME : TURNER / SALARY IS : 1500 / THE JOB : SALESMAN
THE NAME : ADAMS / SALARY IS : 1100 / THE JOB : CLERK
'THENAME:'||ENAME||'/'||'SALARYIS:'||SAL||'/'||'THEJOB:'||JOB
--------------------------------------------------------------
THE NAME : JAMES / SALARY IS : 950 / THE JOB : CLERK
THE NAME : FORD / SALARY IS : 3000 / THE JOB : ANALYST
THE NAME : MILLER / SALARY IS : 1300 / THE JOB : CLERK

عايزك تكون فاهم ان الكلام اللي انت وضعته بين الداتا ليس له علاقة لا من قريب ولا من بعيد بالداتا بيز انما فقط هو توضيح لك وللمستخدم وده بنحتاجه كتير فى التقارير لانك بتخاطب المستخدم العادي بشكل مبسط وجميل
بكده نكون خلصنا النهاردة والحمد لله ؛ تمام ؟
طالب :- تمااااااااااااااام !!! نقرتين لعرض الصورة في صفحة مستقلة

 

khaledmega غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 15-12-2011, 11:20 PM   #6

asma'a

مشرفة مُتألقة سابقة

الصورة الرمزية asma'a

 
تاريخ التسجيل: Oct 2008
كلية: كلية الحاسبات وتقنية المعلومات
التخصص: CS ولله الحمد ^^..
نوع الدراسة: إنتظام
المستوى: متخرج
البلد: جــــدة
الجنس: أنثى
المشاركات: 1,514
افتراضي رد: فتافيت - طريقة مبتكرة فى شرح الاوراكل .

khaledmega
ماشاء الله تبارك الله ..

الله يحفظك أخوووي باين عليك فهمك والمامك بالموضوع ..

الله يبارك في علمك ويزيدك علم ونوور ي ررررب ي كريم ..

وموضووعك باين عليه الفايدة ماشاء الله بس تعرف هالفترة اختبارات عشان كذا مااخذ اهتمام كثير.. ي دووبك الواحد يدخل يشووف اللي يباه ويخرج .. لكن مدام فهمت الفكرة .. اول مااخلص اختبارات بجي لموضوعك على طوول ان شاء الله ^^..

ان شاء الله ححاول أقوول لصاحباتي عن الموضوع ^^..

واعذرنا ع القصور ...

بالتوفيق أخووي نقرتين لعرض الصورة في صفحة مستقلة

دمتـَ بخير ^^...

 

asma'a غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 19-12-2011, 01:01 AM   #7

khaledmega

جامعي

الصورة الرمزية khaledmega

 
تاريخ التسجيل: Dec 2011
التخصص: مبرمج
نوع الدراسة: تعليم عن بعد
المستوى: متخرج
الجنس: ذكر
المشاركات: 5
افتراضي رد: فتافيت - طريقة مبتكرة فى شرح الاوراكل .

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

 

khaledmega غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 19-12-2011, 05:07 PM   #8

asma'a

مشرفة مُتألقة سابقة

الصورة الرمزية asma'a

 
تاريخ التسجيل: Oct 2008
كلية: كلية الحاسبات وتقنية المعلومات
التخصص: CS ولله الحمد ^^..
نوع الدراسة: إنتظام
المستوى: متخرج
البلد: جــــدة
الجنس: أنثى
المشاركات: 1,514
افتراضي رد: فتافيت - طريقة مبتكرة فى شرح الاوراكل .

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

وعليكـَ السلام والرحمة ..

أخي الكريم ..

شعورك خاطئ نقرتين لعرض الصورة في صفحة مستقلة ..

ولكن في هذه الفترة الجميع منشغل بالاختبارات والتكاليف ................. الخ

فإن كان بالإمكان أطلب منك تأجيل الدروس إلى تاريخ 14/2 أو 15/2 .. ؟؟!! مع طلب توفير النسخ ؟؟!!

حتى نكون متفرغين وحاضرين لننهل من علمك ^_^..

جزاك الله كل خير على اهتمامك..

بالتوفيق..

دمتـَ بخير ..

 

asma'a غير متواجد حالياً   رد مع اقتباس
 

منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 19-12-2011, 11:05 PM   #9

~The pearl~

جامعي

الصورة الرمزية ~The pearl~

 
تاريخ التسجيل: Oct 2010
نوع الدراسة: إنتظام
المستوى: الرابع
الجنس: أنثى
المشاركات: 365
افتراضي رد: فتافيت - طريقة مبتكرة فى شرح الاوراكل .

المشاركة الأصلية كتبت بواسطة asma'a مشاهدة المشاركة
وعليكـَ السلام والرحمة ..

أخي الكريم ..

شعورك خاطئ نقرتين لعرض الصورة في صفحة مستقلة ..

ولكن في هذه الفترة الجميع منشغل بالاختبارات والتكاليف ................. الخ

فإن كان بالإمكان أطلب منك تأجيل الدروس إلى تاريخ 14/2 أو 15/2 .. ؟؟!! مع طلب توفير النسخ ؟؟!!

حتى نكون متفرغين وحاضرين لننهل من علمك ^_^..

جزاك الله كل خير على اهتمامك..

بالتوفيق..

دمتـَ بخير ..
يب ياااريت والله .. وعن جدد هالفترة الكل مشغوووول ونعتذر ع القصوووور..
وأشكرك أستااذي ع الدرووس والفتاافيت ولي عووده قريباا بإذن الله ..

دمت متألقا ..

 

توقيع ~The pearl~  

 

 

~The pearl~ غير متواجد حالياً   رد مع اقتباس
 

إضافة رد


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

 


الساعة الآن 03:39 AM


Powered by vBulletin® Version 3.8.9 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Ads Organizer 3.0.3 by Analytics - Distance Education

أن كل ما ينشر في المنتدى لا يمثل رأي الإدارة وانما يمثل رأي أصحابها

جميع الحقوق محفوظة لشبكة سكاو

2003-2023