منتديات عالم المحتوى البرمجى - برامج - نت - العاب - فيديو - برمجة - تعليم - حماية- تطوير  
     

Left Nav التسجيل دليل المواقع قائمة الأعضاء التقويم البحث مشاركات اليوم اجعل كافة الأقسام مقروءة Right Nav

 

استرجاع كلمة المرور المفقودة طلب كود تنشيط العضوية تنشيط العضوية
العودة   منتديات عالم المحتوى البرمجى - برامج - نت - العاب - فيديو - برمجة - تعليم - حماية- تطوير > ¨¨¨°~*§¦§العـــــــام قواعد البيانات قسم §¦§*~°¨¨¨ > ¨¨¨°~*§¦§ Microsoft SQL Server §¦§*~°¨¨¨
 
المجلة المنتديات العاب الاسكربتات دليل المواقع الكتب تابع المحتوى فيديو
¨¨¨°~*§¦§ Microsoft SQL Server §¦§*~°¨¨¨ هذا المنتدى يناقش تكنولوجيا ال MS SQL Server المقدمة من مايكروسوفت و تصميم و تطوير قواعد البيانات من خلالها باستخدام ال T-SQL و ربط قواعد البيانات المنشئة من خلال ال MS SQL Server بال VB6 و بيئة الدوت نيت و ال ASP3 و ال ASP.NET

 اعلانات مساهمة فى دعم الموقع
 

 ملحوظة ادارية & عنوان موضوع
في حال وجود أي مواضيع او ردود مُخالفة من قبل الأعضاء ، يرجى الإبلاغ عنها فورا باستخدام أيقونة تقرير عن مشاركة ( تقرير عن مشاركة مخالفة ) ، و الموجودة أسفل كل مشاركة

الدرس الثالث Hand Book - SQL SERVER 2000

إنشاء موضوع جديد  إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
  #1 (permalink)  
قديم 11-11-2006, 10:37 PM
الصورة الرمزية المحــ البرمجى ــتوى
مالك ومؤسس المحتوي البرمجي
 
من مواضيع :: المحــ البرمجى ــتوى
0 إدراج فلاش Html
0 بلوتوث يحرمها من الزواج مدى العمر
0 البرمجة باستخدام تقنية ال OOP
0 الإصدار 1.1.1 النهائى [windows-1256 | UTF-8] (حماية وأمان- قوة وثبات) MKPortal
0 هاك منع الأعضاء من دخول قسم معين إلا بعد عمل عدد معين من المشاركات !!!
0 لكل داء دواء علاج للسرطان ساعدوا على نشره
0 توابع التاريخ والوقت في MySQL - الجزء الثاني
0 ثغرة الفلاش

 
تاريخ التسجيل: Sep 2006
الدولة: مصر
العمر: 25
المشاركات: 6,033
المحــ البرمجى ــتوى has much to be proud ofالمحــ البرمجى ــتوى has much to be proud ofالمحــ البرمجى ــتوى has much to be proud ofالمحــ البرمجى ــتوى has much to be proud ofالمحــ البرمجى ــتوى has much to be proud ofالمحــ البرمجى ــتوى has much to be proud ofالمحــ البرمجى ــتوى has much to be proud ofالمحــ البرمجى ــتوى has much to be proud of
إرسال رسالة عبر مراسل MSN إلى المحــ البرمجى ــتوى إرسال رسالة عبر مراسل Yahoo إلى المحــ البرمجى ــتوى
Lightbulb الدرس الثالث Hand Book - SQL SERVER 2000

 

 

 

 

الـــدرس الثالـــث


• Select
• Where
• Group By
• Having
• Order By



نبدأ درسنا بحل تمرين الدرس الثاني, والذي بدورة سنستخدمه في هذه الدروس:
حل التمرين:
حل السؤال الأول:-


كود:
create database _3ASFH2



كود:
create table Member_Info ( code int identity, M_name varchar(20) primary key, member_no int not null, address varchar(40), birth_day datetime not null, email varchar(50), phone_no int, member_rank varchar(20)not null)




حل السؤال الثاني:


كود:
insert Member_Info (M_name,member_no, address, birth_day, email,phone_no,member_rank) values('RAAD',123213,'Unknow','1-1-1920', 'www.raaad@islamway.net' ,123456789,'Programmer Team')insert Member_Info(M_name,member_no,address, birth_day, email,phone_no,member_rank)values('Mohammed',34567 5,'Unknow','1-1-1930', 'www.moh@islamway.net', 543567892,'Active Memeber')insert Member_Info(M_name,member_no, birth_day, email, phone_no,member_rank) values('xyz',345675,'1-1-1910', 'xyz@hotmail.com' , 438976447, 'Admin')insert Member_Info(M_name,member_no, birth_day, email, phone_no,member_rank)values ('SQL',344445,'1-1-1985', 'SQL@Yahoo.com' ,444325678, 'Assistance Admin')insert Member_Info(M_name,member_no,birth_day, member_rank)values('Pro',224987,'5-6-1930','Active Member')


Select

بإختصار شديد تستخدم هذه الجملة من أجل إسترجاع البيانات من (Database). بمعنى عرض البيانات التي قمنا بتخزينها سابقاً.

الكود(1):

كود:
select code, m_name, member_no, address, birth_day, email, phone_no, member_rank from member_info


الشرح:
هنا قمنا بإستخدام الكلمة select والتي نستخدمها لإسترجاع البيانات المخزنه ومن ثم حددنا أسماء الـ (Fields) التي نريد إظهارها وهي (code, m_name, member_no, address, birth_day, email, phone_no, member_rank) وبعدها قمنا بكتابة الجملة (From) والتي نحدد بها إسم الجدول الذي يحوي البيانات المراد عرضها وهو الجدول (member_info).

الشكل التوضيحي:




الكود(2):

كود:
select * from member_info


الشرح:
قبل أن أبدأ بالشرح أريد منك أن تذهب إلى
Start
Search
For Files or Folders
All Files and Folders
أكتب في الخانة المكتوب فوقها All or part of the file name
الجمله التالية
كود:
*.jpg

ستكون النتيجة بأنه سيعرض جميع الصور لاننا إستخدمنا الرمز (*) ذات الامتداد jpg . إذن الرمز (*) يعني (عرض الكل).

الآن لنرجع إلى مثالنا:الكود(2)
وهو نفس الكود(1) ولأكن هنا إستبدلنا أسماء الـ (Fields) بي الرمز (*) وهذا يعني بأنه سيقوم بعرض بيانات جميع الـ (Fields) الموجوده بداخل الجدول member_info, وهذا يعني بان نتائج الكود(1) و الكود(2) هي نفسها.

الشكل التوضيحي:




الكود(3):


كود:
select m_name , member_rank from member_info


الشرح:
هو نفس الكود(1) ولأكنا هنا حددنا للبرنامج بأن يعرض لي فقط الـ (Fileds) التي تحمل الأسماء (m_name , member_rank)

الشكل التوضيحي:




الكود(4):


كود:
select distinct address from member_info


الشرح:
في هذا الكود نلاحظ بأننا أضفنا جملة (distinct) بعد الجملة (select) والتي نعني بها قم بعرض بيانات الـ (Fields) الذي يحمل الأسم (Address) بحيث لا تتكرر فيه القيم (Values) المتشابه.

الشكل التوضيحي:




Where

وهي جملة شرطية تعمل مع الجملة (Select),أي انها تعمل على تحديد ما الذي تريد عرضة حسب الشرط الموضوع.

الكود(1):


كود:
select *from member_info where m_name = 'raad'


الشرح:
ممكن القول بأن هذا الكود يتكون من مقطعين
الأول (select *from member_info) وهو ما قمنا بشرحه بالأعلا.
الثاني (where m_name = 'raad') في هذا المقطع سيقوم الكود بتصيفة (غربلة) البيانات بحسب الشرط الموضوع بعد الجمله (where), بمعني بانه سيقوم بي عرض البيانات الموجودة في الجدول (member_info) على أن يكون الحقل (m_name) مساوياً للكلمة (raad) حيث الرمز (=) يعني التساوي.


الشكل التوضيحي:



الكود(2):


كود:
select *from member_info where code between 2 and 4


الشرح:
سنأخذ القسم الثاني (where code between 2 and 4)
بمعني بانه سيقوم بي عرض البيانات الموجودة في الجدول (member_info) على أن يكون الحقل (code) بين الرقمين 2 و 4 حيث استخدمنا الكلمة (between) للدلاله على (بين).

الشكل التوضيحي:




الكود(3):


كود:
select *from member_info where code >= 4


الشرح:
سنأخذ القسم الثاني (code >= 4)
بمعني بانه سيقوم بي عرض البيانات الموجودة في الجدول (member_info) على أن يكون الحقل (code) أكبر أو يساوي (>=) الرقم (4).

الشكل التوضيحي:




ملاحظة:

قبل تكملة الأكواد نريد أن نضيف بعض الـ (values) للجدول لغرض التوضيح كما يلي:

كود:
insert Member_Info (M_name,member_no, address, birth_day, email,phone_no,member_rank) values('SQL2',123213,'Unknow','1-1-1900' , 'www.SQL2@yah.net' ,123579789,'Database')insert Member_Info (M_name,member_no, address, birth_day, email,phone_no,member_rank) values('Storm',123213,'Some Where','1-1-1905', 'www.Storm@yahoo.com' ,123579789,'new memeber')


الكود(4):


كود:
select * from member_info where M_name like 'S_%'


الشرح:
سنأخذ القسم الثاني (M_name like 'S_%')
بمعني بانه سيقوم بي عرض البيانات الموجودة في الجدول (member_info) على أن يكون الحقل (M_name) يبدأ بالحرف (S).

الشكل التوضيحي:



الكود(5):


كود:
select * from member_info where M_name like 'SQ_%'


الشرح:
سنأخذ القسم الثاني (M_name like 'SQ_%')
بمعني بانه سيقوم بي عرض البيانات الموجودة في الجدول (member_info) على أن يكون الحرف الاول والثاني للحقل (M_name) يبدأ بالحرفين (SQ).


الشكل التوضيحي:




الكود(6):


كود:
select * from Member_Info where M_name like '[m-s]%'


الشرح:
سنأخذ القسم الثاني (M_name like '[m-s]%')
بمعني بانه سيقوم بي عرض البيانات الموجودة في الجدول (member_info) على أن يكون الحرف الاول للحقل (M_name) واقع بين الأحرف (M,N,O,P,Q,R,S) بمعنى أن الترتيب الابجدي يبدأ من الحرف (M) وينتهي بالحرف(S).

الشكل التوضيحي:




الكود(7):


كود:
select * from Member_Info where address not like 'Unknow'


الشرح:
سنأخذ القسم الثاني (address not like 'Unknow')
بمعني بانه سيقوم بي عرض البيانات الموجودة في الجدول (member_info) على أن يكون الحقل (address) لا يشبه الكلمة (Unknow)

الشكل التوضيحي:




الكود(8):


كود:
select * from Member_Info where phone_no in (123456789,543567892)


الشرح:
سنأخذ القسم الثاني (phone_no in (123456789,543567892))
بمعني بانه سيقوم بي عرض البيانات الموجودة في الجدول (member_info) على أن يكون الحقل (phone_no) موجود فيه الرقمين أو واحد منهما (123456789,543567892)

الشكل التوضيحي:




الكود(9):


كود:
select * from Member_Info where M_name = 'xyz' or address = 'Unknow'


الشرح:
سنأخذ القسم الثاني (M_name = 'xyz' or address = 'Unknow')
بمعني بانه سيقوم بي عرض البيانات الموجودة في الجدول (member_info) على أن يكون الحقل (M_name) يساوي الكلمة (xyz) أو الحقل (address) يساوي الكلمة (Unknow), نلاحظ بأننا هنا دمجنا شرطان مع بعضهما البعض وهذا يعني بأنه سيقوم بعرض جميع محتويات الشرط الاول (M_name = 'xzy') وجميع محتويات الشرط الثاني(address = 'unknow').

الشكل التوضيحي:



الكود(10):


كود:
select * from Member_Info where M_name = 'xyz' and address = 'Unknow'


الشرح:
هو نفس الكود رقم (9) ولأكنا هنا قد بدلنا (or) بي (and) وهذا يؤدي إلى وجوب تحقق الشرطين بمعني قم بعرض البيانات في الحقل (M_name) على أن تساوي الكلمة (xyz) وأيضاً يجب أن تحقق الشرط الثاني وهو أن يكون الحقل (address) مساوي للكلمة (Unknow).

الشكل التوضيحي:



الكود(11):


كود:
select * from Member_Info where M_name like 'S_%' and member_no = '123213'


الشرح:
أنظر شرح الكود رقم (10)

الشكل التوضيحي:



• ملاحطة:
إستخدام (OR) : تعني بأنه يجب تحقيق أحد الشرطين.
إستخدام (AND) : تعني بأنه يجب تحقيق الشرطين معاً.



Group By

وهي جملة تعمل مع الجملة (Select),حيث تعمل على جمع البيانات المتشابه ووضعها بي مجموعة واحدة.

الكود:


كود:
select address from Member_Info group by address


الشرح:
ايضاً يتكون هذا الكود من قسمين:
الأول (select address from Member_Info) وقد وضحناه بالأعلا.
الثاني (group by address) في هذا المقطع سيقوم بجمع البيانات المتشابه في مجموعة واحدة من على أساس الحقل (address).

الشكل التوضيحي:




Having

وهي جملة شرطية خاصة بالجملة (Group By),أي انها تعمل على تحديد ما الذي تريد عرضة حسب الشرط الموضوع, الفرق بينها وبين (Where) بأنها تحدد الشرط الخاص بي المجموعة (Group By) وليس لي الجملة (Select) وعند إستخدام الجملتين معاً تكون ,كأنك وضعت شرط بداخل شرط.

الكود:

كود:
select address from Member_Info group by address having address is null or address like 'unknow'


الشرح:
يتكون هذا الكود من ثلاثة أقسام:
الأول (select address from Member_Info) وقد وضحناه بالأعلا.
الثاني (group by address) وقد وضحناه بالأعلا.
الثالث (having address is null or address like 'unknow') وقد وضحناه عندما شرحنا الجمله (Where) ولأكن كما ذكرنا بأن هذا الشرط خاص بي (group by).

الشكل التوضيحي:



ملاحظة:
تخيل العملية كالتالي بأنك تبحث عن (قلامك الازرق الجاف) بداخل غرفتك المرتبة, المهم فأنت لن تبدأ بكل الغرفة مرة واحدة ستصغر البحث لأن القلم يجب ان يكون بداخل المكتب هذا يعني أنك وضعت شرط (Where) ومن ثم لتصغير البحث أكثر فلابد للقلم أن يكون مع مجموعة أقلامك (Group By) ولأكن إلى الآن لم أصل إلى قلمي المراد إذن لأبد من شرط أخر وهو أن يكون جاف (Having), إذا أردت كتابة هذا القصة بالأكواد فستكون كالتالي:
'أزرق' = القلم Where الغرفةFrom المكتب Select
'جاف' = القلم Having القلم Group by

Order By

وهي جملة تستخدم لترتيب البيانات (تصاعدياً, تنازليا, أبجديا).

الكود (1):


كود:
select * from Member_Info order by code


الشرح:
القسم الثاني من الكود (order by code), سيقوم هذا الكود بعرض البيانات بالترتيب تصاعدياً بحسب الحقل (code).

الشكل التوضيحي:




الكود (2):


كود:
select * from Member_Info order by code desc


الشرح:
نفس الكود رقم (1), ولأكن هنا زدنا الجملة (desc) والتي تعني عرض البيانات بالترتيب تنازلياً بحسب الحقل (code).

الشكل التوضيحي:



ملاحظة:

في الكود (1) و (2) أعلاه إستخدمنا Order By بحسب الحقل (Field) المسمى (Code), وهو يحوي Data من نوع Int أي أرقام, لذلك كان الترتيب تنازلي (1,2,3) أو تصاعدي (3,2,1) بحسب ترتيب الارقام, ونفس النظرية إذا إستخدمنا حقل يحمل (Datatype) من نوع (Varchar) سيكون الترتيب بحيب الأحرف الأبجدية تنازلي (C,B,A) أو تصاعدي (A,B,C).


 

توقيع :المحــ البرمجى ــتوى
للحصول على دعم فني أفضل وأسرع احرص على ما يلي :
ــ ليكن عنوان موضوعك واضح ومناسب بعيدا عن الفزعه وغيرها من العناوين .
ــ ليكن طلبك أو سؤالك واضح ومحدد ولا تكتب أكثر من مشكلة في موضوع واحد .
ــ لا تستدعي عضو معين بإسمه يا فلان ويا علان .
ــ ضع رابط للمعاينة في حالة الحاجة لذلك .
ــ ارفق صور توضيحية للمشكلة في حالة الحاجة لذلك .
ــ اذا كانت المشكلة بسبب هاك يتوجب ارفاقه أو وضع رابط للهاك .
ــ اذا حصلت على المساعدة وتم حل المشكلة فتذكر أن ترد على الموضوع وتوضيح أنه تم حل المشكلة .
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع
انواع عرض الموضوع

 
المواضيع المتشابهه للموضوع: الدرس الثالث Hand Book - SQL SERVER 2000
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
الامان فى MS SQL Server للمطورين الخطوة الاولى عند انشاء اى المحــ البرمجى ــتوى ¨¨¨°~*§¦§ Microsoft SQL Server §¦§*~°¨¨¨ 1 04-10-2008 10:11 AM
الامان فى MS SQL Server المحــ البرمجى ــتوى ¨¨¨°~*§¦§ منتدى قواعد بيانات MySQL §¦§*~°¨¨¨ 2 03-17-2008 03:21 AM
اهم شهادات مايكروسوفت المحــ البرمجى ــتوى ¨¨¨°~*§¦§ ادوات برمجية §¦§*~°¨¨¨ 1 11-07-2007 09:48 PM
تعلم استخدام برنامج Microsoft SQL Server 7.0 المحــ البرمجى ــتوى ¨¨¨°~*§¦§ Microsoft SQL Server §¦§*~°¨¨¨ 0 10-22-2006 02:39 PM
اختصارات البرتوكولات المحــ البرمجى ــتوى قسم تبادل الخبرات وحلول الحاسوب الهاردوير والصيانة 0 10-16-2006 01:31 AM


« تعلم استخدام برنامج Microsoft SQL Server 7.0 |

الدرس الثالث Hand Book - SQL SERVER 2000

| الاسكربت الخاص بانشاء سكيما Summit2 التعليمية, الفورمز التعليمية من ااوراكل »
 

دليل المواقع

الاسكربتات

العاب

دليل المحتوى المحتوى البرمجى منتديات المحتوى البرمجى شبكة صباحو المجلة wikipedia
 خريطة  خريطة 2 الثانوية العامة الثانوية الازهرية  تبادل نصى  تبادل نصى  تبادل نصى  تبادل نصى  تبادل نصى
 تبادل نصى كلمات بحث فضايح الفنانين  Site Map

hi5

flixya

youtube

فيديو

الكتب

المحتوى البرمجى | منتدى عالم المحتوى البرمجى | برامج | مكتبة البرامج | مكتبة الخطوط | برامج مشروحة | برامج مسنجر افضل 10 | برامج نوكيا | غرائب وعجائب العالم | الصور المرعبة | الفيديو والصوتيات | أخبار التقنية | الكتب الأكترونية | ألعاب الفيديو | الأفلام الأجنبية المترجمة | برامج الجوال | العربية والأجنبية | برامج والتطبيقات جوال | الأفلام الأجنبية | الأفلام العربية    | المسلسلات الأجنبية | أفلام الأنمي والكارتون | البرامج الكاملة | Youtube Download | YouTube | RM to MP3 | تحويل rm | Yahoo Messenger | DVD to Nokia | اصحاب كول Norton|Internet Download Manager| Kaspersky | Microsoft Windows Media Player | NOD32 Antivirus|RealPlayer |Online TV Player|winrar|winzip|PC Satellite TV Pro|Windows Live Messenger |Messenger Plus! Live|Internet Explorer|Video Downloader|Nero 8| مشاهدة القنوات الفضائية والمشفرة|WebcamMax|برامج ماسنجر |Google Earth | Deep Freeze | BitDefender | avg | ZoneAlarm Antivirus  | ديجي شات | رنك  | sms | الموسوعة الأسلامية  | مكتبة الصورمسجات الجوالavgدليل المواقعرفع رانك | ادوات اصحاب المواقع  | الكاسبر سكاى  | Net Cut  |

  • AddThis Social Bookmark Button  Add to My Windows LiveAdd to My MSNAdd to My GoogleSubscribe in your AOLخدمة rss

  •  [backend] [backendforums] [backenddownloads] [backendlinks]

  • **جميع الاراء و المشاركات الموجودة في المنتدى لا تعبر بالضرورة عن رأي المحتوى البرمجى أو رأي إدارة الموقع **

 
الساعة الآن 02:37 AM.

Powered by vBulletin® Version 3.7.1
.Copyright ©2000 - 2008, Jelsoft Enterprises Ltd
المحتوى البرمجىAravbSecurity
   

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164