إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

دوره لتعلم الاوراكل بسهوله 1


لا توجد ردود على هذا الموضوع

#1 a_m2

a_m2

    مشترك

  • الأعضــاء
  • 169 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 23 July 2007 - 03:10 PM

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

نبدأ


اولا نبدا بتنزيل كل ما يلزمنا لدراسة الاوراكل ونبدا اولا بالبرنامج
http://download.orac....base_win32.zip
الرابط السابق هو رابط البرنامج وهو من الشركه نفسها ولكى تستطيع التحميل لابد ان تسجل لديهم والتسجيل مجانى ولن يستغرق اى وقت
وهذا رابط كتاب يشرح كيفية فرد البرنامج خطوه بخطوه
http://www.zshare.ne...23136086aec987/
هذا رابط دروس السيكويل
http://www.zshare.ne...2313296eea7bc3/
امتحانات السيكويل
http://www.zshare.ne...2313453d5af9db/
اليوم اكملت لكم الرفع ورفعت منهج ال pl/sql الخاص باوراكل 10g وهذا هو الرابط
http://www.zshare.ne...23129399176343/
وهذه هى اللابس الخاصه به
http://www.zshare.ne...23130712c6288c/
وهذه هى الامتحانات
http://www.zshare.ne...23128018f5b9bc/
واليوم شرحت لكم جزء فى مقدمه السيكويل اتمنى ان تفيدكم


الدرس الاول
ساشرح باختصار كيفية استخدام لغة ال dml وهى اللغه الخاصه بالتعامل مع البيانات وتوجد بها اربع اوامر وهى
Update وتستخدم لعمل تغييرات فى البيانات الموجوده فى الجداول او التعديل عليها
Insert وهى لادخال بيانات جديده للجدول
Delete لحذف اى بيانات من الجداول وطبعا هنا لابد من مراعاة العلاقات بين الجداول المختلفه
Merge وتستخدم لعمل اكثر من زظيفه فى وقت واحد كالتعديل وادخال بيانات فى وقت واحد
لكن قبل ذلك سنتعرف على select
وهى تستخدم لاسترجاع البيانات من الجداول
ملحوظه سيتم تعاملنا على اسكيمه HR
ما هى الاسكيمه
هى مجموعه من الجداول مرتبطه ببعضها وكل منها يخدم الاخر
HR تحتوى على مجموعة جداول سنستخدمها فى شرحنا ولكن اهم هذه الجداول هو
1) جدول المستخدمين Employees
2) جدول الاقسام Departments
3) جدول الاماكن Locations
السؤال الان كل جدول من هذه الجداول يتكون من العديد من الاعمده كيف استطيع التعرف على تكوين كل جدول
طبعا الاجابه صحيحه وذلك باستخدام Desc
مثال اذا اردنا ان نتعرف على مكونات جدول employees
هنا نبدأ فى فتح البيئه sql* وهذه طبعا هامه لان جميع عملنا سيتم تنفيذه فيها وندخل على Hr
ونكتب الامر
Desc employees;

نلاحظ هنا اننا ننهى اى كود فى السيكويل بعلامة السيمى كولين ( ; ) وهى ضروريه جدا لتحديد نهاية الكود ليتم تنفيذ الكود
بعد كتابة الكود نضغط على enter وبذلك سيتم تنفيذ الكود وسيتم عرض تكوين جدول المستخدمين اى اعمدته
وبالطبع بمثل هذه الطريقه نستطيع ان نعرف تركيب اى جدول فى الاسكيمه
ملحوظه فى البيئه لا يهم الكتابه بحروف كبيره او صغيره الا فى حالات قليله سوف نشرحها فى وقتها
الان بعد ان عرفنا تكوين الجدول كيف نتعرف على البيانات الموجوده بداخله
اولا ساوضح لكم كيفية استرجاع البيانات كلها مره واحده وذلك كما يلى
Select * from employees;
هذا الكود عند تنفيذه سيعرض لنا جميع بيانات جدول المستخدمين مره واحده ونلاحظ ان كود السيكويل يتكون من اربعة اجزاء هامه
1) امر الاسترجاع ( select ) او امر dml طبعا هذا يتوقف على المطلوب من الكود
2) البيانات التى نريدها اى بعد عبارة select نبدا فى كتابة ما نريد استرجاعه من الجدول وفى الكود السابق كتبنا ( * ) وهذه معناها استرجاع كل البيانات ولكن يمكن اختيار اعمده معينه من الجدول وهنا لابد من وضع كومه بين اسم كل عمود والاخر
3) اسو الجدول الذى ستم العمل عليه او المراد استرجاع البيانات منه وهنا هو Employees
4) اخر شئ هى علامة السمى كولن ( ; ) وهذه ضروريه لاغلاق الكود
الان ماذا نفعل اذا اردنا استرجاع صفوف معينه من الجدول مثلا اذا اردنا عرض الاسم الاول والمرتب وتاريخ التعيين لكل موظف
كيف سيكون شكل الكود
طبعا لو التزمنا بتكوين الكود الموجود فى الاعلى سنجد انها سهله جدا
قلنا ان الكود يبدا بالكلمه التى تعبر عن ماذا نريد من الكود وهنا نريد استرجاع بيانات اذا سنستخدم select وقولنا ان select يعقبها اسماء الاعمده التى نريد اسرجاعها ثم اسم الجدول ثم نغلق الكود
اذا سيكون الكود كما يلى
Select first_name,salary,hire_date from employees;
طبعا first_name,salary,hire_date هى اسماء اعمده موجوده فى الجدول اصلا
الان هل من الاجبارى عند استرجاع البيانات ان تخرج لى باسماء الاعمده كما فى الجدول وهل استطيع دمج عمودين او اكثر وهل استطيع استرجاع بيانات الاعمده مع التعديل عليها
طبعا نستطيع عمل اى شئ مادمنا نفهم كيف نكتب الكود
اولا كيف ندمج عمودين ونعرضهم كعمود واحد
الامر سهل جدا وذلك باستخدام علامة ( || ) وهى تستخدم فى دمج الاعمده وذلك بكتابة اسماع الاعمده المراد دمجها ووضع هذه العلامه بينهم مثال
Select last_name||first_name from employees;
هنا امرته ان يعرض الاسم الاول والاخير مع بعضهم فى عمود واحد ولكن هنا سيلصق الاسمين مع بعضهم دون ترك اى فواصل
فاذا اردنا ان نترك فاصل بين كل اسم نكتب الكود كما يلى
Select last_name||' '||first_name from employees;
هنا سيترك مسافه بين الاسم الاول والاخير ليتم التمييز بينهم ولكن هل نستطيع وضع علامه معينه بين الاسمين ولتكن علامة #
نستطيع طبعا اذا كتبنا الكود كما يلى
Select last_name||'#'||last_name from employees;
هنا سيدمج الاسمين وسيضع بينهم علامة # لكن سنلاحظ انه اعطى العمود الجديد اسم وهو اسم طويل (last_name||'#'||last_name)
ولكن اذا اردنا ان نسمى العمود حسب رغبتنا سيتم ذلك بواحده من ثلاث
1 ) بعد كتابة العمود نترك مسافه ثم نكتب الاسم الجديد كما يلى
Select last_name||' '||first_name fullname from employees;
هنا اطلق على العمود الجديد اسم fullname
2 ) او بوضع as ثم نكتب الاسم الجديد
Select last_name||' '||first_name as fullname from employees;
3 ) اما اذا كان الاسم الذى نريده يحتوى على مسافه فى النصف مثل full name او شرطه سفليه مثل full_name او كوما مثل ahmad's هنا نضع الاسم الجديد بين دبل هاى كوما كما يلى
Select last_name||' '||first_name "ahmad's"from employees;
اخر شئ فى درس اليوم كيف استرجع بيانات واعدل عليها مثلا اريد ان استرجع الاسم الاخير ومرتب كل موظف بعد ضربه فى 1.25
كيف يتم ذلك
الامر سيكون كما يلى
Select last_name,salary*1.25 as sal from employees;
هنا ضربت المرتبات فى 1.25 وغيرت اسمها الى sal وبالطبع نستطيع ان نجمع او نطرح او نقسم بنفس الطريقه
فى النهايه اتمنى ان اكون افدتكم وساوالى انشاء الله شرح الدروس ولكن ان اعجبكم
اتمنى من يريد ان يستفيد ولم يفهم اى شئ من كلامى ان يخبرنى بذلك وساشرحه له مره اخرى

هذا اللينك يحتوى على كتب للاوراكل ومنا كتب باللغه العربيه ممكن تشوفوها
http://www.4shared.c...88/sharing.html