مـنـتـديـات جـريـح الـمـشـاعـر
مــرحبا بكم في منتديات جريح المشاعر .. نتمنى لكم قضاء امتع الاوقات ..

ان كنت عضو في المنتدى فضغط كلمة الدخول .. وانت كنت زائر ورغبت في مشاركتنا

فضغط على كلمة تسجيل للانظمام الى اسرة المنتدى .. وشكرا لزيارتكم لنا نتمنى لك إقامة مفيده ,,
مـنـتـديـات جـريـح الـمـشـاعـر
مــرحبا بكم في منتديات جريح المشاعر .. نتمنى لكم قضاء امتع الاوقات ..

ان كنت عضو في المنتدى فضغط كلمة الدخول .. وانت كنت زائر ورغبت في مشاركتنا

فضغط على كلمة تسجيل للانظمام الى اسرة المنتدى .. وشكرا لزيارتكم لنا نتمنى لك إقامة مفيده ,,
مـنـتـديـات جـريـح الـمـشـاعـر
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

مـنـتـديـات جـريـح الـمـشـاعـر

www.jre7almsha3r.com
 
البوابةالرئيسيةالتسجيلأحدث الصوردخول
» ta7iya lil jamo3شرح مبسط للأوراكل (لغة SQL) - الجزء الأول Emptyالجمعة مايو 30, 2014 10:33 am من طرف » عودة بعد غيابشرح مبسط للأوراكل (لغة SQL) - الجزء الأول Emptyالأحد يوليو 03, 2011 10:44 am من طرف » من رسومات المستشرقينشرح مبسط للأوراكل (لغة SQL) - الجزء الأول Emptyالثلاثاء يونيو 28, 2011 4:23 pm من طرف » تروح وتترك كل شئ حواليكشرح مبسط للأوراكل (لغة SQL) - الجزء الأول Emptyالأربعاء أبريل 20, 2011 12:17 pm من طرف » سامحيــــــــــــــنيشرح مبسط للأوراكل (لغة SQL) - الجزء الأول Emptyالأربعاء أبريل 20, 2011 12:13 pm من طرف » (ااالبنت مهما قست بتظل .. حساسةشرح مبسط للأوراكل (لغة SQL) - الجزء الأول Emptyالخميس أبريل 07, 2011 12:00 am من طرف » لااعرف ماذا اكتب ....شرح مبسط للأوراكل (لغة SQL) - الجزء الأول Emptyالأربعاء أبريل 06, 2011 11:41 pm من طرف » لا لتنصدم في بسمتي يوم احاكيكشرح مبسط للأوراكل (لغة SQL) - الجزء الأول Emptyالأربعاء أبريل 06, 2011 11:28 pm من طرف » قولي و أنا أسمع كل ما تقولينشرح مبسط للأوراكل (لغة SQL) - الجزء الأول Emptyالأربعاء أبريل 06, 2011 11:20 pm من طرف » قولو للـــــــــــــغالــــــــــــي قولو لــــــــــــــه (ارجو الدخول)شرح مبسط للأوراكل (لغة SQL) - الجزء الأول Emptyالأربعاء أبريل 06, 2011 10:47 pm من طرف » اضحك وفرفششرح مبسط للأوراكل (لغة SQL) - الجزء الأول Emptyالأحد أبريل 03, 2011 12:17 pm من طرف » قصيده كتبها واحد معقد من المكياج...شرح مبسط للأوراكل (لغة SQL) - الجزء الأول Emptyالأحد أبريل 03, 2011 12:01 pm من طرف » ما رأيك بدعاء اذا دعوته تمضي سنه ولا تستطيع الملائكه الانتهاء من كتابة‏شرح مبسط للأوراكل (لغة SQL) - الجزء الأول Emptyالإثنين مارس 07, 2011 2:01 pm من طرف » تباددل اعلانشرح مبسط للأوراكل (لغة SQL) - الجزء الأول Emptyالإثنين يناير 10, 2011 2:54 pm من طرف » يا فارج الهمشرح مبسط للأوراكل (لغة SQL) - الجزء الأول Emptyالأحد يناير 02, 2011 8:09 pm من طرف

شاطر | 
 

 شرح مبسط للأوراكل (لغة SQL) - الجزء الأول

استعرض الموضوع التالي استعرض الموضوع السابق اذهب الى الأسفل 
كاتب الموضوعرسالة
 

بيانات العضو

(معاشر الذيب? )
المدير التنفيذي
المدير التنفيذي
(معاشر الذيب? )

معلومات العضو

الشكر من الاعضاء الشكر من الاعضاء : 0
ذكر
عدد الرسائل : 3212
العمر : 35
الموقع : قـــطــر دار الــعــز والــفــخــر
العمل/الترفيه : كتابة الشعر والخواطر
المزاج : رااااايق
وسام : شرح مبسط للأوراكل (لغة SQL) - الجزء الأول Untitl11
وسام المسابقه الرمضانيه : شرح مبسط للأوراكل (لغة SQL) - الجزء الأول Untitl11
المزاج : شرح مبسط للأوراكل (لغة SQL) - الجزء الأول 78imag10
SMS : <!--- MySMS By AlBa7ar Semauae.com -->
<form method="POS
الدوله : شرح مبسط للأوراكل (لغة SQL) - الجزء الأول Qatarc10
البلد : : قـــــــطــــــــر
دعاء : شرح مبسط للأوراكل (لغة SQL) - الجزء الأول Fp_0510
نقاط الاعضاء حسب نشاطهم بالمنتدى : 6521
تاريخ التسجيل : 07/02/2008

إعلانات المنتديات

معلومات الاتصال

http://www.jre7-almsha3r.com
مُساهمةموضوع: شرح مبسط للأوراكل (لغة SQL) - الجزء الأول   شرح مبسط للأوراكل (لغة SQL) - الجزء الأول Emptyالجمعة يوليو 25, 2008 7:12 am

اساسها : الاستعلام ، وهو الاستفسار عن بيانات معينة
لغة 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 بأتباع الطريقه الاولى .


مثال ( للطريقه الثانيه ) :اكتب جملة SQL لعرض بينات اسماء الموظفين،ووظائفهم مع تغير عمود الوظيفه الى empjob؟

الحل :

select ename, job empjob
from emp;l



للتوضيح اكثر
job empjob
وضعنا فراغ بين كلمة job وكلمه empjob

مثال ( للطريقه الثالثه ) :

اكتبي جملة الـSQL لعرض بيانات اسماء الموظفين ورواتبهم مع تغير اسم عمود الاسماء الى employee name؟

الحل :

select ename "employee nam",sal
from emp;l



للتوضيح :
اسخدما الطريقه الثالثه تحديدا لان تغيرنا كان مصاحب له كلمتين


التعابير الرياضيه في لغة الـSQL
( الجمع((+))، الطرح((-)) ، الضرب((*))، القسمه(( /)) )

لنوضحها بمثال :
ماهو ناتج الجملة التاليه :

select emp, ename,job,14*sal+10
from emp;l



الحل :
الناتج هنا يعرض عامود ارقام الموظفين، عمود اسماء الموظفين ، عمود الوظائف،
عمود اخر عبارة وهي عمليه حسابيه
لحساب حاصل ضرب الرواتب *14 ثم إضافة 10 الى الناتج النهائي

للعمليات الحسابيه أولويات كما يلي :

اولا: مابداخل الاقواس
ثانيا: الضرب والقسمه
ثالثا: الجمع والطرح

للمعلوميه:
العمليات التي تجري على البيانات في جملة الـSQL تظهر على الشاشه فقط لطباعتها
ولكن البيانات الاصلية في الجدول لا تتغير بعد تنفيذ العمليات عليه

مثال على ذلك :
ماهي نتيجة تنفيذ الجملة التاليه؟

select ename,jop ,10(sal-100)l
from emp;l



الحل :
نعرض عمود الاسماء و عمود الوظائف
وعمود العمليه الحسابيه وهو ( الراتب ناقص 100 وبعدها مضروب في العشره )

مثال اخر :

اكتبي جملة الـSQL لعرض اسماء الموظفين وعرض حاصل ضرب كل راتب بـ10

الحل :

Select ename, sal*10
from emp;1




معامل الضم :

هنا وبعد هذه الخاصيه يمكننا عرض بيانات اكثر من عمود داخل عمود واحد
مثالا: يمككنا عرض ارقام الموظفين واسمائهم في عمود واحد
ومعامل الضم هو عبارة عن (//)
الصيغه العامه له :

select اسم العمود الاول //اسم العمود الثاني
from table name;l



مثال :
اكتب جملة الـSQL لعرض بيانات اسماء الموظفين ووظائفهم في عمود واحد- واعطاء اسم جديد لهذا العمود وهو ( employee)
من جدول الموظفين ؟

الحل :
المطلوب :
1- ضم عمود الاسماء وعمود الوظائف
2- تغير اسم العمود الى اسم جديد
اذا ...

select ename //job As employee
from emp;l



استخدام حروف نصيه مع معامل الضم :
يمكننا هنا في هذه الخاصيه كتابة اي كلمة بين بيانات الاعمدة في معامل الضم
ولكن يجب وضعها بين حاصرتين علويتين ' ــ '

لنوضحها بأخذ مثال بسيط :
اكتب استعلام بإستخدام الـSQL لعرض اسماء الموظفين والوظائف في عمود واحد ويفصل بينهما كلمة (is)

الحل:

select ename // 'is' //sal


from emp;l


الـWhere

نستخدم هنا معاملات ( الاصغر ، الاكبر ، اصغر من او يساوي ، اكبر من او يساوي، يساوي فقط، لا يساوي )
ولنعلم ان الاشارات السابقه تختلف بلغه الكمبيوتر عنها في مسألنا الرياضيه العاديه

ولتوضيح اكثر :
الاصغر تطبع -----> (( > ))
الاكبر تطبع ----> (( < ))
اصغر من او يساوي ((=>))
اكبر من او يساوي -----> ((=<))
يساوي ----> (( ==))
لا يساوي ----> (( !=)) او (( <>))


هنا يمكننا ان نعرض بيانات محددة من الجدول وليس كل البيانات
وهذة البيانات المحددة التي تعرض يجب ان ينطبق عليها شرط او اكثر دون غيرها

الصيغه العامه للـwher


select coulm name
from tablename
where condition;l



شرح الصيغه :

coulm name-----> اسماء الاعمدة
tablename------> اسم الجدول
condition------> الشروط

ولنلاحظ ان الفاصله المنقوطه اصبحت تكتب عند اختتام الشرط بدلاً من اسم الجدول !!

ولنأخذ امثله على ذلك :

اكتبي جمله الـSQL لعرض اسماء الموظفين وتواريخ تعينهم الذين تواريخ تعينهم تساوي jan-2000-01

الحل :
المطلوب :
اسماء الموظفين ------> ename
تاريخ التعين -------> hiredate

اذا...

select ename,hiredate
from emp
where hiredate = '01-jan-2000';l



معاملات اخرى مقارنه مع لمر الـwhere

1- between.... and------> يستخدم للمقارنه بين قيمتين
2- like----------------->بستخدم للمقارنه بين قيم نصيه

(ولابد من وضع حاصرتين علويتين، نستخدم رمز (%) مع المعامل like
للاستعاضه عن مجموعة حروف غير معلومة
ونستخدم الرمز (-) مع المعامل likeللاستعاضه عن حرف واحد غير معروف)


3- in-------------------> يستخدم ارقام او حروف


امثله متنوعه عليها:

مثال -1-

اكتب بلغة SQL لعرض اسماء ورواتب الموظفين الذين رواتبهم بين الـ13000 و الـ17000؟

الحل :

select ename,sal
from emp
;where sal between 13000 and 17000




مثال -2-اكتب استعلام بغله الـSQL لعرض بيانات الموظفين الذين ثاني حرف من اسمائهم (S)؟

الحل :

select*l
from emp
where ename like '-S%';l



مثال-3-

اكتبي استعلام بلغة SQLلعرض بيانات الموظفين التالي اسمائهم saude وbasem؟

الحل :

select *l
from emp
where ename IN (saud,basem);l






لدمج اكثر من شرط

لابد من توافر مهاملات الدمج (الربط )
و تسمى المعاملات المنطقية.. وهي :
And----> و
Or----> او
Not---> نفي

ولتوضيح اكثر ...لناخذ مثال :
اكتب استعلام بغلة الSQL لعرض اسماء الموظفين الذين ليست راوتبهم بين الـ12000 و الـ21000؟

الحل :


select ename, sal
from emp
where sal not between 12000 and 21000;l



وهكذا مع باقي المعاملات ...


لنقف عند هذا الحد الان..
ولنكمل ...اذا اردتم ذلك
( يعني احصل تشجيع وناس ودها تتعلم هذي اللغة )

في الرد التالي سنأخذ الـ SQL FUNCTIONS( الدوال )
الدوال العدديه
الدوال الحرفيه
دوال التاريخ
الدوال العامة
وإنشاء الجداول
‍!

اتمنى لكم الاستفادةشرح مبسط للأوراكل (لغة SQL) - الجزء الأول Smile

تحياتي للجميع،
مـنـتـديـات جـريـح الـمـشـاعـر
(معاشر الذيب? )
الرجوع الى أعلى الصفحة اذهب الى الأسفلضع اعلانك هنا نصي او بنري او اعلان لجوجل
 

شرح مبسط للأوراكل (لغة SQL) - الجزء الأول

استعرض الموضوع التالي استعرض الموضوع السابق الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

(( مَا يَلْفِظُ مِنْ قَوْلٍ إِلَّا لَدَيْهِ رَقِيبٌ عَتِيدٌ))


صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
مـنـتـديـات جـريـح الـمـشـاعـر :: ~¤ô¦¦§¦¦ô¤~منتديات عالم التكنولوجيا ~¤ô¦¦§¦¦ô¤~ :: قسم الانترنت والبرامج-