المدير
Admin
العمر : 37
تاريخ التسجيل : 11/10/2008
عدد الرسائل : 1089
الموقع : منتديات الاحصائيون العرب
|
موضوع: شرح مبسط للأوراكل (لغة SQL) - الجزء الأول الأحد 12 أكتوبر - 14:10 |
|
|
اساسها : الاستعلام ، وهو الاستفسار عن بيانات معينة لغة SQL : هي اختصار لـ Structured Query Language
لغه الـSQLتعتمد اعتماد كلي على قواعد البينات فأذا وجدة قاعدة بينات ..استطعنا العمل في هذه اللغه
ولنعرف قاعدة البينات : وقاعدة البينات : مجموعة من البيانات المنظمة داخل جداول بحيث نستطيع الوصول اليها عن طريق الاستعلام.
نستخدم الـSQL في : - انشاء جداول عن طريق لغه تسمى الـDDL - كما نستطيع ادخال وحذف وتعديل البيانات الخاصه بالجداول عن طريق لغة الـDMT - واخيراً للحصول على المعلومات من الجداول الموجوده لدينا بسهوله ويسر.
ولان لنبدأ في لغة الـ SQL
نذهب لقائمه ابداء ومنها نختار لغة الـSQL START-----> SQL PLUS
الصيغه العامه لها : select coulumns name1,coulumns name2,coulumns name3 from table name;l
ولنشرح هذه الصيغه: 1- امر ((select)) هو امر من اوامر لغة الـSQL ويعني التحديد للاعمدة التي اريد عرض صفوفها 2- بعد امر ((select)) نكتب اسماء اعندة الجدول ونفصل بينهم بأستخدام الفاصله العاديه 3- امر ((from)) نستخدمه لمعرفة اسم الجدول الذي نريد عرض صفوفه، ونكتب بعد الـfrom اسم الجدول مثال عليه : from salory---------> في حاله اذا كان اسم الجدول الاسعار
ومن الملاحظات الواجب التركيز عليها : 1- (( from, select,Distinct)) نكتبها بالحروف الصغيره او الكبيره (عادي مافيه اشكال ) وهي مهمه في الاستعلام لانها تعتبر الكلمات المفتاحية له (( Key word)) 2- لابد من مرعاة الاخطاء الاملائيه باللغة الانجليزيه.. 3- لابد من ختم الاستعلام بفاصله " منقوطة" (( ; )) 4- اذا اردنا عرض جميع اعندة الجدول نضع علامة ((*)) بعد امر ((select)) ولا نكتب اسم اي عمود بعدها اطلاقاً 5- في حالة اردنا عرض البيانات بدون تكرار نكتب امر يسمى (( Distinct)) بعد أمر ((select)) وقبل كتابة اسماء الاعمدة
وللتوضيح اكثر دعونا نمثلها في الصيغه العامه السابقه..سوف تكون كالتالي :
select Distinct coulumns name1,coulumns name2,coulumns name3.... from table name;
لناخذ مثال :اكتب جمله SQL لعرض بينات جدول الموظفين؟
الحل : select *l from emp;l
توضيح الحل : وضعنا (( *)) في الحل لانه طلب عرض البينات كامله ولم يقتصر على شي محدد ((emp)) هنا نقصد فيها اسم الجدول المراد عرض بياناته.
مثال (( 2)) : اكتب جملة SQL لعرض بيانات ارقام الموظفين واسمائهم ووظائفهم من جدول الموظفين ؟
الحل : select empno, ename, job from emp;l
توضيح الحل :empno------> المقصود به رقم الموظف ename------> المقصود به اسم الموظف job -------> المقصود به نوع الوظيفه
ولانه حدد اسماء الاعمده ولم يذكر البينات بشكل عام نبداء بطبع المطلوب من الاعمدة مع مرعاة وضع الفاصله " العاديه " بين كل عمود واخر .. وترك العمود الاخير بدون فاصله كما هو موضح اعلاه اما بالنسبه للـ ((emp)) فأوضحناها سابقاً وهي : اسم الجدول المراد عرض المطلوب منه.
مثال ((3)) : اكتب جملة SQL لعرض بيانات جدول الاقسام؟
الحل : هنا لنحدد المطلوب 1- لعرض بيانات --------> طلب البينات كامله (( يعني نضع SELECT *l)) 2- جدول الاقسام--------> حدد لنا نوع الجدول وهو الاقسام ولنرمز له بالرمز Dept اذا الحل هو : SELECt *l from Dept;l
دعونا الان ننتقل الى نقطه اخرى من نقاط هذه اللغة ولنأخذ (( تغير اسماء الاعمدة في جملة الـ SQL))
يمكننا تغير اسماء الاعمدة بأستخدام بغة الـSQL وتظهر الأسماء الجديدة على الشاشه لطباعتها ولكن لنعلم ان الاسماء الاصليه لا تتغير في ملف الجدول
يوجد ثلاث طرق لتغير الاسماء او عناوين الاعمدة بلغة الـSQL
الطريقه الاولى :بعد أمر (( SELECT)) يكتب الاسم القديم ثم كلمة ((AS)) ثم الاسم الجديد لنوضح ذلك بالصيغه: SELECT اسم العمود القديم AS الاسم الجديد FROM اسم الجدول ;
الطريقه الثانيه : بعد امر SELECT يكتب الاسم القديم ثم تترك مسافه واحدة ثم يكتب الاسم الجديد لنمثلها بالصيغه : SELECT اسم العمود القديم الاسم الجديد FROMاسم الجدول ;
الطريقه الثالثه: نستخدمها في حالة كون الاسم الجديد يحتوي على اكثر من كلمة واحدة.. او يحتوي على مسافات فارغه بين الكلمات هنا نكتب بعد امر SELECT الاسم القديم ثم نكتب الاسم الجديد ونضعه بين علامتي تنصيص --------> " الاسم الجديد " ولنوضحة بالصيغه : SELECT اسم العمود القديم " الاسم الجديد " FROM اسم الجدول ;
ولنأخذ امثله للتوضيح :
الطريقه الاولى : اكتبي جمله SQL لعرض بيانات اسماء الموظفين وارقامهم ورواتبهم مع تغير اسم عمود الارقام الى (( number))؟ الحل : select ename, empno As number,sal from emp;
لشرح المثال السابق : ename-------> عمود الاسماء empno--------> عمود الارقام ( القديم ) number-------> عمود الارقام الجديد sal-------> عمود الرواتب empno As number-----> هنا عملنا تغيير لاسم العمود من empnoالى number بأتباع |
|