qwert بتاريخ: 23 فبراير 2006 تقديم بلاغ مشاركة بتاريخ: 23 فبراير 2006 [[/b]بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته اخي الفاضل اشكرك على الدروس الرائعه ولأكثر من رائعه اسأل الله ان يوفقك لمايحب ويرضى ولخدمة الناس في الخير انا اطلعت على دروسك وفي الحقيقه تستحق المتابعه ارجو ان لاتطيل علينا وانا لم اجد الدروس السابقة من 1الى 8 الرجاء من المشرفين اعادة وضعها ولكم جزيل الشكراخوكم سفير الظلام من السعودية اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
helmy412 بتاريخ: 25 فبراير 2006 تقديم بلاغ مشاركة بتاريخ: 25 فبراير 2006 أشكرك جد الشكر على الشرح هذالكن أتمنى أن يكون الشرح شويه معمق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
handasa5 بتاريخ: 3 مارس 2006 تقديم بلاغ مشاركة بتاريخ: 3 مارس 2006 انا اريد (شرائح بور بوينت) presentations لل ORACLE اين اجده؟؟مع الشكر اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
el_soda بتاريخ: 16 مارس 2006 تقديم بلاغ مشاركة بتاريخ: 16 مارس 2006 <div align="center">خطوات تتمة سلسلة دروس تعلم SQL ORACLE 9i بسهولة السلام عليكم ورحمة الله وبركاته أعضاء وعضوات المنتدى الكرام ..أعود إليكم بعد غياب طويل كانت له أسبابه الخاصة ، ونكمل هذه الدروس في SQL ORACLE 9i ..( رابط الدروس من 1 وحتى 8 )وصلنا في هذه السلسلة إلى الدرس الثامن ولله الحمد ، وسنكمل هذه السلسلة ولكن بطريقة تختلف عن السابق .حيث سنكتب الدروس إن شاء الله بطريقة آنيــــــة ولحظية ، يتم طرح الدرس هنا في المنتدى لكي نستقبل الأسئلة والاستفسارات على أي جزئية من جزئيات الدرس ، ونتناقش بكل أريحيه عن مضمون الدرس ، ولا ننتقل من درس إلى الدرس التالي إلا وقد طبقنا الدرس الحالي ، خطوة بخطوة بتوفيق الله عزو جل ثم بتعاونكم البناء وتفاعلكم المثمر ..نبدأ على بركة الله .. </div>طبعاً سنعمل على بيئة الـ9i والمسماه SQL Plus 8 ولا مانع من العمل على بيئة أقدم منها ، لكننا لن نستطيع تطبيق جميع الأوامر عليها .اليوم وقبل أن نبدأ بإكمال هذه الدروس ولكي نكون متفاعلين معاً ، نقوم بإنشاء مساحة جدولية خاصة بهذه الدروس ..ومستخدم خاص أيضاً ..نقوم أولاً بإنشاء مساحة جدولية ( فضاء ) أو حيز على القرص ، وذلك لأن عند إنشائنا لأي كائن (table، index ، functaion...الخ ) ستأخذ حيز من مساحة الـ system .لن نستطيع أن ننشئ مساحة جدولية (tablespace ) بواسطة المستخدمين العاديين كـ scoot او hr أو غيرها .. لنجرب :إذا لم تكن الـSQL Plus قيد العمل فقم بتشغيلها وادخل بالمستخدم scott والذي كلمة المرور الخاصة به tiger ..أما إذا كنت قيد العمل حالياً على الـSQL Plus بمستخدم آخر ، فاكتب الأمر :SQL> connect scott/tiger وقم بالضغط على مفتاح الإدخال (Enter) .. لتحصل على رسالة التأكيد أنك قيد الاتصال بقاعدة البيانات .. Connected. الآن لنجرب إنشاء tablespace ، نكتب الصيغ التالية : SQL> create tablespace lesson 2 datafile 'd:\lesson.dbf' 3 size 10m; ونقوم بالضغط على مفتاح الإدخال (Enter) .. لتحصل على رسالة الخطأ التالية ، والتي مفادها أنه ليس من صلاحيات المستخدم scoot إنشاء هذا الكائن : create tablespace lesson * ERROR at line 1: ORA-01031: insufficient privileges لذلك يجب الاتصال بمستخدم لديه هذه الصلاحيات ، وليكن الـ system ..نقوم بكتابة الأمر التالي لكي نتصل بالـ system .. SQL> connect system ونضغط Enter لنطالب بكلمة المرور للمستخدم system هكذا : Enter password: فنقوم بإدخال الكلمة : manager عند ذلك تظهر لنا رسالة تأكيد الاتصال Connected. الآن يمكننا إنشاء مساحة جدولية خاصة بهذه الدروس على القرص ، وذلك عندما ننفذ الصيغة التالية : SQL> create tablespace lessons_ts 2 datafile 'd:\lessons.dbf' 3 size 50 m; ونضغط على Enter لتأتينا رسالة تأكيد الإنشاء : Tablespace created. والآن أصبح لدينا مساحة جدولية خاصة بنا على القرص :- اسمها المنطقي هو lessons_ts .- واسمها الفيزيائي ( مكان تواجدها على القرص) هو lessons.dbf .- وحجمها على القرص 50 ميجا بايت .الآن ننشئ مستخدم خاص بهذه الدروس له صلاحية العمل على الـ leesons_tb والمنشأة قبل لحظات : SQL> create user student 2 identified by good 3 default tablespace lessons_ts ; ونضغط على Enter لتأتينا رسالة تأكيد الإنشاء : User created. مفادها أنه تم إنشاء المستخدم student ..والآن أصبح لدينا مستخدم خاص نستطيع الدخول به للـ SQL والقيام بجميع العمليات التي نريدها في نطاق ما نحدد له لا حقاً :- اسم المستخدم هو student .- كلمة مروره هي good .- المساحة الجدولية الافتراضية له هي lessons_ts .الآن المستخدم student ليس له الحق في الاتصال بقاعدة البيانات وبالتالي ليس له الحق في إجراء أي عملية ..وبما أننا أنشأناه بواسطة المستخدم system لذلك نستطيع من خلال system منحه الصلاحيات الضرورية ..أولاً : نمنحه صلاحية الاتصال بقاعدة البيانات : SQL> grant connect to student; لتظهر لنا الرسالة : Grant succeeded. والدالة على أنه قد تم منح المستخدم student صلاحية الاتصال ..ثانياً : نقوم بمنحه صلاحية الإنشاء والحذف والإضافة وغيرها من العمليات : SQL> grant resource to student; لتظهر لنا الرسالة : Grant succeeded. والدالة على قد تم منحهه صلاحية العمليات المختلفة .الآن لنجرب الاتصال بالمستخدم student : SQL> connect student Enter password: **** Connected. ولكي نتأكد أننا متصلين بالمستخدم student نكتب : SQL> show user; ليظهر لنا : user is "STUDENT" الآن يمكننا إنشاء الجدوال والدوال والإجراءات والفهارس والتعامل معها وحذفها وتعديلها ، وغيرها من العمليات ..لنجرب مثلاً إنشاء الجدول التالي : create table school (school_id number(5) , school_name varchar2(50) ); ليظهر لنا : Table created. نقوم مثلاً بحذفه : SQL> drop table school; ليظهر لنا : Table dropped. وكتأكيد أخير على نجاحنا ، لنقم بالخروج من الـ SQL Plus ثم ندخل بالمستخدم student وكلمة مرروه good لتأتينا رسالة الاتصال ويكون مؤشر الـSQL متحفز للأوامر ..<div align="center">شرح تمهيدي مهم لأمر الاستعلام select </div>و قبل البدء بأوامر الـ DML نتعلم أمر مهم هو أمر الاستعلام select والذي لا نستطيع بدونه استعراض أي بيانات من قاعدة البيانات .- هذا الأمر يجب التدرب عليه واتقانه كاتقان كتابة الاسم ! إذ أنه سيتكرر استخدامه كثيراً في الـ SQL ( لأنها لغة استعلام ) ، لذلك سنؤجل شرحه بالتفصيل لدروس أخرى قادمة ، ولكننا سنوضح فيما يلي صيغة بسيطة له حتى يتسنى لنا فهم أوامر الـ DML وتطبيقها .. وقبل أن نبد أ أيضاً : آمل تحري الدقة في كتابة الشفرات البرمجية ، لأن أدنى خطأ في حرف أو زيادة أو نقصان أو وجود فراغ يعرضك لإضاعة الوقت .- نبدأ الآن بتشغيل الأداة SQL Plus ( أي إصدار ) وندخل بواسطة المستخدم student والذي أنشناه في الدرس السابق بكلمة المرور good .- ثم نقوم بكتابة الأمر select والذي سيعطينا جميع الجدوال الموجودة تحت سيطرة وصلاحية المستخدم student . SQL> select * from tab; ومعناه استعرض لي ( قم بجلب) جميع الجدوال الموجودة في قاعدة البيانات ( تحت نطاق المستخدم student طبعاً ) .- أما علامة الـ * فتدل على جميع الجدوال tab .طبعا النتيجة لا شيء .. حيث تظهر هذه الرسالة : no rows selected ومفادها أنه لا يوجد أي معطيات (جدوال ) موجودة .. والسبب بالطبع ؛ أن المستخدم student منشأ قريباً ولم ينشئ هو أي الـ student جداول حتى نستعرضها !لذلك سوف نفهم الأمر select أكثر من خلال استعراضنا لجداول الـ scoot .- قم الان بالاتصال بالمستخدم scoot ( لن أكتب الطريقة لأنها بسيطة وأصبحت معروفة ) ..- ثم نتأكد أننا متصلون بالمستخدم scoot وذلك بكتابة الأمر : SQL> show user; فإذا ظهرت لنا الرسالة : user is "SCOTT" فيدل ذلك أننا متصلون ..- الآن نقوم بكتابة الأمر : SQL> select * from tab; لتظهر لنا النتيجة : TNAME TABTYPE CLUSTERID ------------------------------ ------- --------- BONUS TABLE DEPT TABLE EMP TABLE SALGRADE TABLE وهذا يعني ان للمتسخدم scott أربعة جداول ، لنقم الآن باستعراض سجلات الجدول EMP وذلك بكتابة الـ select التالية : SQL> select * from emp; أي أننا نستعرض جميع البيانات ( السجلات ) الموجودة في جدول (emp ) ..فنحصل على السجلات التالية .. EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO --------- ---------- --------- --------- --------- --------- --------- --------- 7369 SMITH CLERK 7902 17-DEC-80 800 20 7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30 7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30 7566 JONES MANAGER 7839 02-APR-81 2975 20 7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 30 7698 BLAKE MANAGER 7839 01-MAY-81 2850 30 7782 CLARK MANAGER 7839 09-JUN-81 2450 10 7788 SCOTT ANALYST 7566 19-APR-87 3000 20 7839 KING PRESIDENT 17-NOV-81 5000 10 7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30 7876 ADAMS CLERK 7788 23-MAY-87 1100 20 7900 JAMES CLERK 7698 03-DEC-81 950 30 7902 FORD ANALYST 7566 03-DEC-81 3000 20 7934 MILLER CLERK 7782 23-JAN-82 1300 10 14 rows selected. أتمنى بعد هذه المقدمة أن نكون قد فهمنا بعض الشيء عن الأمر select والذي سيؤهلنا إن شاء الله للدخول على أوامر DML ..<div align="center">في الدرس التاسع إن شاء الله سنبدأ بشرح أوامر الـ DML ، فإلى ذلك الحين أتمنى من المهتمين بمتابعة هذه الدروس القيام بالخطوات السابقة ..وفق الله الجميع لما يحب ويرضى .. </div> 30238[/snapback] جزاكم الله خيرا واتمنى لو يوجد كتب عن sqlوoraclوplsqlوشكرا جزيلا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
tamer14 بتاريخ: 16 مارس 2006 تقديم بلاغ مشاركة بتاريخ: 16 مارس 2006 الاخ handasa5اليك المرفق لل oracle sql pptلا تنساني من خالص الدعوات PPT.zip اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ابو عبد الرحمن التميمي بتاريخ: 20 مارس 2006 تقديم بلاغ مشاركة بتاريخ: 20 مارس 2006 بسم الله الرحمن الرحيممشكورا اخي الكريم علي هذا الجهد الرائعواثابك الله عليه خير الثوابواللهم اكثر من امثالكوشكرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
O_Almarei بتاريخ: 1 أبريل 2006 تقديم بلاغ مشاركة بتاريخ: 1 أبريل 2006 (معدل) مشكور اخوي على المعلومات القيمة و نرجو منك المواصلة حسب فراغكو جزاك الله خيرا تم تعديل 1 أبريل 2006 بواسطة O_Almarei اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mwhamed بتاريخ: 29 أبريل 2006 تقديم بلاغ مشاركة بتاريخ: 29 أبريل 2006 بسم الله الرحمن الرحيماخى العزيز اشكرك جزيل على هذا الشرح الجميل الشيق ولكن ينقصنا التطبيق فارجو الافاده وارجوك احترم جهلى ولكن والله عايز اتعلمانا لايوجد لدى نسخه PL/SQLفارجو منك كيف احصل عليهاولكن عند بعض البرامج فاشر هل يصلح شيئا منهمRAPID SQLDBpartnerPL/SQLDEVELOPERوانا متاسف لانى اطلت عليكاخوك محمد حسن البحطيطى[email protected]فارجوك افدنى ولك جزيل الشكر اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
siddig umbadda بتاريخ: 8 مايو 2006 تقديم بلاغ مشاركة بتاريخ: 8 مايو 2006 بارك الله فيكم جميعا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
shaam بتاريخ: 9 مايو 2006 تقديم بلاغ مشاركة بتاريخ: 9 مايو 2006 [email protected] ربنا يعوض جهدك حسنات اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
برمجيات بتاريخ: 16 مايو 2006 تقديم بلاغ مشاركة بتاريخ: 16 مايو 2006 يعطيك الف الف عااافيه اخــوي انا طالب في اكليه التقنيه بالمملكه العربيه السعووديه واستفدت كثير من هل الدروس خاااصه بتقديمي للختباراااات ويسمو مه ثاانيه وميكووور اخــوي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mkddajany بتاريخ: 29 مايو 2006 تقديم بلاغ مشاركة بتاريخ: 29 مايو 2006 اشكركم جزيل الشكر على جهودكم ، وأعتذر جدا لقلت تواصلي معكم كما وأتمنى أن نبقى منكم أن تبقونا على إطلاع بالتحديثات الجديدة للاوراكل . اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
tmiy220 بتاريخ: 24 يونيو 2006 تقديم بلاغ مشاركة بتاريخ: 24 يونيو 2006 جزاك الله كل خير على هذا مجهودك الرائع اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
the leader بتاريخ: 26 يونيو 2006 تقديم بلاغ مشاركة بتاريخ: 26 يونيو 2006 /شكككور أخي على الدروووساذا ممكن تضع لنا روابط الدروس كاملةو تعيد صياغة الرابط الحالي لأنه لا يعملوألف الف الف الفشكر لك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
wad_altayeb بتاريخ: 26 يونيو 2006 تقديم بلاغ مشاركة بتاريخ: 26 يونيو 2006 جزاك الله خير اخي الحبيبووفقك الله وسدد خطاك34556[/snapback] اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
AL-KHIRBASH06 بتاريخ: 7 يوليو 2006 تقديم بلاغ مشاركة بتاريخ: 7 يوليو 2006 مشكور اخي الكريم على هذه المشاركة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
مراد سكر بتاريخ: 2 أغسطس 2006 تقديم بلاغ مشاركة بتاريخ: 2 أغسطس 2006 شكرا لكم على المعلومات ولكن نريد معلومات متقدمة شاكرين لكم تعاونكم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ابو الخل بتاريخ: 4 أغسطس 2006 تقديم بلاغ مشاركة بتاريخ: 4 أغسطس 2006 مساء الخير اختي مروة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ابو الخل بتاريخ: 4 أغسطس 2006 تقديم بلاغ مشاركة بتاريخ: 4 أغسطس 2006 ممكن مساعدة في مشروع التخرج الخاص ولك جزيل الشكرالرجاء الاهتمامانا محمد من فلسطين اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mdsalah بتاريخ: 8 أغسطس 2006 تقديم بلاغ مشاركة بتاريخ: 8 أغسطس 2006 مشكور اخ الاسيف على هذه الدروس وجزاك الله خير عنا وعن كل من استفاد بها ولكن اخى اريد ان يتم تعديل الروابط للدروس السابقه من فضلك لانها غير فعاله ومشكور مرة اخرى ولدى مشكله صغيرة بعد تنصيب الاوراكل 9عند فتح sql*plusلاكتب اوامر select يقول ادخل user name passowrd serverانا اعلم انهم scott/tiger/@orclولكنها لا تعمل لدى اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hsn بتاريخ: 20 أغسطس 2006 تقديم بلاغ مشاركة بتاريخ: 20 أغسطس 2006 Thank you>> اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ام جميلات بتاريخ: 21 أغسطس 2006 تقديم بلاغ مشاركة بتاريخ: 21 أغسطس 2006 انا اول مرة اشارك بالمنتدى وحاولت ادخل على الرابط عشان الحق على الدروس بس ما فتح معايممكن اتابعونلي الموضوع ؟ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
otyfah بتاريخ: 9 أكتوبر 2006 تقديم بلاغ مشاركة بتاريخ: 9 أكتوبر 2006 مشكوووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووووو ما لا نهاية اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
khaled sowan بتاريخ: 28 أكتوبر 2006 تقديم بلاغ مشاركة بتاريخ: 28 أكتوبر 2006 بارك الله فيك يا اخي وسهل عليك كل عسير كما سهلت علينا ذلك فكم نجد مشقة في تعلم تلك الغات ولكن امثالك والله يعينونا علي التعلم جعل الله هذا في ميزان حسناتك ولكن رجاء عندك ان تعطينا امثله نجربها غير الموجودة بالدرس لتكثر الاستفادة مع العلم اخي اني بدات لغة الاوراكل جديد ومستخدم الانترنت جديد ايضا وهذه بدايات تعلم جزاكم الله خيرا يا اخي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
positive بتاريخ: 10 نوفمبر 2006 تقديم بلاغ مشاركة بتاريخ: 10 نوفمبر 2006 شكرا نتمنى المزيد اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.