منتدى برامج نت | برامج نت | دليل المواقع | العاب فلاش | برامج | عيادة الطب | Free software
العاب افلام موقع منتديات

المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : دورة مطولة لتعليم sql server 2005


LaSer_26
03-03-2006, 03:59 AM
بسم الله الرحمن الرحيم
الحمد لله رب العالمين والصلاة والسلام على أشرف المرسلين ومن تبعه بإحسان إلى يوم الدين
أما بعد :
كثيرا ما يبحث المبرمج العربي عن الجديد ولكن لا يجده في الصفحات العربية إلا بعد أن يصبح قديما
وإن وجده سيجد نبذات عنه ولا يجد ما يغنيه
لذلك قررت بمشيئة الله عمل دورة مركزة لتعليم sqlserver 2005 من البداية أي أنني سأشرح كل شيء عن قواعد البيانات وسأطبق ذلك بإستخدام أدوات sqlserver 2005 الجديدة
أعلم أن الحمل ثقيل ولكن أسئل الله التثبيت
ولكي نستفيد جميعا من هذه الدورة هنا .. أريد أن أطلب من أحبائي أعضاء المنتدى
- عدم الرد بالشكر لكي لا نقطع سير الدورة بردود لن تنفع المتعلم .. فشكري هو تعلمكم الجديد وخدمة دينكم به
- رجاء أن نأجل الأسئلة التى تتعلق بالموضوع أو لا تتعلق به بعد إنتهاء الدورة لكي لا نقطع التركيز بها لأن الأمر فعلا طويل ونريد أن نخرج شيء مميز ينفع الجميع
-حاول أن تطبق ما تتعلمه سريعا وتذكر أن علمك هذا هو مستقبلك فيجب أن تجتهد في إتقانه
والله من وراء القصد وهو يهدي السبيل

سنبدأ بإذن الله بالتنويه على بعض الجديد في sqlserver 2005 والذي سنشرحه بالتفصيل في حينه بإذن الله
ثم نشرع في شرح الأدوات الجديدة القادمة مع sqlserver 2005 والتى سنصاحبها طيلة عملنا مع السيرفر ونرى ما الجديد الذى أضافته ميكروسوفت في هذه الأدوات وسأحاول تدعيم الشرح بالصور على قدر إستطاعتي .

فهيا بنا ...
بسم الله

LaSer_26
03-03-2006, 04:02 AM
- إستخدام net framwork. و sqlclr لكتابة الإجرائات المخزنة stored procedures وغيرها من الجمل البرمجية مثل user-defined functions, triggers, aggregates, user-defined types وكأنك تكتب برنامج في Visual Studio 2005 بأي لغاته التى تروق لك .. إذا وبعد أن كان sqlserver 2000 سيرفر قواعد بينات يعيبه أنه ليس له واجهة تصميمية برمجية لإنشاء الواجهة الأمامية للمستخدم للتعامل مع قاعدة البيانات كما في oracle أصبحت الآن Visual Studio 2005 بما فيها من قوة وتوافقية مع SQL Server 2005 هي واجهة تطبيقه الأمامية بصدق وسهولة وإمكانية إستخدام مكتبتها البرمجية في كتابة الكود جمبا بجنب مع الـ transact-sql وهي اللغة البرمجية لل SQL Server 2005 .


- دعم جديد ومتميز للـ xml .. فهي الأن نوع جديد للبيانات المخزنة داخل الـ SQL Server 2005 مثل int , string أي عندما تنشأ جدولك حدد أن هذا الصف سيحتوى على xml ليس هذا فقط ولكن يمكنك البحث فيه عن طريق لغة الإستعلام داخل الـ xml المسماه xquery .. هل تعرف ماذا يعني ذلك .. يعني أنه يمكنك تخزين ملفاتك التى تحتوى على بيانات مخزنة داخل xml مع قواعد بياناتك في الـ SQL Server 2005 بل والبحث فيها كأنها في ملف خارجي بل أفضل .. هذا يعني كثيرا لمن يتعاملون مع ملفات الـ xml في عملهم وفي نقل بيناتهم .


- الآن في النسخة الـ Enterprise يمكنك تشغيل 50 نسخة من SQL Server 2005 على نفس المكنة " لازم تبقى مكنة جبارة teeth_smile.gif أنا مشغل نسخة واحدة عاندي بالعافية blink.gif " وذلك مفيد وموفر لشركات الـ hosting بعد أنا كان SQL Server 2000 يسمح بحد أقصى 16 نسخة .


- يمكنك الآن الوصول للـ SQL Server 2005 عن طريق الـ http مباشرة دون على الـ iis وذلك سيفتح مجالات كبيرة جدا للعمل مع الـ web service و الـ SOAP protocol .


- الآن يمكنك تغيير مكان ملفات الـ data و الـ log من مكانهم إلي أنشئا فيه إلى أي مكان آخر تحبه " وقاعدة البيانات غير مستعملة طبعا " وتخبر قاعدة البيانات بهذا التغيير بألتر بسيط .. كما يلي :

ALTER DATABASE <database_name>
MODIFY FILE(name=<'data_file_name'>, filename=<'new path'>)

جداول النظام أصبحت الآن منفصلة في مجلد مستقل وأحيطت بمزيد من الحماية " يعني الحمد لله مش حنتكعبل فيها أثناء شغلنا على جداولنا "


- حدث بعض التطوير على إستخدام كلمة السر لمستخدم قاعدة البيانات حيث يمكنك تحديد مقدارها لجعل المستخدم ينشأ كلمة سر أكثر صعوبة ، وكذلك يمكنك جعل كلمة السر تنتهي كل فترة وتجبر مستخدم قاعدة البيانات أن يقوم بتحديثها .. وكذلك أيضا يمكنك تحديد عدد مرات لإدخال كلمة سر خاطئة وبعدها يتم إغلاق قاعدة البيانات .


- تم تطوير لإمكانية تحكم مدير قاعدة البيانات في إعطاء الصلاحيات ، فأصبحت الصلاحيات المعطاة للمستخدمين أكثر دقة وتحديدا .. " يعني إلي كان بيلعب في شغل غيره مش حيعرف يلعب بعد كدة "


- يمكنك الآن أخذ صورة من قاعدة البيانات كل فترة معينة " Snapshot " وهى عبارة عن نسخة للقراءة فقط يمكنك العودة إليها إذا حدث عيب في قاعدة البيانات ، أو يمكنك إستخدامها لتوليد تقارير عن قاعدة البيانات كل فترة .


- هناك بالطبع أشياء أخرى جديدة " إنها خمس سنوات من التطوير " وسنشرح كل جديد عندما يعترض لنا في الشرح بإذن الله .

LaSer_26
03-03-2006, 04:03 AM
يمكنك تنزيل نسختك المجانية والتى تعمل لمدة 6 شهور من هنا

http://www.microsoft.com/sql/evaluation/trial/

LaSer_26
03-03-2006, 04:04 AM
خطة الشرح بإذن الله كالتالي في خطوط عريضة

أولا : شرح أدوات التطوير والإدارة " Administration and Development Tools " .

ثانيا : إنشاء قواعد البيانات وكل ما يتعلق بها .

ثالثا : كيفية حماية هذه القاعدة .

رابعا : إنشاء الجداول وكل ما يتعلق بها .

خامسا : إنشاء الفهارس لقاعدة البيانات " indexes " .

سادسا : كيفية رسم مخطط لقاعدة بياناتك .

سابعا : كيفية إنشاء نسخة إحتياطية من قاعدة البيانات وكيفية إسترجاعها .

ثامنا : كيفية صيانة قاعدة بياناتك .

تاسعا : التعامل مع قاعدة البيانات بالإضافة والتعديل والإختيار والبحث والحذف .

عاشرا : إنشاء جداول العرض من قاعدة البيانات " Views " .

الحادي عشر : الإجرائات المخزنة " Stored Procedures " .

الثاني عشر : لغة transact - sql والقديم والجديد فيها .

الثالث عشر : الـ Triggers " لمن لا يعرفها -- وهي عبارة عن محفزات لتنفيز أمر معين ينفذ على قاعدة البيانات في وقت معين " .

الرابع عشر : إنشاء التقارير في SQL Server 2005 وكل جديد فيها " Reporting Services " .

الخامس عشر : تعامل الـ SQL Server 2005 مع الـ Net.

السادس عشر : التركيز على xml وتعامله مع SQL Server 2005 وكيفية الإستفادة منه .

- بعد ذلك سنركز بإذن الله على الذكاء التجاري " Business Intelligence " من خلال خدماته الثلاثة :

السابع عشر : خدمات تجميع البيانات " Integration Services " .

الثامن عشر : خدمات التحليل " Analysis Services " .

التاسع عشر : خدمة التقارير " Reporting Services " والتى أشرنا إليها في النقطة الرابعة عشر ولكن هنا سنستخدمها بمنطق مختلف .

- بعد ذلك بإذن الله سنشرع في شرح الجديد من أدوات الأدمن والتحكم في طريقة عمل قاعدة البيانات وسريتها :

العشرون : إستخدام المساعد الآلي في إنجاز الأعمال بدلا عنك " SQL Server Agent " .

الحادي والعشرين : خطط الصيانة " Maintenance Plans " .

التاني والعشرين : إستخدام محث الدوس للوصول لقاعدة البيانات " SQLCMD " .

الثالث والعشرين : كيف تجعل قاعدة البيانات تقوم بإرسال إيميلات إلكترونية " Database Mail " .

الرابع والعشرين : وسيط الخدمات أو سمسار الخدمات " Service Broker " وهو إضافة متميزة في SQL Server 2005 حيث يتولى الإتصال والتخاطب مع قواعد البينات الأخرى ويريح قاعدة بياناتك من مشاكل هذا التخاطب .. " كأن تقوم مثلا قاعدة بيناتك بإرسال طلب شراء نصف كيلوا جبنة بيضاء من قاعدة بيانات السوبر ماركت الكائن تحت منزلكم ويكون السوبر ماركت مغلق .. وهنا سيتولى السمسار متابعة هذا الطلب دون إنتظار من قاعدة بياناتك " .

** لو ربنا أحيانا وخلصنا إلي فوق .. لسة في حجات تانية حنشرحها بإذن الله خصيصا في متابعة قاعدة البيانات والصيانة .

** المواضيع السابقة مرتبة من زهني الآن .. أي يمكن أن أجد الترتيب غير مناسب فأستبدل نقطة مكان الآخرى .. أو أضيف جديد أثناء الشرح .

والله ولي التوفيق .

LaSer_26
03-03-2006, 04:10 AM
بسم الله نبدأ :

أولا : شرح أدوات التطوير والإدارة " Administration and Development Tools " :

- بصدق التعامل مع قواعد البيانات في SQL Server 2005 بقى أيسر وأجمل .. فبالطبع كل من تعامل مع SQL Server 2000 قد تعامل مع الـ SQL Server Enterprise Manager للتعامل مع قواعد البيانات ، Query Analyzer لكتابة الكود وتنفيذه .. الآن تم دمج الآداتين في الآداه الأساسية بحق في SQL Server 2005 وهي SQL Server Management Studio وبيطلقوا عليه " ssms " .. وأنا بتعامل معاه بحس إني بتعامل مع برنامج access من السهولة وكذلك بحس بالقوة القديمة للـ Enterprise Manager ، Query Analyzer .


هيا للعرض ..

بعد إنزال الـ SQL Server 2005 على جهازك .. إذهب إلى start ثم programs ثم Microsoft SQL Server 2005 ثم SQL Server Management Studio كما في الصورة .

http://www.microtemplate.com/t3alam/1.PNG

بعد ذلك قم بالإتصال بالسيرفر بالطريقة المعتادة ... وإن كنت على نفس الجهاز إضغط connect

هذه هيه واجهة SQL Server Management Studio التى ستجدها أمامك طيلة عملك مع الـ SQL Server 2005

http://www.microtemplate.com/t3alam/2.PNG

قم بالنقر على علامة الزائد بجوار databases لترى أن قواعد بينات النظام قد وضعت بمفردها في مجلد System Databases والصور التى تأخذها من قاعدة بيناتك في المجلد Databases Snapshots وأسفل ذلك ستجد قواعد بيناتك ومعهم قاعدة البيانات التدريبية الجديدة AdventureWork

http://www.microtemplate.com/t3alam/3.PNG

وأسفل قاعدة البيانات ستجد كل ما لذ وطاب من أدواتك من جداول وجمل برمجية وتخطيط وكل شيء لتصل إليه بسهولة ويسر .. وبالطبع كل ما نقرت على شيء ستظهر تفاصيله في النافذه اليمنى كما في النسخة السابقة .

http://www.microtemplate.com/t3alam/4.PNG

وبالطبع ولأن بيئة عمل SQL Server 2005 مبنية على بيئة عمل Visual Studio 2005
فكل إمكانيات التحكم في العرض والنوافذ والتنقل موجودة كما هي في SQL Server 2005 .. فمثلا يمكنك النقر نقرا مزدوجا على نافذة Object Explorer لتنفصل بمفردها ثم تسحبها وتدرجها في أي ناحية من الشاشة تريد .. كما في الصور :

http://www.microtemplate.com/t3alam/5.PNG

http://www.microtemplate.com/t3alam/6.PNG

- إلعب ونظم براحتك ولو أردت العودة للتنسيق الإفتراضي كل ما عليك هو الذهاب للقائمة
Window ثم إضغط Reset Window Layout

- ولكن ماذا عن Query Analyzer وكتابة الكود والذي منه .. كل ما عليك أن تنقر زر New Query من أعلى اليسار لتجد نافذة الكود على يمينك .. واكتب يا سيدي كود زي ما إنت عايز .

http://www.microtemplate.com/t3alam/7.PNG

هل لاحظت أن نافذة الكود فتحت في tab جديد وأنه يمكنك التنقل بيسر بين الصفحات المفتوحة .. والجميل أنه يمكنك العودة للنظام القديم لو أردت ..
من Tools ثم Options ومن General أسفل Environment يمكنك إختيار MDI environment بدلا من Tabbed ******** والنتيجة كما في الصورة :

http://www.microtemplate.com/t3alam/8.PNG

ومن النافذة options هذه يمكنك التعديل والتغيير كثيرا في مظهر واجهتك وتغيير ألوان وأحجام الخطوط والأزرار النشطة في لوحة المفاتيح وكيفية التعامل مع المساعدة وغير ذلك الكثير .. من الجميل أن تجرب ذلك بنفسك .. ولا تخشي من شيء teeth_smile.gif

-- من الأشياء الجميلة في الـ ssms صفحة الـ Sammery وكل ما تشمله من معلومات عن العنصر المحدد من النافذة Object Explorer وأهم هذه المعلومات هي المعلومات التى ستعرفها عن طريق نقر زر التقرير Report والذي سيعطيك تقارير نصية ورسومية عن كل شيء مرتبط بالعنصر المحدد السيرفر كان أو قاعدة البيانات أو جدول محدد .. إختار نوع التقرير الذي تريد بالنقر على السهم المجاور للزر .. لتعرف متى وأين ومن .. كل شيء حدث لهذا العنصر ومقدار كفائته وإنجازه .. تصفح وجرب وشوف قمة الرفاهية regular_smile.gif

http://www.microtemplate.com/t3alam/9.PNG

وبإذن الله سنشرح هذه التقارير بالتفصيل عند الحديث عن صيانة ومتابعة السيرفر وقواعد البيانات .

LaSer_26
03-03-2006, 04:14 AM
-- نرجع شوية لكتابة الكود .. حيث يمكنك الآن كتابة الكود في الـ ssms وأنت غير متصل بالسيرفر ويطلب منك الإتصال فقط عند طلب تنفيذ الكود وتطبيقه على قاعدة البيانات وهذه الخاصية لم تكن موجودة في 2000 حيث كان لابد من الإتصال بالسرفر لكتابة الكود .

-- أما عن التيسير في كتابة الكود فحدث ولا حرج : وأهم حاجة في القصة دي وإلي حتخليك تطير من الفرحة هي نافذة الـ Temmplate Explorer إلي مليانة كود جاهز لمعظم الجمل البرمجية وكل ما عليك هو سحب ما تريد وإفلاته في المكان الذي تريد في كودك .. وتعديل الأسماء والجداول والمتغيرات بما يناسبك .. بجد كانت مشكلة عاندي إني أنسى حرف أو أنسى الجملة البرمجية .. بس الآن البرمجة بجد بقة متعة .

من قائمة View إنقر Temmplate Explorer
وتصفح الجمل البرمجية .. ومتنساش تدعيلي

http://www.microtemplate.com/t3alam/10.PNG

القصة مش كدة وبس دة كمان بيسر عليك جدا تعديل الأسماء والمتغيرات دي

كل ما عليك الذهاب إلى قائمة query ثم ... Specify Values For Tmplate Parameters

http://www.microtemplate.com/t3alam/11.PNG

وهنا سيحضر لك كل المتغيرات غير المحددة في كودك المظلل الآن والذي أتيت به من نافذة Temmplate Explorer

http://www.microtemplate.com/t3alam/12.PNG

- عندما تجد شيء مبهم فلا تتأزم .. كل ما عليك هو تحديد إسم هذا الشيء من الكود أو إختياره من الأدوات ونقر زر F1 لتجد sql server 2005 أتى لك بكل شيء عنه من الإنترنت أو من المساعدة الموجودة على جهازك على حسب إختيارك .. ونصيحتي أن تستخدم هذا الأمر كثيرا لتلم بكل جديد وتنجز عملك بشكل أفضل ..

** سنتعامل مع الـ ssms كثيرا أثناء عملنا .. فسنتركه الآن للإنتقال إلى أداه أخرى . كونوا معنا

LaSer_26
03-03-2006, 04:18 AM
سنعرج الآن بمشيئة الله على بعض أدوات الأدمن والتحكم في السيرفر

نبدأ بالآداة الأساسية

SQL Server Surface Area Configuration

يمكنك تشغيلها من Start ثم Programs ثم Microsoft SQL Server 2005 ثم Configuration Tools ثم انقر SQL Server Surface Area Configuration

http://www.microtemplate.com/t3alam/16.PNG

هنا سيخرج لك نافذة الآداة وتشتمل على خيارين

الأول :

هو للتحكم في الخدمات والإتصالات

Surface Area Configuration for Services and Connections


http://www.microtemplate.com/t3alam/17.PNG

وهذا ملعبك لتشغيل وإبطال الخدمات العامله على جهازك وكل إتصالاتك بالأجهزة الأخرى المرتبطة بهذه الخدمات .. وبإذن الله سيكون لنا جولات مع هذه الأداة .

- أما الإختيار الثاني :

Surface Area Configuration for Features

http://www.microtemplate.com/t3alam/18.PNG

فيمكنك من خلاله تشغيل أو إبطال الخدمات الجديدة القادمة مع Sql Server 2005 والتى سنعرج عليها واحدة واحدة بإذن الله .


-- الآداة التالية وهي :

SQL Server Configuration Manager

http://www.microtemplate.com/t3alam/13.PNG

وهي بإختصار تجميع لعمل الثلاث أدوات المعروفه في SQL Server 2000

Service Manager

Server Network Utility

Client Network Utility

يمكنك تشغيلها من Start ثم Programs ثم Microsoft SQL Server 2005 ثم Configuration Tools ثم انقر SQL Server Configuration Manager

وهي أداة تحكم في السيرفر وخدماته والسيرفرات المتصله به .

sidina2005
03-06-2006, 11:29 PM
بارك الله فيك أخي و أرجوا الحصول على البرنامج

shazly2000
03-07-2006, 12:46 PM
ما شاء الله ما شاء الله جزاك الله كل خير

LaSer_26
03-07-2006, 05:29 PM
بارك الله فيك أخي و أرجوا الحصول على البرنامج
شكرا على مرورك وهذه وصلة البرنامج
http://www.microsoft.com/sql/evaluation/trial/

LaSer_26
03-07-2006, 05:30 PM
ما شاء الله ما شاء الله جزاك الله كل خير
شكرا لك وبالتوفيق أنشاء الله

al-sohagy
03-08-2006, 04:38 PM
مشكور على المجهود المبذول فى نقل المعلومه الى من يحتاجها و ارجوا الحصول على كتيب جيد لتعلم الـ Sql 2005 .. مع العلم ان شرحكـ جيد لكن ظروفى تمنعنى من متابعتكـ على الاننترنت يومياً .. لذلكـ ارجوا منكـ اذا كنت تعرف عنوان موقع لكتاب جيد اساله لى و لكـ جزيل الشكر ..

ابوطالب
03-17-2006, 11:56 PM
بارك الله فيك شرح رائع من انسان رائع تسلم حبيبى

digitaldesiner
03-25-2006, 01:01 AM
يعطيك العافيه اخوي ننتظر ابداعاتك

mas_adv
04-01-2006, 05:47 PM
السلام عليكم
أخ LaSeR_26
أنت من أفضل من رأيت ممن يحرصون على تعليم الناس في المنتديات...
أسأل الله أن لايحرمك الأجر .. وأن يرزقنا وإياك الثبات والاستمرار...
كم كنت بحاجة لمثل هذه الدورة...
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...

almhagr
04-20-2006, 12:18 PM
مشكور اخي على الشرح الجميل

لاكن الصور غير موجودة ممكن تضعهم في ملف مضغوط


ولك جزيل الشكر

khream
01-25-2007, 12:39 PM
مشكووور على المجهود الرائع
بالفعل قدمت عرض متميز
اتمني لك مزيد من المشاركات الفعالة والنافعة باذن الله

feky1
01-25-2007, 04:19 PM
اخى العزيز ليزر
موضوعك مشجع جداً جداً :smailes103: :smailes103:
وانا مش عاوز اعطلك بس فعلا الصور مش موجوده
وياريت الأخوه اللى هيضيفوا ردود بلاش التوقيع علشان بيملا الصفحه على الفاضى
شكرا
أرجوا الاهتمام بموضوع الصور وهذا الموقع ممتازه لرفع الصور


http://photobucket.com/

وده الــ username =LaSer_26
وده الــ password = 123456

وهذا على سبيل المساعدة والشكر لك
ارجوا ان تقبل مساعدتى

osama220118
10-09-2007, 07:03 PM
مشكووور على المجهود الرائع
بالفعل قدمت عرض متميز
اتمني لك مزيد من المشاركات الفعالة والنافعة باذن الله

__________________

dailywake
04-29-2008, 01:38 PM
مشكور على الجهود الروعة والشرح الممتع
واتمنى ارى المزيد والاستمرار بتكملت الموضوع , وتشوفلنا حل بالصور
برافووووووووووووووووو

1381980
04-29-2008, 10:38 PM
جهد مشكور مشكور مشكور