| مفاهيم مهمه جدا في قواعد البيانات باستحدام لغه sql الاوركاااااااااااااااااااااااااااااااااااااااااااااااااااااال | |
|
|
كاتب الموضوع | رسالة |
---|
حسن دينار عضو مبدع
عدد المساهمات : 845 تاريخ التسجيل : 30/06/2010 الموقع : India__ City Bngulor
| موضوع: مفاهيم مهمه جدا في قواعد البيانات باستحدام لغه sql الاوركاااااااااااااااااااااااااااااااااااااااااااااااااااااال السبت أكتوبر 09, 2010 8:15 pm | |
| [بسم الله الرحمن الرحيم
سوف اعرض في هذا الدرس كيفية تعلم الاوراكل
1-تعريف الاوراكل 2- ما هي الخطوات اللازمة لتعلم الاوراكل 3-ماهي نسخ الاوراكل المطلوبة للتعلم 4-ماهي الكتب المطلوبة للتعلم 5-كيفية تسطيب الاوراكل من الالف الى الياء 6-كيفية البداية ووضع مثل انشاء الجدول عمل علاقات بين الجدول 7-كيفية الحذف والاضافة والتعديل على الجدول من خلال ال sql 8-كيفية انشاء ال procedure و الtrigger و ال functions و ال views 9-كيفية التعامل مع ال constraints والتعديل عليها وعرضها 10-كيفية التعامل مع الشاشات وعمل برنامج صغير 11-كيفية التعامل مع التقارير وانشاءها
وساضيف بعض المواضع التي لم تطرح في المنتدى وكيفية حل المشاكل التي نتعرض لها بالاوراكل وسوف انشئ مكتبة تكون مرتبة لمعظم مواضيع اوراكل طبعا سوف يؤخذ بعين الاعتبار عرض روابط المهمة التي تمت المشاركة بها من قبل الاخوة الاعضاء والمشرفين وافضل التعليقات والاجابات لكي نتفادى التكرار
وكذلك سوف اضع امثلة مع الشرح وبنهاية كل درس سوف اضع اسألة لتحلوها
تعريف الاوراكل : لغة الاوراكل معنى كلمة اوراكل هي الوحي وهي شركة قامت بانشاء مبادئ قاعدة البيانات وطرق تخزين البيانات حيث تمت البداية بعمل برامج تقوم على تخزين البيانات واسترجاعها بطرق معينه واعتمدت بالبداية على هذه الطرق باستخدام sql و sql معناها structured query language وبعدها قامت بعمل وتطوير وايجاد pl/sql وهي معناها program language ثم ايجاد الديفلوبر والريبورت
الخطوات اللازمة لتعلم الاوراكل 1- ان يكون الشخص عنده المام ولو قليل بطرق البرمجة والمقصود بها اساسيات البرمجة 2- اتقان ال sql بشكل عام والتي سوف نستعرض طرق التعلم والاساسيات المطلوبة
النسخ المطلوبة للتعلم 1- قاعدة بيانات database 9i 2-devloper 9i 3-report 9i 4-sql 9i تم اختيار الديفلوبر 9i لكي يستطيع اكبر عدد التعلم وهي سهلة وفي متناول الجميع
كيفية تسطيب اوراكل 9i اتبع الرابط التالي هنا
بعد تسطيب اوراكل من هنا سوف نبدأ ان شاء الله
-------------------------------------------------------------------------- --------------------------------------------------------------------------
وهي تشغيل ال pl/sql ادخال اليوزر system الباسورد التي اعتمدتها اثناء التنزيل
ثم كتابة الامر code
هذا الامر create يقوم بانشاء user مستخدم على قاعدة البيانات ويجب وضع اسم اليوزر والذي هو oug ثم يأتي بعدها identified by وهي كلمة السر وهي 123
ويجب ان يعطيك انه انشأ المستخدم وتخرج لك الرسالة التالية user created. او تم انشاء المستخدم اذا قاعدة استخدام الانشاء المستخدم هي code
ولكي نستطيع الدخول الى هذا المستخدم يجب اعطاءه الصلاحيات وهذه الصلاحيات تسمى ب grants حيث من خلالها يتم تفويض المستخدم للدخول الى قاعدة البيانات لذلك نكتب الامر التالي code gratn connect to oug
ويجب ان يعطيك التالي grant succeeded.
قاعدة استخدام grant code
وهي تعني اعطي الصلاحية grant الاتصال connect الى to المستخدم oug وتعطى صلاحيات اخرى للمستخدم منها recource وتعني مورد وكذلك dba وتعني database administration مدير قاعدة البيانات لذلك نعطي المستخدم oug اللذي ذكرناه كما في الشكل التالي code
لاحظوا معي انه تم اعطاء المستخدم الخاصيتين معا من خلال الفاصلة , يعني نقدر ان نعطي عدد من الصلاحيات بسطر واحد وباستخدام الفاصلة
بعد ذلك للدخول الى المستخدم
اطبع الامر code
هنا اعطينا امر connect اتصل بالمستخدم المسمى ب oug و/ وتعين كلمة السر وهي 123 وسوف يظهر لك connected. انه تم الاتصال لتعرف انك قد اتصلت او صرت على مستخدم oug اطبع الامر التالي code
هذا الامر يبين لك اسم اليوزر user is "oug"
سوف نتعامل الآن مع جدول يقوم يسمى dummy table وهو جدول انشئته اوراكل لكي تستعين به بعمل عمليات من خلال هذا الجدول وهو يتعامل مع قاعدة البيانات مباشرة مثل استعراض التاريخ واسم هذا الجدول هو dual ولنستعرض تاريخ اليوم نطبع الامر التالي code
حيث نقول له احضر select تاريخ اليوم او تاريخ الجهاز sysdate من from الجدول dual اذا قاعدة استخدام ال select ه code
ملاحظة لتنفيذ اي امر على sql بعد كتابته اما ان تضع اخر السطر فاصلة منقوطة او شرطه / او اتكتب run او ان تكتب r وللتعديل على امر اطبع الامر edit
الاسئلة
1- قم بانشاء مستخدم باسم abc واعطه كلمة سر 123 2-قم باعطاء الصلاحيات التالية للمستخدم abc وهي connect/ resource/ dba على ان تكون جملة الصلاحيات في سطر واحد 3-ماهو الامر الذي يقوم باظهار المستخدم 4-اكتب جملة تستخدم فيها ال select لعرض تاريخ الجهاز
انتهت الاسئلة
تم بحمد الله | |
|
| |
حسن دينار عضو مبدع
عدد المساهمات : 845 تاريخ التسجيل : 30/06/2010 الموقع : India__ City Bngulor
| موضوع: رد: مفاهيم مهمه جدا في قواعد البيانات باستحدام لغه sql الاوركاااااااااااااااااااااااااااااااااااااااااااااااااااااال السبت أكتوبر 09, 2010 8:20 pm | |
| تصطيب الاوركاااااااااااااااااااااااااااااااال طريقة إعداد وإتصال قاعدة بيانات أوراكل 9iالمخصصة للويندوز NT/2000/XP
6i OR 6.0 Release 2000 والديفولبر
في ويندوز 2000 OR ويندوز XP Professional
طريقة إعداد قاعدة بيانات أوراكل 9i المخصصة للويندوز NT/2000/XP والديفلوبر 6.0 أو 6i في
ويندوز 2000 أو ويندوز XP Professional
1- إعداد (تنصيب) الديفلوبر 6 أو 6i في المكان الافتراضي له وهو:
الاسم : ORANT
الموقع : C> or <D> or.. :\ORANT>
2- إعداد (تنصيب) قاعدة بيانات أوراكل 9i في المكان الافتراضي لها وهو :
الاسم : OraHome90
المسار :C> or <D> or.. :\Oracle\ora90 >
وذلك كما في الشاشة التالية :-
< يمكن تغيير أسماء وموقع الإعداد لكن أهم شي أن لا تكون قاعدة البيانات و الديفلوبر في مكان واحد " أي في نفس
الملف أو المجلد" ويمكن أن يكونوا الاثنان في جزء واحد في الهارديسك مثل الجزء :C أو ولكن هنا تم
إختيار الأماكن الافتراضية لكي يتم فهم المثال وتوصيله بطريقه واضحة للجميع , كما يجب أن يتم إعداد الديفلوبر
قبل قاعدة البيانات >
3- قم باختيار تنصيب قاعدة بيانات أوراكل 9i
وذلك من الشاشة التالية :-
ثم إضغط على زر Next
4- قم باختيار نوع قاعدة بيانات أوراكل الذي تريد تنصيبه في جهازك
وذلك من الشاشة التالية :-
ثم إضغط على زر Next
5- قم باختيار نوع التنصيب " يعتمد على الأدوات المرافقة لقاعدة بيانات أوراكل وكيفية إنشاء قاعدة البيانات "
الاختيار الأول أفضل لغير الخبراء في أنواع التنصيب المتقدمة General Purpose
وذلك من الشاشة التالية :-
ثم إضغط على زر Next
6- قم بتحديد إسم قاعدة البيانات (SID) ,و ألGlobal database name لقاعدة البيانات
وفي مثالنا هذا ليكون أل global database name هو ORACLE.US.COM
وطبعا سيكون إسم قاعدة بيانات أوراكل (SID) هو ORACLE
وذلك من الشاشة التالية :-
ثم إضغط على زر Next
7- سوف يتم طلب تحديد موقع ألDatabase file " لا تقوم بتغيير الموقع "
وذلك من الشاشة التالية :-
ثم إضغط على زر Next
8- الان سوف يطلب منك تحديد نوع الأحرف وهي 3 اختيارات
1- النوع الافتراضي " نفس المستخدم في نظام التشغيل "
2- إستخدام تقنية اليونيكود وهي تقنيه تستخدم لأول مره في أوراكل وهي تدعم كل اللغات " يفضل اختيارها " .
3- الاختيار من القائمة النوع الذي تريده " إذا كان لديك قاعدة بيانات أخري وسوف تنقل منها Data إلى هذه فقم باختيار نفس النوع الموجود في قاعدة البيانات السابقة لديك " .
وذلك من الشاشة التالية :-
ثم إضغط على زر Next
9- سوف تظهر لك شاشة بها تقرير عن نوع قاعدة بيانات أوراكل المراد تنصيبها والأدوات التي سوف يتم تنصيبها معها
وذلك في الشاشة التالية :-
ثم إضغط على زر Install لبدء التنصيب
سوف يتم طلب ألCD رقم 2 ومن ثم ألCD رقم 3 منك وبعد الانتهاء من عملية التنصيب بنجاح سوف تظهر لك هذه الشاشة :-
إضغط على زر EXIT لإنهاء برنامج الإعداد
الان قم بعمل التالي :-
إضغط على أيقونة جهاز الكمبيوتر الموجودة في سطح المكتب بالماوس يمين ومن ثم إختار " Properties " وسوف تظهر لك شاشة
System properties
إختار منها Computer Name ثم إضغط على زر Change ستظهر لك شاشة Computer Name Changes إضغط على زر
More ستظهر لك شاشة DNS Suffix and NetBIOS Computer Name وفى خانة
Primary DNS suffix of this computer أكتب ORACLE.US.COM وإضغط على زر OK
وسوف يطلب منك إعادة تشغيل الجهاز .
قم بإعادة تشغيل الجهاز ومن ثم أكمل طريقة إتصال الديفلوبرi6 OR 6.0 Release 2000 بقاعدة بيانات أوراكل 9i
طريقة إتصال الديفلوبر i6 OR 6.0 Release 2000 بقاعدة بيانات أوراكل 9i
1- قم بإنشاء Local Net service Name configuration وذلك كالتالي :
قم بتشغيل الأداة التالية Net Configuration Assistant والموجودة في:
Start -> programs -> Oracle - Orahome90 -> Configuration and Migration Tools ->
Net Configuration Assistant
قم بالخطوات التالية:
- إختار Local Net service Name configuration ثم إضغط على زر Next.
- إختار Add ثم إضغط على زر Next.
- إختار Oracle 8i or later database or service ثم إضغط على زر Next.
- حدد إسم Service Name الذي قمت بتحديده عند إعداد (تنصيب) قاعدة البيانات وهو نفس إسم
ال ORACLE.US.COM " global database name " ثم إضغط على زر Next.
- قم بتحديد البروتوكول وهو TCP ثم إضغط على زر Next .
- قم بتحديد ألHost Name وهو إما إسم الكمبيوتر أو رقم TCP/IP للكمبيوتر ولا تقم بتغيير رقم أل Port ثم إضغط
على زر Next.
- إختار Yes, perform a test ثم إضغط على زر Next.
ملاحظة:
يجب أن تكون نتيجة الامتحان Connecting...Test successful. وإلا يجب التأكد من البيانات التي
قمت بإدخالها في السابق أو قم بالضغط على زر Change login وقم بوضع التالي:
Username: system
Password: manager
إذا تم الاتصال بنجاح إضغط على زر Next.
- قم بتحديد إسم لل Net Service التي قمت بإنشائها ألان وليكن developer ثم إضغط على زر Next.
- ثم إضغط على Next ثم Next ثم Finish .
2- COPYقم بأخذ نسخه () من الملف المسمى tnsnames.ora الموجود في الموقع التالي :
Oracle\Ora90\network\admin
> وذلك على فرض أن المكان الافتراضي لقاعدة البيانات هو Oracle\Ora90 >.
3- PASTEقم بلصق () الملف السابق في الموقع التالي الموجود به ملف بنفس الاسم
( ليأخذ المنسوخ مكان الموجود في الموقع التالي) والموقع هو:
ORANT\net80\admin
و >ذلك على فرض أن المكان الافتراضي للديفلوبر هو ORANT >.
4- sqlnet.oraقم بتغيير إسم الملف إلى sqlnet.old الموجود في الموقعين التاليين:
أ- Oracle\Ora90\network\admin
ب- ORANT\net80\admin
5- Form Builderقم بتشغيل أي أداه من أدوات الديفلوبر مثل أل أو Reports Builder أو SQL Plus 8.0
وضع بيانات الدخول كالتالي :
Username: system
Password: manager
Host String Or Database: developer.oracle.us.com
وسوف يتم الاتصال بإذن الله بين الديفلوبر وقاعدة البيانات.
ملاحظة:
لتفادي كتابة إسم ألNet Service في حقل أل Host String Or Database عند الاتصال مره أخري
قم بعمل التالي :
قم بتشغيل :
Start->run
اكتب في المستطيل regedit ثم إضغط على زر Open
سوف يظهر لك برنامج أل Registry Editor وقم بالتالي :
إضغط على علامة + الموجودة خلف HKEY_LOCAL_MACHINE
ثم إضغط على علامة + الموجودة خلف SOFTWARE
ثم إضغط على المجلد المسمى ORACLE
قم بالدخول على الجزء الموجود به المفاتيح الموجودة في يمين الشاشة وإضغط في إي مكان بالماوس يمين فسوف تظهر لك
قائمه بها New أختار منها String Value
إجعل إسم أل String Value الجديدة LOCAL وقيمتها developer.oracle.us.com
ألان قم بتشغيل أي أداه من أدوات الديفلوبر مثل أل Form Builder أو Reports Builder أو SQL Plus 8.0
ونضع بيانات الدخول كالتالي :
Username: system
Password: manager
Host String Or Database:
سوف يتم الاتصال بإذن الله بدون كتابه إسم أل Service (الخدمة) في حقل (خانة) أل database .
تحياتي | |
|
| |
النعمان نورالدائم عضو هام
عدد المساهمات : 620 تاريخ التسجيل : 30/05/2010
| موضوع: رد: مفاهيم مهمه جدا في قواعد البيانات باستحدام لغه sql الاوركاااااااااااااااااااااااااااااااااااااااااااااااااااااال السبت أكتوبر 09, 2010 10:08 pm | |
| الاخ حسن مشكور علي اهتمامك لي بالموضوع | |
|
| |
ضياء الدين عضو فعال
عدد المساهمات : 99 تاريخ التسجيل : 29/06/2010 العمر : 44 الموقع : كبوشية
| موضوع: رد: مفاهيم مهمه جدا في قواعد البيانات باستحدام لغه sql الاوركاااااااااااااااااااااااااااااااااااااااااااااااااااااال الأحد أكتوبر 10, 2010 12:07 am | |
| تسلم اخي حسن علي الموضوع القيم | |
|
| |
حسن دينار عضو مبدع
عدد المساهمات : 845 تاريخ التسجيل : 30/06/2010 الموقع : India__ City Bngulor
| موضوع: رد: مفاهيم مهمه جدا في قواعد البيانات باستحدام لغه sql الاوركاااااااااااااااااااااااااااااااااااااااااااااااااااااال الأحد أكتوبر 10, 2010 3:10 am | |
| تسلموا شباب علي المرور ويارب يكون نال اعجابكم | |
|
| |
حسن دينار عضو مبدع
عدد المساهمات : 845 تاريخ التسجيل : 30/06/2010 الموقع : India__ City Bngulor
| موضوع: رد: مفاهيم مهمه جدا في قواعد البيانات باستحدام لغه sql الاوركاااااااااااااااااااااااااااااااااااااااااااااااااااااال الأحد أكتوبر 10, 2010 2:40 pm | |
| تسلموا شباب علي المرور ويارب يكون نال اعجابكم | |
|
| |
حسن دينار عضو مبدع
عدد المساهمات : 845 تاريخ التسجيل : 30/06/2010 الموقع : India__ City Bngulor
| موضوع: رد: مفاهيم مهمه جدا في قواعد البيانات باستحدام لغه sql الاوركاااااااااااااااااااااااااااااااااااااااااااااااااااااال السبت أكتوبر 23, 2010 4:36 am | |
| النعمان ان شاء الله نلت المقصود | |
|
| |
ود عدلان عضو محترف
عدد المساهمات : 898 تاريخ التسجيل : 27/05/2010 العمر : 39 الموقع : السعودية - مدينة الجبيل الصناعية
| موضوع: رد: مفاهيم مهمه جدا في قواعد البيانات باستحدام لغه sql الاوركاااااااااااااااااااااااااااااااااااااااااااااااااااااال السبت أكتوبر 23, 2010 1:30 pm | |
| | |
|
| |
حسن دينار عضو مبدع
عدد المساهمات : 845 تاريخ التسجيل : 30/06/2010 الموقع : India__ City Bngulor
| موضوع: رد: مفاهيم مهمه جدا في قواعد البيانات باستحدام لغه sql الاوركاااااااااااااااااااااااااااااااااااااااااااااااااااااال الأحد أكتوبر 24, 2010 3:42 am | |
| تسلم اخي ود عدلان علي المرور وياريت تدينا انت من المعلومات عن الاوركال | |
|
| |
| مفاهيم مهمه جدا في قواعد البيانات باستحدام لغه sql الاوركاااااااااااااااااااااااااااااااااااااااااااااااااااااال | |
|