بتاريخ: 23 يوليو 200718 سنة comment_105498 السلام عليكم شبابساقوم بشرح السيكويل ببساطه شديده وشرحى موجه للمبتدئين امثالى وارجوا من اهل الخبره لو وجدوا اى تعقيب ان ينبهونى له فورا لانه جل من لا يخطئنبدأ اولا نبدا بتنزيل كل ما يلزمنا لدراسة الاوراكل ونبدا اولا بالبرنامجhttp://download.oracle.com/otn/nt/or...base_win32.zipالرابط السابق هو رابط البرنامج وهو من الشركه نفسها ولكى تستطيع التحميل لابد ان تسجل لديهم والتسجيل مجانى ولن يستغرق اى وقتوهذا رابط كتاب يشرح كيفية فرد البرنامج خطوه بخطوهhttp://www.zshare.net/download/23136086aec987/هذا رابط دروس السيكويلhttp://www.zshare.net/download/2313296eea7bc3/امتحانات السيكويلhttp://www.zshare.net/download/2313453d5af9db/اليوم اكملت لكم الرفع ورفعت منهج ال pl/sql الخاص باوراكل 10g وهذا هو الرابطhttp://www.zshare.net/download/23129399176343/وهذه هى اللابس الخاصه بهhttp://www.zshare.net/download/23130712c6288c/وهذه هى الامتحاناتhttp://www.zshare.net/download/23128018f5b9bc/واليوم شرحت لكم جزء فى مقدمه السيكويل اتمنى ان تفيدكم الدرس الاولساشرح باختصار كيفية استخدام لغة ال dml وهى اللغه الخاصه بالتعامل مع البيانات وتوجد بها اربع اوامر وهىUpdate وتستخدم لعمل تغييرات فى البيانات الموجوده فى الجداول او التعديل عليهاInsert وهى لادخال بيانات جديده للجدولDelete لحذف اى بيانات من الجداول وطبعا هنا لابد من مراعاة العلاقات بين الجداول المختلفهMerge وتستخدم لعمل اكثر من زظيفه فى وقت واحد كالتعديل وادخال بيانات فى وقت واحدلكن قبل ذلك سنتعرف على selectوهى تستخدم لاسترجاع البيانات من الجداولملحوظه سيتم تعاملنا على اسكيمه HR ما هى الاسكيمههى مجموعه من الجداول مرتبطه ببعضها وكل منها يخدم الاخرHR تحتوى على مجموعة جداول سنستخدمها فى شرحنا ولكن اهم هذه الجداول هو 1) جدول المستخدمين Employees2) جدول الاقسام Departments3) جدول الاماكن Locationsالسؤال الان كل جدول من هذه الجداول يتكون من العديد من الاعمده كيف استطيع التعرف على تكوين كل جدول طبعا الاجابه صحيحه وذلك باستخدام Descمثال اذا اردنا ان نتعرف على مكونات جدول employees هنا نبدأ فى فتح البيئه sql* وهذه طبعا هامه لان جميع عملنا سيتم تنفيذه فيها وندخل على Hrونكتب الامر Desc employees; نلاحظ هنا اننا ننهى اى كود فى السيكويل بعلامة السيمى كولين ( ; ) وهى ضروريه جدا لتحديد نهاية الكود ليتم تنفيذ الكودبعد كتابة الكود نضغط على enter وبذلك سيتم تنفيذ الكود وسيتم عرض تكوين جدول المستخدمين اى اعمدته وبالطبع بمثل هذه الطريقه نستطيع ان نعرف تركيب اى جدول فى الاسكيمهملحوظه فى البيئه لا يهم الكتابه بحروف كبيره او صغيره الا فى حالات قليله سوف نشرحها فى وقتهاالان بعد ان عرفنا تكوين الجدول كيف نتعرف على البيانات الموجوده بداخلهاولا ساوضح لكم كيفية استرجاع البيانات كلها مره واحده وذلك كما يلى Select * from employees; هذا الكود عند تنفيذه سيعرض لنا جميع بيانات جدول المستخدمين مره واحده ونلاحظ ان كود السيكويل يتكون من اربعة اجزاء هامه1) امر الاسترجاع ( select ) او امر dml طبعا هذا يتوقف على المطلوب من الكود2) البيانات التى نريدها اى بعد عبارة select نبدا فى كتابة ما نريد استرجاعه من الجدول وفى الكود السابق كتبنا ( * ) وهذه معناها استرجاع كل البيانات ولكن يمكن اختيار اعمده معينه من الجدول وهنا لابد من وضع كومه بين اسم كل عمود والاخر3) اسو الجدول الذى ستم العمل عليه او المراد استرجاع البيانات منه وهنا هو Employees4) اخر شئ هى علامة السمى كولن ( ; ) وهذه ضروريه لاغلاق الكودالان ماذا نفعل اذا اردنا استرجاع صفوف معينه من الجدول مثلا اذا اردنا عرض الاسم الاول والمرتب وتاريخ التعيين لكل موظفكيف سيكون شكل الكودطبعا لو التزمنا بتكوين الكود الموجود فى الاعلى سنجد انها سهله جداقلنا ان الكود يبدا بالكلمه التى تعبر عن ماذا نريد من الكود وهنا نريد استرجاع بيانات اذا سنستخدم 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; هنا اطلق على العمود الجديد اسم fullname2 ) او بوضع 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.com/dir/341193/fc80a288/sharing.html تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.