elmoody ۞عضو جديد۞
تاريخ التسجيل : 20/11/2009 العمر : 38
| موضوع: كورس كامل لتعلم لغة البرمجة اوراكل حصرى جدا 2009-11-20, 15:14 | |
| [size=24] بسمالله الرحمن الرحيم وبه نستعين مقدمة عامة عن قواعد البيانات [/size]لو افترضنا أن لدينا بيانات لبعض الطلبة في كلية معينة ، فمن المؤكد أن لكل طالب بياناته الخاصة مث ل ( رقمه – اسمه – شعبته – الفرقة الدراسية .... الخ ) ، فلو قمنا بجمع هذه البيانات ووضعناها في بطاقة واحده و سميناها بطاقة الطالب ، واسمينا كل بيان من البيانات الخاصة بالطالب حقل ، فسنحصل في النهاية على سجلات لجميع الطلاب في القسم الواحد ، ثم في الكلية بشكل أوسع ، وربما نجد عندنا حصيلة من بيانات الطلاب في جامعة معينة ، أو على مستوى الجمهورية كبيانات الطلاب بالثانوية العامة مثلا . من المثال السابق نستطيع أن ندرك مفهوم قواعد البيانات ، فقواعد البيانات من الأمور الهامة في حياتنا فمثلا لو لدينا مؤسسة تنتج صناعة الكابلات النحاسية مثلا ، فهذه المؤسسة تحتج أن يكون لديها علم بعدد العملاء حتى تستطيع أن توفر لهم الخدمات الم طلوبة والكميات المناسبة من المنتج المطلوب كلٌٌ على حسب احتياجه ، فجمع المعلومات الدقيقة عن هؤلاء العملاء سيساعد المؤسسة في توفير احتياجام بالصورة السليمة . عدد المرضى الموجودين في كل محافظة حتى لأن تعرف ستحتاج فإن وزارة الصحة ومثلا لو على المستوى العام توفر لهم الأطباء والأدوية اللازمة لعالجتهم ، فمثلا مرض مثل أنفلونزا الطيور فالوزارة تقوم بجمع معلومات عن المرض ، والمناطق التي انتشر فيها المرض ، ونسبة انتشاره ، حتى يتم اتخاذ القرار المناسب في مواجهة هذا المرض . فعلى افتراض أن كل هذه البيانات غير متوفرة ، فبالتالي إنتاجية الشركة ستقل ولا تستطيع توفير احتياجات العملاء ، وأيضا لن تستطيع وزارة الصحة توفير الرعاية الصحية اللازمة للمرضى ، أو ربما تتوفر المعلومات ولكن خاطئة فيتم اتخاذ القرار الغير سليم ، أو على أقل الافتراضات سيتأخر اتخاذ القرار . إذا عملية جم ع المعلومات الصحيحة والبيانات الدقيقة من أهم الأمور التي تؤثر في حياتنا بشكل فعال خاصة ونحن نستقبل عصر معلوماتي المعلومة فيه هي السائدة والمسيطرة . ۲ مقدمة عن قواعد بيانات أوراكل أو Relational Data Base Management System يعتبر الأوراكل من أقوى قواعد البيانات العلائقية وقواعد بيانات الأوراكل غنية عن التعريف ويوجد به مجموعة من المميزات التي تجعله من أقوى ، (RDBMS) البرامج المستخدمة في إدارة وإنشاء قواعد البيانات ، سواء كان من خلال قدرته الكبيرة على إدارة كميات هائلة من البيانات ، أو مستوى الأمان الذي يوفره في إدارته لقواعد البيانات . لغة Structured Query Language وهي SQL ويتم الوصول إلى البيانات باستخدام لغة الاستعلامات البنيوية مع بعض لغات البرمجة الأخرى مثل لغة SQL ، وأتاح لي الأوراكل أن أدمج كود وهناك بعض الأدوات التي توفرها أوراكل حتى يمكننا من إنشاء التطبيقات من هذه الأدوات أداة PL/SQL وهناك أداة مثيلتها تؤدي SQL فمن خلال هذه الأداة أستطيع أن أكتب الأوامر الخاصة بجمل SQL*PLUS والفرق بين الأداتين أن الثانية تدعم واجهة المستخدم وتعمل من خلال ISQL*PLUS نفس العمل ألا وهي متصفحات الويب . وهناك أيضا بعض أدوات التطوير التي تتيح للمبرمج إنشاء تطبيقات من خلال الواجهات الرسومية من خلال وهي أداة قوية في إنشاء Form ومن هذه الأدوات Oracle 10g Developer Suite مجموعة وهي تستخدم في إنشاء ونشر التقارير من Reports التطبيقات الخاصة بقواعد البيانات أوراكل ، وأيضا الأداة خلال تطبيقات الويب . من هذه الإصدارات : Oracle 10g وهناك بعض الإصدارات الخاصة ب 1- Oracle Standard Edition. على الشبكات العنكبوتية ولا يتاح فيه خاصية تقسيم (DBMS) وهذا الإصدار له مزايا في إدارة قواعد البيانات البيانات ومن الممكن أن يتعامل مع أربع معالجات كحد أقصى . 2- Oracle Enterprise Edition . وهذا النظام يدعم نظم التشغيل بصورة أشمل من النظام السابق . 3- Oracle Personal Edition . ونستخدمه في العادة في إنشاء قواعد البيانات على جهاز ،Enterprise وهذه نسخة شخصية من الإصدار حاسب فقط . ۳ SQL مقدمة عن لغة من اللغات السهلة والبسيطة في التعامل مع قواعد البيانات وهي مشاه تماما لكلمات اللغة الإنجليزية SQL لغة فتنقسم إلى ٤ أقسام : SQL ولكن بصيغة محددة وهناك بعض التصنيفات التي يمكن تصنيفها للغة 1- DDL (Data Definition Language ) لغة تعريف البيانات وا هذه الأوامر Create Alter Drop Rename View Index Synonym Sequence 2- DML (Data Manipulation Language ) لغة التعامل مع البيانات وا هذه الأوامر Select Delete Update Insert 3- DCL (Data Control Language ) وخاصة بصلاحيات المستخدمين وا الأمرين Grant Revoke 4- TC (Transaction Control) وخاصة بأوامر التحكم وا الأوامر التالية Commit Save Point Roll back
٤ هناك بعض الرموز التي نستخدمها في الأوراكل : وهي تستخدم للفصل بين اسم العمود إذا كان أكثر من اسم . (_)under score وهي تستخدم للفصل بين اسم الجدول واسم العمود . (.)dot وهي تستخدم للفصل بين الأعمدة والجداول . (,) وهي تستخدم لإاء أي كود خاص بالاوراكل ومن دوا لا يعمل الكود . (;) وهي تستخدم اذااستعلمت عن بيان حرفي موجود في قاعدة البيانات . (' ') من هذه الأوامر : SQL سنتعرض لها في خلال دراستنا للغة SQL هناك بعض الأوامر الشائعة في لغة وهو خاص باستعراض بيانات الجداول والحقول الموجودة في قاعدة البيانات . Select أمر select * from tab ; : مثال وهو خاص بعرض هيكلة الجدول . Desc أمر desc emp : مثال وهو خاص باستعراض الجداول والحقول بأسماء مستعارة . Aliase أمر مثال على ذلك ، AS فيمكننا استخدام المسافة أو كلمة Aliase وهناك أكثر من شكل لأمر Select sal salary from emp ; Select Sal as salary from emp ; وهناك شكل أخر إذا كان الاسم المستعار أكثر من كلمة Select ename " employee name " from emp ; مثال وهو خاص للدمج بين عامود أو اكثر ويمكن أن نضع بينهم أشكال رمزية أمثله للدمج Concat أمر Select sal ||' '|| comm From emp ; Select sal ||':'|| comm From emp; Select sal ||'&'|| comm||':'|| job From emp ; وهو خاص بأن يتعامل مع القيم الخالية التي لا توجد ا أي بيانات أمثله على ذلك NVL& NVL * أمر 2 Select sal , nvl(comm,0) from emp ; Select sal , nvl2(comm.,100,0) from emp ; ٥ وهو يستخدم لترتيب الناتج حسب العمود والترتيب يكون رقمي أو حرفي وهناك دالتين Order By * أمر للترتيب DESC فهي للترتيب التصاعدي ، ودالة ASC اما دالة Desc , Asc في عملية الترتيب وهما التنازلي والامثلة القادمة توضح ذلك : Select sal from emp Order by sal ; Select sal , ename from emp Order by sal asc , ename desc ; ويمكن حل المثال هذا بان نضع ارقام على حسب العمود في الترتيب كالتالي Select sal , ename from emp Order by 1 asc , 2 desc ; * العمليات الحسابية : فهناك أولويات عند استخدامنا للعمليات الحسابية فمثلا نقدم الضرب والقسمة على الجمع والطرح وهذه امثلة لذلك : ١- استعرض المرتب الشهري ، والمرتب السنوي ؟ Select sal , sal*12 from emp ; ٢- استعرض المرتب السنوي مضاف عليه العمولة السنوية ؟ Select( sal *12) + NVL(comm*12,0) SUM from emp; ٣- استعرض المرتب السنوي وقم بخصم ضريبة سنوية تقدر ب ١٠ % من المرتب السنوي ؟ Select (sal*12),( sal*12)-(sal*10/100) from emp ; * بسبب الأقواس من الممكن أن نقدم الجمع على الضرب فمثال التالي يوضح Select 12*(sal +100) from emp ; م / أحمد سعيد 0162659459
مع تمنياتي بالتوفيق ...،
| |
|
¨°o.O منــالO.o°¨ ۩مديرة الموقع۩
تاريخ التسجيل : 15/05/2009 العمر : 36
| موضوع: رد: كورس كامل لتعلم لغة البرمجة اوراكل حصرى جدا 2009-11-20, 19:57 | |
| | |
|
قلب الزمن ۞ عضو فعال ۞
تاريخ التسجيل : 21/10/2009 العمر : 39
| موضوع: رد: كورس كامل لتعلم لغة البرمجة اوراكل حصرى جدا 2009-11-20, 20:56 | |
| | |
|
عيون الامل ۞عضو متميز جد۞
تاريخ التسجيل : 17/05/2009 العمر : 35
| موضوع: رد: كورس كامل لتعلم لغة البرمجة اوراكل حصرى جدا 2009-11-20, 21:17 | |
| | |
|