عرض مشاركة واحدة
منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 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  

 

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

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

 

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