54
1 of 54 اﻟﻤﻮﺿﻮع ﻣﻦ ﻟﻠﻄﺒﺎﻋﺔ ﻗﺎﺑﻠﺔ ﻧﺴﺨﺔ اﻷﺻﻠﻴﺔ ﺑﻬﻴﺌﺘﻪ اﻟﻤﻮﺿﻮع ﻟﻤﺸﺎهﺪة هﻨﺎ إﺿﻐﻂ ﺑﺮﻣﺠﺔ- ﻟﻠﺒﺮﻣﺠﺔ اﻟﻌﺮﺑﻲ اﻟﻔﺮﻳﻖ ﻣﻨﺘﺪﻳﺎت_ ﻣﺒﺮﻣﺠﻲ ﻣﻨﺘﺪىMicrosoft SQL Server _ ﻟﺘﻌﻠﻴﻢ ﻣﻄﻮﻟﺔ دورةsql server 2005 اﻟﻤﻮﺿﻮع آﺎﺗﺐ: ebnelbana2000 Feb 15 2006, 05:04 AM اﻟﺮﺣﻴﻢ اﻟﺮﺣﻤﻦ اﷲ ﺑﺴﻢ اﻟﺪﻳﻦ ﻳﻮم إﻟﻰ ﺑﺈﺣﺴﺎن ﺗﺒﻌﻪ وﻣﻦ اﻟﻤﺮﺳﻠﻴﻦ أﺷﺮف ﻋﻠﻰ واﻟﺴﻼم واﻟﺼﻼة اﻟﻌﺎﻟﻤﻴﻦ رب اﻟﺤﻤﺪ ﺑﻌﺪ أﻣﺎ: ﻗﺪﻳﻤﺎ ﻳﺼﺒﺢ أن ﺑﻌﺪ إﻻ اﻟﻌﺮﺑﻴﺔ اﻟﺼﻔﺤﺎت ﻓﻲ ﻳﺠﺪﻩ وﻟﻜﻦ اﻟﺠﺪﻳﺪ ﻋﻦ اﻟﻌﺮﺑﻲ اﻟﻤﺒﺮﻣﺞ ﻳﺒﺤﺚ ﻣﺎ آﺜﻴﺮا ﻳﻐﻨﻴﻪ ﻣﺎ ﻳﺠﺪ وﻻ ﻋﻨﻪ ﻧﺒﺬات ﺳﻴﺠﺪ وﺟﺪﻩ وإن ﻟﺘﻌﻠﻴﻢ ﻣﺮآﺰة دورة ﻋﻤﻞ اﷲ ﺑﻤﺸﻴﺌﺔ ﻗﺮرت ﻟﺬﻟﻚsqlserver 2005 ﺷﻲء آﻞ ﺳﺄﺷﺮح أﻧﻨﻲ أي اﻟﺒﺪاﻳﺔ ﻣﻦ أدوات ﺑﺈﺳﺘﺨﺪام ذﻟﻚ وﺳﺄﻃﺒﻖ اﻟﺒﻴﺎﻧﺎت ﻗﻮاﻋﺪ ﻋﻦsqlserver 2005 اﻟﺠﺪﻳﺪة اﻟﺘﺜﺒﻴﺖ اﷲ أﺳﺌﻞ وﻟﻜﻦ ﺛﻘﻴﻞ اﻟﺤﻤﻞ أن أﻋﻠﻢ هﻨﺎ اﻟﺪورة هﺬﻩ ﻣﻦ ﺟﻤﻴﻌﺎ ﻧﺴﺘﻔﻴﺪ وﻟﻜﻲ.. اﻟﻤﻨﺘﺪى أﻋﻀﺎء أﺣﺒﺎﺋﻲ ﻣﻦ أﻃﻠﺐ أن أرﻳﺪ- اﻟﻤﺘﻌﻠﻢ ﺗﻨﻔﻊ ﻟﻦ ﺑﺮدود اﻟﺪورة ﺳﻴﺮ ﻧﻘﻄﻊ ﻟﻜﻲ ﺑﺎﻟﺸﻜﺮ اﻟﺮد ﻋﺪم.. وﺧﺪﻣﺔ اﻟﺠﺪﻳﺪ ﺗﻌﻠﻤﻜﻢ هﻮ ﻓﺸﻜﺮي ﺑﻪ دﻳﻨﻜﻢ- اﻟﺘﺮآﻴﺰ ﻧﻘﻄﻊ ﻟﻜﻲ اﻟﺪورة إﻧﺘﻬﺎء ﺑﻌﺪ ﺑﻪ ﺗﺘﻌﻠﻖ أو ﺑﺎﻟﻤﻮﺿﻮع ﺗﺘﻌﻠﻖ اﻟﺘﻰ اﻷﺳﺌﻠﺔ ﻧﺄﺟﻞ أن رﺟﺎء ﻷن ﺑﻬﺎ اﻟﺠﻤﻴﻊ ﻳﻨﻔﻊ ﻣﻤﻴﺰ ﺷﻲء ﻧﺨﺮج أن وﻧﺮﻳﺪ ﻃﻮﻳﻞ ﻓﻌﻼ اﻷﻣﺮ- إﺗﻘﺎﻧﻪ ﻓﻲ ﺗﺠﺘﻬﺪ أن ﻓﻴﺠﺐ ﻣﺴﺘﻘﺒﻠﻚ هﻮ هﺬا ﻋﻠﻤﻚ أن وﺗﺬآﺮ ﺳﺮﻳﻌﺎ ﺗﺘﻌﻠﻤﻪ ﻣﺎ ﺗﻄﺒﻖ أن ﺣﺎول اﻟﺴﺒﻴﻞ ﻳﻬﺪي وهﻮ اﻟﻘﺼﺪ وراء ﻣﻦ واﷲ ﻓﻲ اﻟﺠﺪﻳﺪ ﺑﻌﺾ ﻋﻠﻰ ﺑﺎﻟﺘﻨﻮﻳﻪ اﷲ ﺑﺈذن ﺳﻨﺒﺪأsqlserver 2005 ﺑﺈذن ﺣﻴﻨﻪ ﻓﻲ ﺑﺎﻟﺘﻔﺼﻴﻞ ﺳﻨﺸﺮﺣﻪ واﻟﺬي اﷲ ﻣﻊ اﻟﻘﺎدﻣﺔ اﻟﺠﺪﻳﺪة اﻷدوات ﺷﺮح ﻓﻲ ﻧﺸﺮع ﺛﻢsqlserver 2005 اﻟﺴﻴﺮﻓﺮ ﻣﻊ ﻋﻤﻠﻨﺎ ﻃﻴﻠﺔ ﺳﻨﺼﺎﺣﺒﻬﺎ واﻟﺘﻰ ﻗﺪر ﻋﻠﻰ ﺑﺎﻟﺼﻮر اﻟﺸﺮح ﺗﺪﻋﻴﻢ وﺳﺄﺣﺎول اﻷدوات هﺬﻩ ﻓﻲ ﻣﻴﻜﺮوﺳﻮﻓﺖ أﺿﺎﻓﺘﻪ اﻟﺬى اﻟﺠﺪﻳﺪ ﻣﺎ وﻧﺮى إﺳﺘﻄﺎﻋﺘﻲ. ﺑﻨﺎ ﻓﻬﻴﺎ... اﷲ ﺑﺴﻢ اﻟﻤﻮﺿﻮع آﺎﺗﺐ: ebnelbana2000 Feb 15 2006, 07:26 AM ﻓﻲ اﻟﺠﺪﻳﺪsqlserver 2005 - إﺳﺘﺨﺪام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 ﻋﻤﻠﻬﻢ ﻓﻲ ﺑﻴﻨﺎﺗﻬﻢ ﻧﻘﻞ وﻓﻲ.

Course SQL Server 2005

Embed Size (px)

Citation preview

Page 1: Course SQL Server 2005

1 of 54

نسخة قابلة للطباعة من الموضوع

إضغط هنا لمشاهدة الموضوع بهيئته األصلية

دورة مطولة لتعليم _ Microsoft SQL Serverمنتدى مبرمجي _ منتديات الفريق العربي للبرمجة - برمجة sql server 2005

ebnelbana2000 Feb 15 2006, 05:04 AM: آاتب الموضوع

بسم اهللا الرحمن الرحيمالحمد هللا رب العالمين والصالة والسالم على أشرف المرسلين ومن تبعه بإحسان إلى يوم الدين

:أما بعد آثيرا ما يبحث المبرمج العربي عن الجديد ولكن ال يجده في الصفحات العربية إال بعد أن يصبح قديما

وإن وجده سيجد نبذات عنه وال يجد ما يغنيه من البداية أي أنني سأشرح آل شيءsqlserver 2005لذلك قررت بمشيئة اهللا عمل دورة مرآزة لتعليم

الجديدةsqlserver 2005عن قواعد البيانات وسأطبق ذلك بإستخدام أدوات أعلم أن الحمل ثقيل ولكن أسئل اهللا التثبيت

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

دينكم به بها ألنرجاء أن نأجل األسئلة التى تتعلق بالموضوع أو ال تتعلق به بعد إنتهاء الدورة لكي ال نقطع الترآيز-

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

واهللا من وراء القصد وهو يهدي السبيل

والذي سنشرحه بالتفصيل في حينه بإذنsqlserver 2005سنبدأ بإذن اهللا بالتنويه على بعض الجديد في اهللا

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

.إستطاعتي

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

ebnelbana2000 Feb 15 2006, 07:26 AM: آاتب الموضوع

sqlserver 2005الجديد في

وغيرها من الجملstored procedures لكتابة اإلجرائات المخزنة sqlclrو . net framworkإستخدام - وآأنك تكتب برنامجuser-defined functions, triggers, aggregates, user-defined typesالبرمجية مثل

سيرفر قواعد بيناتsqlserver 2000إذا وبعد أن آان .. بأي لغاته التى تروق لك Visual Studio 2005في تيعيبه أنه ليس له واجهة تصميمية برمجية إلنشاء الواجهة األمامية للمستخدم للتعامل مع قاعدة البيانا

هيSQL Server 2005 بما فيها من قوة وتوافقية مع Visual Studio 2005 أصبحت اآلن oracleآما في واجهة تطبيقه األمامية بصدق وسهولة وإمكانية إستخدام مكتبتها البرمجية في آتابة الكود جمبا بجنب مع

.SQL Server 2005 وهي اللغة البرمجية لل transact-sqlالـ

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

يعني أنه يمكنك.. هل تعرف ماذا يعني ذلك .. xquery المسماه xmlعن طريق لغة اإلستعالم داخل الـ بلSQL Server 2005 مع قواعد بياناتك في الـ xmlتخزين ملفاتك التى تحتوى على بيانات مخزنة داخل

في عملهمxmlهذا يعني آثيرا لمن يتعاملون مع ملفات الـ .. والبحث فيها آأنها في ملف خارجي بل أفضل .وفي نقل بيناتهم

Page 2: Course SQL Server 2005

2 of 54

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

. نسخة 16 يسمح بحد أقصى SQL Server 2000بعد أنا آان

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

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

CODE

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

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

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

يتموآذلك أيضا يمكنك تحديد عدد مرات إلدخال آلمة سر خاطئة وبعدها .. قاعدة البيانات أن يقوم بتحديثها .إغالق قاعدة البيانات

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

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

.آل فترة

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

ebnelbana2000 Feb 15 2006, 08:46 AM: آاتب الموضوع

شهور من هنا6يمكنك تنزيل نسختك المجانية والتى تعمل لمدة

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

busbar Feb 15 2006, 10:09 AM: آاتب الموضوع

Page 3: Course SQL Server 2005

3 of 54

انت حتشرح من وجهة نظر الديفيلوبر و ال من وجهة نظر االدمين ؟؟؟؟؟

ebnelbana2000 Feb 15 2006, 03:35 PM: آاتب الموضوع

" بارك اهللا فيه busbarردا على سؤال األخ " خطة الشرح بإذن اهللا آالتالي في خطوط عريضة --

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Page 4: Course SQL Server 2005

4 of 54

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

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

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

" .إنتظار من قاعدة بياناتك

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

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

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

ebnelbana2000 Feb 15 2006, 11:09 PM: آاتب الموضوع

:بسم اهللا نبدأ

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

فبالطبع آل من تعامل مع.. بقى أيسر وأجمل SQL Server 2005بصدق التعامل مع قواعد البيانات في - SQL Server 2000 قد تعامل مع الـ SQL Server Enterprise Manager ، للتعامل مع قواعد البيانات Query

Analyzer اآلن تم دمج اآلداتين في اآلداه األساسية بحق في .. لكتابة الكود وتنفيذهSQL Server 2005وأنا بتعامل معاه بحس إني بتعامل مع " .. ssms" وبيطلقوا عليه SQL Server Management Studioوهي

.Enterprise Manager ، Query Analyzer من السهولة وآذلك بحس بالقوة القديمة للـ accessبرنامج

..هيا للعرض

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

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

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

Page 5: Course SQL Server 2005

5 of 54

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

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

Page 6: Course SQL Server 2005

6 of 54

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

.النسخة السابقة

Page 7: Course SQL Server 2005

7 of 54

Visual Studio 2005 مبنية على بيئة عمل SQL Server 2005وبالطبع وألن بيئة عمل - فمثال يمكنك .. SQL Server 2005فكل إمكانيات التحكم في العرض والنوافذ والتنقل موجودة آما هي في

لتنفصل بمفردها ثم تسحبها وتدرجها في أي ناحية منObject Explorerالنقر نقرا مزدوجا على نافذة :آما في الصور .. الشاشة تريد

Page 8: Course SQL Server 2005

8 of 54

Page 9: Course SQL Server 2005

9 of 54

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

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

Page 10: Course SQL Server 2005

10 of 54

والجميل.. جديد وأنه يمكنك التنقل بيسر بين الصفحات المفتوحة tabهل الحظت أن نافذة الكود فتحت في .. أنه يمكنك العودة للنظام القديم لو أردت

بدال منMDI environment يمكنك إختيار Environment أسفل General ومن Options ثم Toolsمن Tabbed document والنتيجة آما في الصورة :

Page 11: Course SQL Server 2005

11 of 54

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

وال تخشي من شيء .. ذلك بنفسك

وآل ما تشمله من معلومات عن العنصر المحددSammery صفحة الـ ssmsمن األشياء الجميلة في الـ -- وأهم هذه المعلومات هي المعلومات التى ستعرفها عن طريق نقر زر التقريرObject Explorerمن النافذة

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

تصفح وجرب وشوف قمة الرفاهية .. آل شيء حدث لهذا العنصر ومقدار آفائته وإنجازه .. ومن

Page 12: Course SQL Server 2005

12 of 54

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

ebnelbana2000 Feb 16 2006, 12:26 AM: آاتب الموضوع

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

. حيث آان البد من اإلتصال بالسرفر لكتابة الكود 2000

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

..ك وتعديل األسماء والجداول والمتغيرات بما يناسب.. سحب ما تريد وإفالته في المكان الذي تريد في آودك .بس اآلن البرمجة بجد بقة متعة .. بجد آانت مشكلة عاندي إني أنسى حرف أو أنسى الجملة البرمجية

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

Page 13: Course SQL Server 2005

13 of 54

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

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

Page 14: Course SQL Server 2005

14 of 54

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

Page 15: Course SQL Server 2005

15 of 54

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

ونصيحتي أن تستخدم هذا األمر آثيرا لتلم بكل جديد وتنجز عملك.. على جهازك على حسب إختيارك ..بشكل أفضل

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

mahy Feb 16 2006, 01:16 AM: آاتب الموضوع

فى انتظارك علىاحر من الجمر وربنا يعينك

neo Feb 16 2006, 01:29 AM: آاتب الموضوع

DOC أو PDFياريت لو الدروس تبقة

c++2003 Feb 16 2006, 02:33 AM: آاتب الموضوع

شكرا لك اخي sql server 2005ممكن تضع لنا آتاب عن

Page 16: Course SQL Server 2005

16 of 54

ebnelbana2000 Feb 16 2006, 04:28 AM: آاتب الموضوع

دول الكتابين إلي معايا اآلن ولو وجدت حاجة تاني ححطها إن شاء اهللا للجميع

http://www.microtemplate.com/t3alam/SQL.Server.2005.New.Features.chm

http://www.microtemplate.com/t3alam/SQL.Server.2005.Changing.the.Paradigm.chm

ebnelbana2000 Feb 16 2006, 05:41 AM: آاتب الموضوع

سنعرج اآلن بمشيئة اهللا على بعض أدوات األدمن والتحكم في السيرفر

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

SQL Server Surface Area Configuration

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

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

Page 17: Course SQL Server 2005

17 of 54

:األول

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

Surface Area Configuration for Services and Connections

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

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

Surface Area Configuration for Features

Page 18: Course SQL Server 2005

18 of 54

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

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

SQL Server Configuration Manager

Page 19: Course SQL Server 2005

19 of 54

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

Service Manager

Server Network Utility

Client Network Utility

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

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

ebnelbana2000 Feb 16 2006, 06:24 AM: آاتب الموضوع

واآلن ننتقل إلى أدوات تحسين ومتابعة أداء قواعد البيانات

SQL Server 2005 Profilerاألداة : أوال

Page 20: Course SQL Server 2005

20 of 54

SQL Server 2005 Profiler ثم Tools من القائمة Managment Studioويمكنك تشغيلها من داخل الـ

أو من

Start ثم Programs ثم Microsoft SQL Server 2005 ثم Performance Tools ثم انقر SQL Server 2005Profiler

روهي عبارة عن أداة إختبار لكفائة عمل قاعدة البيانات من خالل إختبارها بيتشغيل عمليات معينة وإختباسنتعرض لها أثناء . SQL Server 2005ولقد تم إضافة تحسينات آثيرة عليها في . مقدار آفائة إنجازها

.الشرح بإذن اهللا

Database Engine Tuning Advisorاألداة : ثانيا

Page 21: Course SQL Server 2005

21 of 54

Database Engine Tuning ثم Tools من القائمة Managment Studioويمكنك تشغيلها من داخل الـ Advisor

أو من

Start ثم Programs ثم Microsoft SQL Server 2005 ثم Performance Tools ثم انقر Database EngineTuning Advisor

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

.آل ذلك بناء على عمل قاعدة بياناتك وآيفية إستخدامها .. آخر لعدم أهميته مثال

waleedhm Feb 16 2006, 07:59 AM: آاتب الموضوع

السالم عليكم جزاآم اهللا خيرا يا اخى وتقبل اهللا منا ومنكم

walmhomer Feb 16 2006, 09:31 AM: آاتب الموضوع

Page 22: Course SQL Server 2005

22 of 54

. على هذه المبادرةebnelbana2000أجزل الشكر لألخ .قمت بتثبيت الموضوع

----

http://204.157.36.16/index.php?showtopic=49735: مواضيع مرتبطةhttp://204.157.36.16/index.php?showtopic=65960&st=15

http://204.157.36.16/index.php?showtopic=31216بواسطة األستاذ خضر ترزي .

ebnelbana2000 Feb 17 2006, 08:05 AM: آاتب الموضوع

جزا اهللا آل إخواني عظيم الجزاء وجمعنا في الجنة تحت ظل عرشه وحول حوض نبيه صلى اهللا عليه وسلم.

والشكر الجزيل على التثبيت الذي حملني الكثير من المسئولية للخروج بهذه الدوره على أحسن وجه نافع.بإذن اهللا

..بسم اهللا نبدأ

واآلن هيا بنا إلى الجد.. سنعتبر أن ما مضى تعريف بسيط باآلداة التى سنعمل عليها

سنبدأ اآلن من البداية مع قواعد البيانات وسأعتمد في شرحي أسلوب القصة القصيرة ألنها بالتجربة-- .أفضل إسلوب للشرح إستعملته

، وفي أحد" ذآي " سنتصور أنك مبرمج محترف ومشهور في بلدك وليكن إسمك مثال الباشمهندس -- وبروعندما أراد أن يصنع برنامج إلدارة الس.. األيام قام رجل بإفتتاح سوبر مارآت آبير جدا أسفل منزلكم

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

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

وحينها قمت بالرد آمبرمج متمرس أن األمر يحتاج إلى دراسة.. آم سيتكلف هذا البرنامج .. وفجأة سألك و.. " ولكن حددت له مدى معين للتكلفة وأخبرته بمميزات هذا البرنامج إلدارة السوبر مارآت .. بسيطه أوال

ستأذنتهنا إ... إذا هيا بنا : فقال .. فقلت من اآلن لو أردت .. وسألك متى سنبدأ .. رحب الحاج عبد الرحمن ..وجلست أنت والحاج عبد الرحمن تسأله .. منه وصعدت إلى منزلك وأحضرت دفترك وقلمك

متى تشتري المنتج ؟ ، متى تدفع األجور ؟ ، هل الزبون يدفع ثمن ما: عن إسلوب إدارته للسوبر مارآت - يشتريه مباشرة أم ممكن أن يتبقى عليه بعض الثمن ؟ ، هل ستبيع منتجاتك من خالل اإلنترنت ؟ هلستطبق نظام التوصيل للمنازل ؟ هل يمكن الشراء عن طريق التليفون ؟ هل يهمك أن تسجل معلومات عن

أخذ الباشمهندس ذآي..... الزبون أم أن ذلك ال يهمك ؟ هل ستقدم عروض مخفضة على منتجاتك أم ال ؟ وبعدها شكر الباشمهندس ذآي الحاج عبد. يسأل ويسأل والحاج عبد الرحمن يجيب ، وذآي يدون إجابته

...الرحمن وقال له أنه سيتردد عليه آثيرا إذا إستجد سؤال آخر يريد اإلجابة عليه

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

فيذسأنشأ قاعدة بيانات على أحسن تراز ثم تكون النتيجة عدم توافقها في المتطلبات المرجوه منها عند التن"على أرض الواقع

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

تاريخ الفاتورة* ترتيب الفاتورة خالل اليوم* الصنف األول في الفاتورة* سعر الصنف األول في الفاتورة* الصنف الثاني في الفاتورة* سعر الصنف الثاني في الفاتورة* موظف الحسابات*

Page 23: Course SQL Server 2005

23 of 54

أجرة موظف الحسابات* أجازات موظف الحسابات* موظف البيع* أجرة موظف البيع* أجازات موظف البيع* أجرة المكان* أجرة الكهرباء*

............. *

...وأخذ يكتب ويكتب

وهي عبارة عن ثالث مراحل ترشدك إلى توزيع بياناتكNormalizationثم بدأ في عمله بتطبيق قواعد الـ ..على عدد من الجداول ذات العالقة المرتبطة وضمان عدم تكرار البيانات المتشابههة في قاعدة بياناتك

:هيا إلى التنفيذ . وآذلك وضع مفتاح رئيسي يكون دليلك على آل جدول

Normalizationالمرحلة األولى من الـ

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

ونضيف عليه آل المعلومات التى قد تتعلق بهذا المنتج أو.. منتجات السوبر مارآت في جدول منفصل .الصنف

:الجدول األول "المنتج " اسم الصنف أو * سعر الصنف* وزن الصنف* مكان تواجده في السوبر مارآت* درجة حرارة حفظه* الكمية المتوفرة منه* الوقت الذي يزيد فيه الطلب على هذا الصنف*

ضف ما يحلو لك على حسب طلبات الحاج عبد الرحمن طبعا* ...........

بالطبع عند إنشاء قاعدة البيانات سنختصر هذه األسماء ونجعلها" ونسمي هذا الجدول جدول األصناف -- sql serverبإلنجليزية ليسهل لنا التعامل معها في الـ

الفاتورة: الجدول الثاني

تاريخ الفاتورة* ترتيب الفاتورة خالل اليوم* نسبة الخصم* الثمن المدفوع* الباقي من الثمن*

................ *

..سنجمع المعلومات المتكررة عن الموظفين هنا ... الموظفون : الجدول الثالث

إسم الموظف* نوع الوظيفة* المرتب* رتبة الوظيفة* األجازات*

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

وهي أن تضع مفتاح إرشادي متسلسل لكلNormalizationتنقص نقطة في المرحلة األولى من الـ -- جدول

:مثال في جدول الموظفين

Page 24: Course SQL Server 2005

24 of 54

الرقم المسلسل للموظف* إسم الموظف* نوع الوظيفة* المرتب* رتبة الوظيفة* األجازات*

واإلجابة هي إنه" .. هل الزم الباشمهندس ذآي يحط رقم متسلسل لكل جدول ؟ " قد يسألني أحدآم -- الزم يكون في الجدول في آل صف قيمة غير متكررة وتتكون من قدر بسيط من البيانات لسرعة الوصول لها

فلو.. لكي يمكن اإلستدالل عن طريقها عن باقي بيانات الصف لكي ال يحدث خلط عند إستدعاء البيانات عاندك المواصفات دي على أحد بياناتك ممكن تخليه هو المفتاح الرئيسي للجدول مثل رقم التليفون مثال

.ولكن نصيحتي أن تضع رقم مسلسل لزيادة تنظيم جدولك .. للعميل

.آدة يبقى طبقنا المرحلة األولى بنجاح وهي تقسيم الجداول ووضع مفتاح تسلسل لكل جدول --

Normalizationنأتي للمرحلة الثانية من الـ --

ebnelbana2000 Feb 17 2006, 09:52 AM: آاتب الموضوع

:Normalizationالمرحلة الثانية من الـ ومثال ذلك.. تعتمد هذه المرحلة على فصل البيانات التى سيتكرر إدخالها بنفس الصيغة في جدول منفصل

فكلما أدخل الباشمهندس ذآي موظف جديد يضع نوع وظيفته ليجد.. نوع الوظيفة في جدول الموظفين ..عشرين مرة بعدد العاملين " بائع " في النهاية أنه أدخل النوع

يخبرك أن تفصل هذا الصف في جدول منفصل وتضع له مفتاحNormalizationهنا النوع الثاني من الـ وهذا ما.. ووضع هذا المفتاح المتسلسل في الجدول الرئيسي آرابط بين الجدولين .. تسلسل خاص به

.نشرحه بالتفصيل عند الحديث عن العالقات بين الجداول وربطها ببعض :إذا سيصبح جدول الموظفين هكذا

الرقم المسلسل للموظف* إسم الموظف* الرقم المسلسل لنوع الوظيفة* المرتب* رتبة الوظيفة* األجازات*

:وأصبح عندنا جدول جديد بإسم نوع الوظيفة

الرقم المسلسل لنوع الوظيفة* نوع الوظيفة* متطلبات الشخصية المأهلة لهذا النوع*

....ضف ما تشاء من معلومات * .....

أني اآلن أملك إسم عمود متكرر في جدولين وهو الرقم المسلسل لنوع.. هنا سيسألني أحدآم -- "ألم تخبرنا أن ال نكرر البيانات " الوظيفة

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

:Normalizationأما عن المرحلة الثالثة من الـ

مثال في سوبر: فهي عبارة عن البحث في الجدول عن نوع بيانات ال يترتب على المفتاح الرئيسي للجدول ىوعل.. يضع الحاج عبد الرحمن رتبة لكل وظيفة مثل الدرجة األولى والثانية والثالثة .. مارآت الخالفة

إذا فالمرتب هنا يعتمد على رتبة الوظيفة وليس على.. أساس هذه الرتب والدرجات يحدد مقدار المرتب

Page 25: Course SQL Server 2005

25 of 54

.الموظف الذى هو أساس جدول الموظفين والذي على أساسه أشتق الرقم المسلسل للموظف

أن تنقل آال من المرتب ورتبة الوظيفة في جدول منفصلNormalizationوهنا تخبرك المرحلة الثالثة من الـ وتسمية جدول رتب الوظائف وتضع له رقم متسلسل خاص به وتضع هذا الرقم المتسلسل أيضا في جدول

:آما يلي . الموظفين آرابط بين الجدولين

:جدول الموظفين --

الرقم المسلسل للموظف* إسم الموظف* الرقم المسلسل لنوع الوظيفة* الرقم المسلسل لرتبة الوظيفة* األجازات*

:جدول رتب الوظائف --

الرقم المسلسل لنوع الوظيفة* رتبة الوظيفة* المرتب*

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

..فهيا بنا . ولكن نريد أن نفهم أآثر ما هي العالقات بين الجداول وآيف تعمل

ebnelbana2000 Feb 17 2006, 11:43 AM: آاتب الموضوع

لقد رأيت آيف قسمنا الجدول الكبير إلى جداول صغيرة أآثر وضوحا وأسهل في التعديلي جدولولكن أنا أريد عند اإلستعالم عن الموظف مثال أن تخرج لي آل البيانات المتعلقة به والتى نقلتها ف..

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

"الرقم المتسلسل الثانوي " وأي رقم متسلسل آخر من جدول آخر يسمى " الرقم المتسلسل الرئيسي " "محمد محمود " فمثال عند إستعالمي عن الموظف .. وهو المسئول عن ربط هذا الجدول بالجدول اآلخر

مثال وهنا ستذهب9ستجد قاعدة البيانات أن مسلسل نوع وظيفته في جدول الموظفين هو المسلسل .. 9قاعدة البيانات إلى جدول نوع الوظيفة وتحضر المعلومات المتعلقة بالرقم

أليس األمر بسيط ؟.. بس هذا آل شي

sqlهذه األمور ستطضح جلينا عند اإلنشاء الفعلي من قبل الباشمهندس ذآي لقاعدة البيانات على الـ -- server 2005

ebnelbana2000 Feb 18 2006, 07:58 AM: آاتب الموضوع

..عدنا .. السالم عليكم وأحضر دفتره.. أحضر الباشمهندس ذآي آوبا من الشاي بعد عودته من صالة العصر في مسجد الحي

منSQL Server Management Studioثم فتح جهازه وعلى إثر ذلك فتح الـ .. الذي وضع به تخطيط جداوله ..Sql Server 2005الـ

Page 26: Course SQL Server 2005

26 of 54

،System Databasesسنجد آما أسلفنا أنه قد تم جمع قواعد بيانات النظام في فلدر منفصل باإلسم " ولكن ما هي قواعد بيانات النظام ؟

فهي التى تحتوى آل المعلومات الخاصة.. هي أهم قاعدة بيانات : masterقاعدة البيانات - 1بالمستخدمين وآلمات سرهم وصالحياتهم في التعامل مع قواعد البيانات ، أماآن وجود ملفات الداتا ،

.يعني بصدق هي قلب السيرفر .. إعدادات قواعد البيانات ، رسائل األخطاء

وهي قاعدة بيانات تنشأ عند تشغيلك للسيرفر وتوضع بها البيانات المؤقتة التى : tempdbقاعدة البيانات - 2 وإعادة فتحهSql serverوعند إغالق الـ .. يحتاج السيرفر لتخزينها مؤقتا أثناء عمل اإلجرائات المخزنة مثال

. فارغة وجاهزة إلستقبال بيانات مؤقتة جديدة tempdbتضيع هذه البيانات وتصبح قاعدة البيانات

حيث أن آل قاعدة بيانات جديدة.. هي عبارة عن موديل يمكنك التعديل فيه : modelقاعدة البيانات - 3إذا يمكنك تعديلها لتناسب إحتياجاتك في قواعد.. تنشأها تأخذ آل خصائصها المبدأية من هذه القاعدة

ياناتبياناتك الجديدة من حيث الحجم مثال أو إنشاء جدول إفتراضي بها ليتم إنشائه تلقائيا داخل أي قاعدة ب.جديدة تقوم بإنشائها

وهي المسئولة عن آل األوامر والوظائف التى سيقوم بها اإلنسان اآللي : msdbقاعدة البيانات - 4SQL Server Agent وهو Sql Serverالمساعد في الـ

لبياناتعلى قاعدة ا.. وهو المسئول عن تنفيذ آل الوظائف التلقائية التى تريد تنفيذها بالتعاون من الويندوز . "أو على أي شيء متعلق بالويندوز بناء على حدث معين يحدث في قاعدة البيانات أو وقت معين

- AdventureWorksهما .. للتجربة والتعليم .. أسفل مجلد قواعد بيانات النظام هناك قاعدتين للبيانات " AdventureWorksDW

Page 27: Course SQL Server 2005

27 of 54

تملك مصنع لتجميع وتصنيع الدرجات مقرها واشنطن" وهمية " وهي عبارة عن قاعدة بيانات لشرآة عامل وتوزع منتجها لشمال أمريكا وأوربا وأسيا 290ويعمل لديها

. " لغرض التعليم Sql Server 2005ومطبق عليها آل الجديد في الـ

New Database قام الباشمهندس ذآي بعمل نقرة يمين من الماوس وإختار Databasesوعلى الكلمة

:وعلى إثر ذلك خرج له المربع الحواري الجديد إلنشاء قاعدة بيانات جديدة آما في الصورة

Page 28: Course SQL Server 2005

28 of 54

alkhilafahفقام بإدخال إسم قاعدة بياناته وسماها ثم حدد المستخدم الرئيسي لهذه القاعدة وهو المستخدم الذى لدية آل صالحيات التعامل والتعديل مع

قاعدة البيانات ويسمى مالك قاعدة البيانات األساسي هو مالك هذه القاعدةSql serverحيكون مستخدم الـ > default<ولو ترآها *

وهو المسؤول عن تنشيط عملية البحث داخل قاعدةuse full-text indexingثم قام بالتأشير على المربع البيانات عن الكلمات أو الجمل داخل النصوص

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

وهو المسأول عن تخزين البيانات . MDFاألول يملك اإلمتداد -

"وتعني أي تعديالت على قاعدة البيانات " وهو المسأول عن تخزين الحرآات . Logوالثاني يملك اإلمتداد - "وهو العامل والمصدر األساسي إلرجاع البيانات المفقودة من ملف البيانات

ويمكنك إضافة ملفات أخرى عن طريق..والبد أن تبدأ قاعدة البيانات بملف بيانات وملف حرآات على األقل . NDFوالملف الثاني الذي ستنشأه للبيانات سيحمل اإلمتداد .. addالزر

ماويمكنك من خالل نافذة إنشاء قاعدة البيانات تحديد الحجم اإلبتدائي للملف ومقدار الزيادة في حجمه آل.زادت البيانات المخزنة فيه

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

Page 29: Course SQL Server 2005

29 of 54

. إلنشاء قاعدة بياناتنا الجديدة Okآما هي وننقر

آل ما عليه هو عمل نقرة يمين من الماوس.. واآلن ماذا لو أراد الباشمهندس ذآي حذف هذه القاعدة -- من القائمة المختصرةDeleteعلى إسم القاعدة وإختيار

:لتخرج له النافذة الحوارية لحذف قاعدة البيانات *

Page 30: Course SQL Server 2005

30 of 54

.. وأسفل النافذة ستجد خيارين جديدين

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

ة الحذفوهو يقوم بغلق أي إتصال بقاعدة البيانات أوًال قبل حذفها لكي تتم عملي" مميز : " والخيار الثاني * بنجاح

عمليةأما لو لم تختار هذا الخيار وآان هناك إتصال بقاعدة البيانات فيجب عليك غلقه أوال وإال لن تنجح .. .الحذف

واآلن ماذا لو أردنا آمبرمجين مخضرمين مثل الباشمهندس ذآي أن نكتب نحن آود إنشاء قاعدة البيانات-- هيا بنا..

أقصى اليسار.. من األعلى New Queryنقوم بإنشاء صفحة آود جديدة بالنقر على الزر

ونكتب بكل بساطة

CODE

CREATE DATABASE alkhilafah

Page 31: Course SQL Server 2005

31 of 54

. لتنفيذ األمر وإنشاء قاعدة البيانات F5 أو Executeثم ننقر الزر

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

.. للسيرفر آما في الصورة refreshولكي تظهر قاعدة البيانات أمامنا يجب عمل *

refreshمع إستخدامك مربع حوار إنشاء قاعدة البيانات ستظهر قاعدة البيانات حاال وال تحتاج لعمل * للسيرفر

..واآلن ماذا لو أردنا حذف قاعدة البيانات بالكود أيضًا --

Drop بكلمة Createآل ما عليك هو إستبدال آلمة

ويكون الكود آما يلي

CODE

DROP DATABASE alkhilafah

ebnelbana2000 Feb 18 2006, 02:10 PM: آاتب الموضوع

Page 32: Course SQL Server 2005

32 of 54

وجائت اللحظة المنتظرة

سيقوم الباشمهندس ذآي اآلن بإنشاء جداول قاعدة البيانات

وهم المجلد الذي يحوى جداول قاعدة بياناتك Tablesفأسفل مجلد قاعدة البيانات يوجد مجلد يسمى

New Table...وعندها قام بالنقر عليه بزر الماوس األيمن وإختار من القائمة

فخرجت له نافذة تصميم الجداول

ثم أخذ في إدخال التصميم الذي آان على الورق على مصمم الجداول وبدأ بجدول الموظفين

Customer_IDأدخل أوال عنوان الصف األول وهو الرقم المسلسل للموظف intفختار .. وبجوارها حدد نوع البيانات التى سيتم إدخالها في هذا الصف

Page 33: Course SQL Server 2005

33 of 54

هذه ولماذا إختارها هي بالذات ؟intماذا تعني .. ما هذا وإجابته أن أي صف في الجدول يجب أن نحدد نوع البيانات التى سوف تخزن فيه لكي.. سؤال جميل --

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

Sql Server 2005إذا ما هي أنواع البيانات التى يمكن التعامل بها في الـ .. جميل --

1وهو يعني حرف ، وهو عبارة عن نوع يجعل حقل البيانات يتقبل عدد معين من الحروف من : charالنوع - 1هنا ستستخدم هذا النوع آما.. فمثال أنت تريد إدخال رمز مختصر لكل بلد من ثالث حروف .. حرف 8000إلى :يلي

CODE

char(3)

ولكن ماذا لو أدخل المستخدم حرف واحد فقط ؟: س حتدخر له مكان" آدة آدة " أي أنها .. هنا ستخزنه قاعدة البيانات على أنه حرف ومسافتين فارغتين : ج

.ثالث حروف

10 وهو هنا بيعتبر إن الحروف المعقوله char(10( حتالقيه حتطلك في القائمة Sql Server 2005في الـ -- .يعني دي من عانده وممكن إنته تحط إلي على مزاجك..

أي يمكنة تخزين حروف آل اللغاتUnicodeوهو أيضا يأخذ حروف ولكن حروف من النوع : ncharالنوع - 2char حرف ألن الحرف فيه يأخذ مكان حرفين من النوع 4000 إلى 1وهو يأخذ من .. وليس اإلنجليزية فقط

Page 34: Course SQL Server 2005

34 of 54

.اللغة العربية .. وهو بالطبع النوع إلي حنستخدمه لما نتعامل مع لغتنا الحبيبة لغة أهل الجنة **

:ومثاله نفس الشيء

CODE

nchar(5)

ممكن تغيرها لعدد الحروف إلي إنته .. nchar حروف في القائمة بتاعة األنواع للـ 10هو برده هنا بيحط - .عايزه

3بس الفرق إن لما تحدده بـ .. حرف 8000 إلى 1برده يقبل من .. charنفس قصة : varcharالنوع - 3 ، يعني بمفهومنا نطلقcharحيعتبره حرف واحد مش تالته زي الـ .. حروف مثال وتحط فيه حرف واحد بس

عليه نوع مطاطي بيغير الحجم المخزن على حسب عدد الحروف المخزنة فيه ، ولكن أقصى عدد حروف.بياخده هو ما حددته أنت

.. إسمه Sql Server 2005وعلشان الميزة الجميلة دي عملوا نوع جديد في

4- ) varchar(max : حرف ولكن بيخزن8000قصته إنه بيقبل حتى الـ .. إيه قصته النوع الجديد دة بقة أماآن لعدد الحروف الموجودة فيه بس

حروف فقط فسيخزنها في10بس لو دخلت مثال آلمة مكونة من .. varchar(8000.. (يعني آأنك آتبت آدة .8000 حروف فقط وليس 10مكان يتسع لـ

إلى1 وعلشان آدة هو بيقبل من Unicode بس بياخد حروف varcharنفس قصة : nvarcharالنوع - 5"اللغة العربية . " حرف بس 4000

6 -)nvarchar(max : نفس قصة)varchar(max بس برده بياخد حروف Unicodeوعلشان آدة هو بيقبل "اللغة العربية . " حرف بس 4000 إلى 1من

Massay Feb 18 2006, 02:11 PM: آاتب الموضوع

.جزاك اهللا خيرا يا اخي وزادك من علمه ورزقه واسكنك فسيح جناته

وشكرا جزيال

السالم عليكم

fayez Feb 18 2006, 02:44 PM: آاتب الموضوع

ebnelbana2000األخ

وجزاك اهللا خيرا" شكرا"إال أنني الأملك إال أن أقول لك ، رغم أنك أشرت في بداية بحثك من أنك التريد أجوبة شكر

.وزادك علما

..وننتظر المزيد

imadouzoun Feb 20 2006, 02:38 AM: آاتب الموضوع

:السالم عليكم و رحمة اهللا

Page 35: Course SQL Server 2005

35 of 54

..ebnelbana2000على شان الشكر قليل على مجهودك أخ .. عارف ليه ... طبعًا ال أريد ان أشكرك

:صغيرة آده عايز أقولها ) حاجة(بس في شغلة)نسخة مطبوعة.. ( للمطور و هو آتاب رائع جدًا SqlServer2005بعون اهللا استطعت أن أحصل على آتاب

و أنا حقيقة حابب و أتمنى أن أساعد في هذه الدورة طبعًا إذا الموضوع يحتاج أآثر من يد ألنه مثل ما بتعرف هناك .. و آيف أستطيع المساعدة .. فما رأيك أخي الكريم " .. يد واحدة ال تصفق ) " قول مأثور(مثل

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=http://204.157.36.16/index.php?showtopic=84176&st=0&p=449837&#entry449837

http://204.157.36.16/index.php?showforum=162

)الشافعي رحمه اهللا ( و ما لزماننا عيب سوانا *********** نعيب زماننا و العيب فينا .. عماد

ebnelbana2000 Feb 20 2006, 05:55 AM: آاتب الموضوع

..عدنا السالم عليكم يا شباب

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

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

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

.واهللا ولي التوفيق .. فإلى األمام .. فسيكون الوقت أقل بكثير وسيكون العمل أقوى .. ومتحاب

ebnelbana2000 Feb 20 2006, 09:22 AM: آاتب الموضوع

جيجا بايت 2وهو يأخذ حروف حتى : textالنوع - 7ةولكن تخزين هذا الكم الهائل من البيانات داخل خلية بياناتك ومع إستخدامه بكثرة يزيد من بطء قاعد..

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

varchar(max(تقول في اإلصدارات القادمة وتزيد من إمكانيات إستخدام الـ حرف فستعمل هذا النوع طبعا ولكن ال تكثر من8000ولكن لو شعرت أن بياناتك ستزيد في الخلية عن --

. جيجا أو أقل 2إستخدامه في إدخال حجم بيانات آبير لدرجة الـ

وعلشان آدة.. زي ما إحنا عارفين Unicode بس بيحزن حروف بالنظام textزي الـ النوع : ntextالنوع - 8 جيجا بايت بس ،1بياخد حروف حتى

إن شاء اهللا nvarchar(max(ونفس القصة حيستبدلوه بـ

وبرده.. زي الصور والصوت واألفالم .. بالضبط بس بيخزن بيانات باينري textزي النوع : imageالنوع - 9حيلغوه في اإلصدار القادم ويستخدموا النوع

)varbinary(max إلي حنشرحه حاًال إن شاء اهللا .

" إلي إستخدمه الباشمهندس زآي في صف الرقم المسلسل للموظف : " intالنوع - 10

يعني لو البيانات بتاعتك من" يعني ميخدش آسور .. " وهو نوع يأخذ أرقام صحيحة فقط سالب أو موجب النتيجة حتكون إيه ؟؟؟ .. 10 / 9 وقسمت intالنوع

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

– بيقبل من الرقم Intوالنوع .. الباشمهندس زآي محتاج أعداد صحيحة ألرقام الموظفين فستخدم النوع دة فلو الشرآة بتاعتك فيها عدد موظفين.. بليون وشوية 2 يعني 2,147,483,647 حتى الرقم 2,147,483,648

Page 36: Course SQL Server 2005

36 of 54

. بايت 4 بياخد مساحة int ، والنوع يبقى متستخدمش النوع دة .. أآتر من آدة

حتى الرقم9,223,372,036,854,775,808– بالضبط بس بيقبل من الرقم intزي النوع : bigintالنوع - 11يعني واحد.. وللي مسمعش عن الـ آونتليون .. آونتليون وشوية 9 يعني 9,223,372,036,854,775,807

يعني متستخدمهوش في الفلوس.. برده مبيقبلش آسور .. بس ميغرآش الرقم .. " صفر 18وقدامه . بايت 8 بياخد مساحة bigintوالنوع " والحسابات إلي ممكن تطلع آسور

حاجة " 32,767 حتى الرقم 32,768– بالضبط بس بيقبل من الرقم intزي النوع : smallintالنوع - 12. بايت 2 وبياخد مساحة صغيرة آدة على قدنا

ودة ألنه لو في أي إحتمال إنintالحظ إن الباشمهندس زآي مستخدمش النوع دة وإستخدم النوع " -- أحسن ولكن لو متأآد إنه مش حيزيد بأي حال منintأعداد الصف بتاعك يزيد عن العدد دة فإستخدم

الحظ إنه في األرقام. " األحوال عن الرقم دة فإستخدمه طبعا أحسن علشان حيوفرلك في المساحة 501قاعدة البيانات حتحطه بـ .. وبعدين أضفت موظف آخر 500المتسلسلة لو حذفت موظف مثال رقمه

" يعني حيكون عاندك أعداد مهدورة فحط دة في حسبانك وإنت بتختار نوع البيانات المناسب 500مش

وبياخد .. 255حتى الرقم . وهو أصغر نوع في أنواع األعداد الصحيحة ويأخذ من الرقم : tinyintالنوع - 13. بايت 1مساحة إنك ممكن تستخدمه في.. واإلجابة .. طاب إمته نستخدم النوع دة .. واحد من حضراتكم حيسألني **

أو إستخدمه في.. زي مثال عدد المحافظات في دولتك 255التسلسل بتاع حجات ثابته ومش حتزيد عن .255المدخالت التي لن تقبل عدد أآبر من

ebnelbana2000 Feb 20 2006, 11:15 AM: آاتب الموضوع

اإلتنين بيعملوا نفس العمل واإلختالف في األسماء فقط فإلسم األول هو : numeric أو decimalالنوع - 14.اإلسم األصلي واإلسم الثاني من إختراع ميكروسوفت

–بيقبلوا من الرقم .. وعملهم هو إنهم بيقبلوا األرقام العشرية حتى الرقم0.00000000000000000000000000000000000001

10,000,000,000,000,000,000,000,000,000 يعني لو عايز الرقم بتاعك يكون.. بس هنا إنت بتاخد إلي إنت عايزه من الرقم دة بس .. صفر 38يعني

..حتكتب نوع بياناتك آالتالي .. خانات لألرقام الصحيحة وخانتين لألرقام العشرية 6مكون من )decimal(8,2

خانتين للكسور 8 تدل إنك عايز من الـ 2 تدل على مجمل عدد الخانات المراد إستخدامها والـ 8و الـ ونفس القصة

)numeric(8,2 ..decimal(8,12( رقم عشري مثال 12 خانات وتقول عايز منهم 8ومينفعش طبعا في المثال دة تختار ..

حتطلعلك رسالة توبخك

زي ما قلنا في األول ولو إخترت أآتر من آدة حتطلعلك نفس رسالة التوبيخ38وطبعا أقصى خانات عاندك

يعنيdecimal(8,0: (في خانة الرقم العشري مثال " صفر . " ويمكنك تحويل الرقم دة لرقم صحيح بإختيار "مزاجي آدة " خانات ومفهوش آسور 8عايز رقم مكون من

يعني ممكن تلعب براحتك .. decimal(8,8(مثال .. أو تخليه آله آسور

ويستخدم في.. يعني األعداد إلي فيها آسور دقيقة أوي .. وهو يقبل األعداد الحقيقية : floatالنوع - 15علوم الفلك والحسابات الدقيقة جدا ،

. بايت 8 رقم عشري ، وبياخد حجم 15بقوة .. 308 أس 1.79 إلى الرقم 308 أس 1.79– وهو يأخذ من الرقم لكن.. النوع هو إلي بيطلعها على حسب نسبة الرقم المتبقي .. وهنا إنت مبتحددش عدد األرقام العشرية

..5 حتساوي 5 على 25زي .. لو الرقم طلع بدون باقي آسور حيطلعهولك سليم 19.2307692307692 حتساوي 1.3 على 25لكن

بقوة38 أس 3.40 إلى الرقم 38 أس 3.40–من الرقم .. بالضبط بس بياخد floatزي النوع : realالنوع - 16. بايت 4 أرقام عشرية ، وبياخد حجم 7

Page 37: Course SQL Server 2005

37 of 54

ebnelbana2000 Feb 25 2006, 04:27 PM: آاتب الموضوع

922,337,203,685,477.5808–وهو النوع المخصص للتعامل مع األموال ويقبل من : moneyالنوع - 17922,337,203,685,477.5807حتى

بايت والجميل فيه أن التطبيقات تضع عالمة الدوالر أو عالمة العملة التى تحددها بجوار8ويحتل مساحة بذلكفلو أردت أن تقوم بتخزينها فستقوم.. وهذا يرشدنا أن العالمة ال تسجل داخل قاعدة البيانات .. الرقم

. خانات عشرية فقط 4 يقبل حتى moneyوالنوع .. في صف منفصل

ويحتل214,748.3647 حتى 214,748.3648– ولكن يقبل من moneyمماثل للنوع : smallmoneyالنوع - 18. بايت 4مساحة

1753وهو المسؤول عن تخزين التاريخ والوقت وهو يقبل من تاريخ األول من يناير : datetimeالنوع - 198 ويحتل مساحة 00:00:00:000 ويخزن الساعة والدقيقة والثانية والمليثانية هكذا 9999 ديسمبر 31حتى بايت

يونية6 حتى 1900 ولكن يقبل من تاريخ األول من يناير datetimeمماثل للنوع : smalldatetimeالنوع - 20 بايت4 ويخزن الساعة والدقيقة فقط ويحتل مساحة 2079

بايت 8000زي الصور والصوت واألفالم ويقبل حتى .. هذا النوع بيخزن بيانات باينري : binaryالنوع - 21

يوفر.. " لكن من النوع المطاطي الذي يحجز حجم ما يحتويه فقط binaryنفس النوع : varbinaryالنوع - 22. بايت 8000وأيضا يقبل حتى " binaryفي المساحة ولكن سرعة العمل معه تكون أقل من الـ

23- ) varbinary(max : هو نفس النوعvarbinary بايت ويأخذ منها ما يتم تخزينه به8000 لكن يأخذ آل الـ imageوستستبدل به ميكروسوفت النوع .. فقط

أي صحيحة ، صفر1.. وهو يستخدم لتخزين ناتج العملية البرمجية .. 1يأخذ القيمة صفر أو : bitالنوع - 24.أي خاطئة

بكامل تنسيقها ويمكنك البحث فيهxml يقبل بيانات sql server 2005هو نوع جديد في الـ : xmlالنوع - 25 xquery المسماه xmlعن طريق لغة اإلستعالم داخل الـ

نكتفي اآلن بهذا القدر من أنواع البيانات ونعود إلنشاء الجدول مع الباشمهندس زآي **

Massay Feb 27 2006, 01:58 PM: آاتب الموضوع

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

فهل يمكن ان تظل علي نفس المعدل السابق حيث انني متاآد ان هناك الكثيرين من االخوان في حاجه الي علمك.النافع

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

السالم عليكم

abduljawaad saad Feb 27 2006, 02:08 PM: آاتب الموضوع

ندعو اهللا دائما لك بالتوفيق والنجاح .. فأنا واحد من الذين في حاجة الي علمك النافع 00هذا آالم صحيح

abu nawwaf Feb 28 2006, 04:53 PM: آاتب الموضوع

Page 38: Course SQL Server 2005

38 of 54

الف شكر على هالمجهودبس لهنا وخالص وال في تكمله ؟

khatab Feb 28 2006, 06:09 PM: آاتب الموضوع

شكرا لك على الهمه العالية وجعله فى ميزان حسناتك واعانك اهللا لتكملة ماوعد به واظن انك ستفى بما وعدتونحن فى االنتظار

el_mazikaty Mar 2 2006, 04:42 AM: آاتب الموضوع

ال اعرف آيف اشكرك ولكننى سادعو لك اهللا بالتوفيق وان شاء اهللا ربنا يوفقك....... شكرا على المجهود االآثر من رائع وتكمل العمل الرائع دة

ebnelbana2000 Mar 3 2006, 01:43 AM: آاتب الموضوع

السالم عليكم ورحمة اهللا وبرآاتهعدنا بفضل اهللا

وعدم وجود إنترنت في المكان الذي آنت أتواجد به.. أعتذر لجميع األخوه وذلك لسفري المفاجأ وفي األيام القادمة بإذن اهللا سنقطع شوطا آبيرا.. أنا معكم بإذن اهللا حتى النهاية .. في " Microsoft Certified Technology Specialistوتعني " MCTSأنا أستعد خالل أيام لدخول إختبار الـ ..

وسأحاول وضع النقاط العملية التى ستأتي في اإلمتحان إن شاء اهللا في هذهSQL SERVER 2005الـ ونستأنف المسيرة بإذن اهللا .. أآرر اإلعتذار .. الدورة وشرحها وتطبيقها بإذن اهللا

ebnelbana2000 Mar 3 2006, 04:10 AM: آاتب الموضوع

Allowوبجوار نوع بينات الصف يوجد مربع آتب عليه .. أخذ الباشمهندس ذآي في إدخال تخطيط الجدول Nulls يرشد" إذا تم إختياره " هذا المربع .. نعم .. أحيانا آان يترآه الباشمهندس فارغ وأحيانا يقوم بإختياره

وهنا سيرضى.. أن خاليا هذا الصف يمكن أن تكون خاليه إذا أراد مدخل البيانات عدم إدخالها sql serverالـ أي فارغ ، أما لو لم يقوم الباشمهندس ذآي بإختيار المربعnull ويجعل هذه الخلية من النوع sql serverالـ

. إال بإدخالهاserverأمام صف معين فالبد من إدخال بياناته ولن يقبل الـ هذا السؤال قد يسأله من لم.. ولماذا لم نضع صفر دليل على أنه ال يوجد بيانات nullولكن ما هو النوع --

فهيnull على عكس الـ.. ثانيا أنه سيأخذ مساحة .. أوال ألن الصفر يعتبر بيانات .. يتعامل مع قواعد البيانات ونستخدمها في البيانات التكميلية التى قد ال تتواجد. أن هذه الخلية خالية serverال تأخذ مساحة وتخبر الـ

ولو أجبرته على وضعه.. عند مدخل البيانات مثل مثال رقم الفاآس فليس آل الناس يملك جهاز فاآس لوضع لك فاآس الجيران

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

http://www.arabteam2000.com

فلو أدخل المستخدم ما يريد.. وهنا نضع القيمة اإلفتراضية للخلية .. Default Values or bindingالخانة -- serverولكن ماذا لو ترك المستخدم الخلية فارغة هنا سيقوم الـ .. بتسجيل ما أدخله serverفسيقوم الـ

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

getdate وفي هذه.. والتى ستقوم بإحضار الوقت والتاريخ في نفس لحظة اإلدخال وتسجيلها في الخلية. بتسجيل الوقت اإلفتراضي دائما serverالحالة لن أنت تعرض هذه الخانة أمام المستخدم لكي يقوم الـ

يتولى إدخال أرقام مسلسلة لنا مثل الرقمserverهنا لو أردنا جعل الـ .. Identity Specificationالخانة -- ة لهافهذه الخانة هي الكفيلة بذلك عن طريق فتح عالمة الزائد المقابل.. المسلسل للزبائن وجعلها ال تتكرر

لتنشيطهاyes نجعل قيمتها is Identityلتظهر لنا ثالث خانات األولى Identity Seedونضع الرقم الذي سيبدأ عنده التسلسل في الخانة

Identityونضع الرقم الذي بمقداره ستكون الزيادة على الرقم الذي سيبدأ منه التسلسل في الخانة Increment

Page 39: Course SQL Server 2005

39 of 54

يمكننا أن نضع بها شرح للصف وطبيعة عمله للذآرى بعد ذلك أو لتوضيح ترآيبDescriptionالخانة -- .قاعدة البيانات لشخص آخر

"هذا ما نحتاجه اآلن من هذه اإلعدادات "

nameبعد أن إنتهى الباشمهندس ذآي من تخطيط جدول الزبائن قام بكتابة إسم الجدول بجوار الخانة -- f4ويمكنك إظهارها إن لم تكن ظاخرة بنقر .. properties windowفي نافذة الخصائص العامة على اليمين

properties window إختر viewأو من القائمة

من نفس نافذة الخصائصSchemaوآذلك قام بإختيار من له حق الملكية والتعديل لهذا الجدول من الخانة .العامة

"سيكون لنا حديث مطول بإذن اهللا عن المستخدمين عند الحديث عن سرية وأمان قاعدة البيانات "

نيابة عنا إلنشاء الجدولserverواآلن ماذا لو أرنا معرفة ما يدور وراء الكواليس وما هو الكود الذي آتبه الـ --

ببساطة هذا هو الجدول

CODE

use alkhilafahCREATE TABLE CustomerDetails(Customer_Id int IDENTITY(1,1) NOT NULL,Customer_FirstName nvarchar(50) NOT NULL,Customer_LastName nvarchar(50) NOT NULL,DateEntered datetime NOT NULL,Notes nvarchar(max) NULL)

use alkhilafahهنا قمنا بتحديد قاعدة البيانات التى سنقوم بإنشاء الجدول بها من خالل CREATE TABLEثم قمنا بكتابة الكلمة

CustomerDetailsثم إسم الجدول Customer_Idوفتحنا قوس ثم آتبنا إسم الصف

intثم مسافة ثم نوع البيانات أي زيادة تلقائية آما أسلفنا IDENTITYثم أخبرنا السيرفر أنا يقوم بعمل

، وثالث2 ، وثاني زبون 1أول زبون .. أي أرقام الزبائن ستكون .. 1 وآل مرة يزيد 1على أن يبدأ بالرقم .. وهكذا 3زبون

أن هذا الصف البد من إدخال بيانات فيه وأن ال يقبل أن يكون فارغا وذلك عنserverبعد ذلك أخبرنا الـ .. NOT NULLطريق الكلمة

أننا إنتهينا من آون أول صف وسننتقل للذي يليه serverلنخبر الـ " ، " ثم نضع عالمة آومة .. "أليس األمر بسيط . " وهكذا حتى آخر صف ثم نغلق القوس ..

--

imadouzoun Mar 3 2006, 04:28 AM: آاتب الموضوع

:السالم عليكم

QUOTE

SQLفي الـ " Microsoft Certified Technology Specialistوتعني " MCTSأنا أستعد خالل أيام لدخول إختبار الـ SERVER 2005وسأحاول وضع النقاط العملية التى ستأتي في اإلمتحان إن شاء اهللا في هذه الدورة وشرحها

وتطبيقها بإذن اهللا

Page 40: Course SQL Server 2005

40 of 54

. يا أخي الكريم .. اهللا يوفقك

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=http://204.157.36.16/index.php?showtopic=84176&st=0&p=449837&#entry449837

http://204.157.36.16/index.php?showforum=162

)الشافعي رحمه اهللا ( و ما لزماننا عيب سوانا *********** نعيب زماننا و العيب فينا .. عماد

Mar 3 2006, 05:29 AMفيصل الحربي : آاتب الموضوع

بسم اهللا الرحمن الرحيم

ebnelbana2000: بارك اهللا فيك أخي

واإلدارة تثمن جهودك في هذا الموضوع

تم وضع إعالن في أعلى المنتدى لهذا الموضوع المميز

األمر اآلخر يحبذ لو تضع صور الشرح على سيرفر الفريق العربي من خاللhttp://www.arabteam2000.com/picload/host.php الى السيرفر

وذلك خوفا من ضياع الصور آما تكرر ذلك سابقا

===

ebnelbana2000 Mar 3 2006, 05:44 AM: آاتب الموضوع

وهي عبارة عن آودTemplate تسمى الـ sql server 2005أخبرتكم فيما مضى أن هناك ميزة جديدة في ..ول ومنها بالطبع الجد.. جاهز إلنشاء العناصر المختلفة التى نتعامل معها خالل عملنا مع قواعد البيانات

إذن جاء الوقت لنستكشف هذه الميزة وننشأ بها جدول جديد ..

Template لفتح نافذة الـ Template Explorer ثم viewأو إذهب للقائمة .. Ctrl+Alt+Tأنقر المفاتيح --

http://www.arabteam2000.com

قم بفتحه لتجد مجموعة من األآواد .. Tableحتى تصل للجزء .. قم بإستكشافها والتعرف على ما بها -- .... أن أن تششششش ... create tableقم بالنقر المزدوج على .. التى يمكن تطبيقها على الجداول

..إنه آود آبير .. ولكن ما هذا .. قد تم فتح نافذة الكود ووضع آود إنشاء جدول

CODE

-- =========================================-- Create table template-- =========================================USE <database, sysname, AdventureWorks>GO

IF OBJECT_ID('<schema_name, sysname, dbo>.<table_name, sysname,

Page 41: Course SQL Server 2005

41 of 54

sample_table>', 'U') IS NOT NULL DROP TABLE <schema_name, sysname, dbo>.<table_name, sysname,sample_table>GO

CREATE TABLE <schema_name, sysname, dbo>.<table_name, sysname,sample_table>(<columns_in_primary_key, , c1> <column1_datatype, , int><column1_nullability,, NOT NULL>, <column2_name, sysname, c2> <column2_datatype, , char(10)><column2_nullability,, NULL>, <column3_name, sysname, c3> <column3_datatype, , datetime><column3_nullability,, NULL>, CONSTRAINT <contraint_name, sysname, PK_sample_table> PRIMARY KEY(<columns_in_primary_key, , c1>))GO

هل ترى.. ال عليك .. .. ولكن األمر مربك .. إنه آبير ولكن ألنه يشمل الكثير من التوضيح ليس إال --

إنه يرشدك ألن تضع مكانه ما يناسب جدولك فهو يضع.. هذا الكالم الذي بين قوسين أآبر من وأصغر من . أوال إسم هذا العنصر ثم نوعه ثم قيمته

لتفتح لك نافذة ملء مكان هذه األقواس ، التى تحول لكCtrl+Shift+Mوآل ما عليك اآلن هو نقر المفاتيح .. ...هذه األقواس لجدول لطيف تعدل فيه بيانات وقيم الجدول آما تشاء

http://www.arabteam2000.com

.. صفوف فقط ، وال يناسب إحتياجاتي 3ولكن هذا الجدول يعطيني

عدل في الكود وضاعف عدد الصفوف آما تشاء ورتب ونسق وفي النهاية.. يا راجل إشتغل بقة شوية .. . وعدل القيم آما تشاء Ctrl+Shift+Mأنقر

الموجودةtemplateأو تعدل في أصل الـ .. الخاصة بيك templateوالمفاجأة آمان إنك ممكن تعمل الـ إزاي ؟.. علشان تناسب إحتياجاتك

template أو folder لعمل new وإختيار templateآل ما عليك هو عمل نقرة يمين على الـ .. بص يا سيدي . الموجود وفي النهاية إحفظ ناتج تغيراتك template لتعديل الـ editجديد ، أو إختيار

دي موجودة في المسار templateملفات الـ --

CODE

C:\Program Files\Microsoft SQLServer\90\Tools\Binn\VSShell\Common7\IDE\sqlworkbenchnewitems\Sql

دة لو آنت من هواة اإلستكشاف

فعال تطوير جميل وحيوفر عليك شغل آتير --

بيشوف األول هل الجدول إلي عايز تنشأهtemplateعلى فكرة في بداية آود إنشاء الجدول في الـ .. "برده لو عايز تعدل في القصة دي على راحتك .. " ولو موجود بيحذفه وبينشأ جدول جديد .. موجود وال ال

Page 42: Course SQL Server 2005

42 of 54

وطبعا بالمثل في آل المكتبة إلي موجودة عاندك دي

ebnelbana2000 Mar 3 2006, 06:09 AM: آاتب الموضوع

اهللا أآبر وهللا الحمد

"ربنا يعينني " .. .. " آدة المسؤلية آبرت أوي .." جزا اهللا إخواننا جزيل الخير على التثبيت

وجزاآم اهللا خيرا أخي فيصل الحربي

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

السابقة ؟

Mar 3 2006, 01:07 PMفيصل الحربي : آاتب الموضوع

بسم اهللا الرحمن الرحيم

جزاك اهللا خيرا على ماتقوم به وجعله اهللا في ميزان حسناتك

بخصوص الصور السابقة التي لم تحمل على سيرفر الفريق قم بتحميلها أوال ثم ارسل العناوين لتلك الصور الى مشرفالقسم وهو سيتولى تعديل المشارآات باذن اهللا

====

سر على برآة اهللا

===

eng_barakat Mar 3 2006, 03:00 PM: آاتب الموضوع

ما شاء اهللا تبارك اهللا

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

اال اني وجدت في شرحك شيء طيب وممتاز

ولك مني تحية

Hisham_wz Mar 3 2006, 03:56 PM: آاتب الموضوع

السالم عليكم

ربنا يجعله في ميزان حسناتك __ بجد اهللا ينور

اعتقد ان الكتير متبعين الدروس بشوق غير عادي واولهم انا __ فعال ربنا يكرمك

وبدات فعال معاك وان شاء اهللا حبقي الباش مهندس ذآي SQL SERVERانا حملت

ومتابع معاك _ ومش حطول عليك _ ربنا يكرمك

Page 43: Course SQL Server 2005

43 of 54

وبشكر االدارة جدا والمشرفين اللي زى العسل علي تثبيت الموضوع النه فعال يستحق التثبيت _ بارك اهللا فيك

hazzoom Mar 3 2006, 06:03 PM: آاتب الموضوع

الصفحه األولي من الموضوع

الملفات المرفقة

SQL_Server_2005_KickStart.pdf ( 1.16mb ( 953: عدد مرات التحميل

mbmh Mar 4 2006, 01:40 AM: آاتب الموضوع

تنفع وال الزم استخدم النسخةاللي في الرابط 2005انا عندي نسخة نزلت مع الفيجوال

walmhomer Mar 4 2006, 09:57 AM: آاتب الموضوع

بتعديل روابط الصور بحيث تشير للصور المرفوعة في سيرفر الفريق20، 19، 13، 12، 7، 6قمت بتعديل المشارآات .العربي للبرمجة

------hazzoomاألخ

من الدورة بعد انتهائها؟ PDFأليس من األفضل لو وضعنا نسخة

-----ebnelbana2000األخ

27ذآرت في المشارآة رقم QUOTE

. أي صحيحة ، صفر أي خاطئة 1.. وهو يستخدم لتخزين ناتج العملية البرمجية .. 1يأخذ القيمة صفر أو : bitالنوع - 24

. في لغات البرمجةboolean على األصح يعادل النوع bitلم أفهم ما تقصده بناتج العملية البرمجية، ولكن النوع ----mbmhاألخ

QUOTE

تنفع وال الزم استخدم النسخةاللي في الرابط2005انا عندي نسخة نزلت مع الفيجوال

. ، ويمكنك العمل بهاExpressاإلصدارة التي نزلت لديك هي اإلصدارة : على هذا الرابطSOLO.NETانظر رد األخ

http://204.157.36.16/index.php?showtopic=65960&view=findpost&p=447569----

: من هذا الرابطSQL Server 2005 Service managerيمكن تنزيل http://www.sqldbatips.com/showarticle.asp?ID=46

Page 44: Course SQL Server 2005

44 of 54

AbuZakaria Mar 4 2006, 10:53 AM: آاتب الموضوع

بارك اهللا فيك يا ابن البنا و جعله في ميزان حسناتك و الحق يقال ان هذه الدورة بهذه الطريقة الشيقة السهلة تنفعالمبتدئين و حتى المحترفين فنسال اهللا العلي القدير ان يقدرك على تكملة هذا الحمل الثقيل

ITstudent Mar 4 2006, 01:09 PM: آاتب الموضوع

ياريت تشرح لنا طريقة التحميل المجانية بالتفصيل الني ضعت وانا ادور وال وصلت لنتيجة

ebnelbana2000 Mar 4 2006, 06:14 PM: آاتب الموضوع

تذآر أنه جعان وعايز.. واآلن بعد أن أآمل الباشمهندس زآي إدخال تخطيط آل جداول سوبر مارآت الخالفة يأآل

ورجع علشان يعمل العالقات .. وآباية شاي .. فتوجه إلى المطبخ وعمل ساندوتش جبنة بيضة تالجة ..

بين الجداول يا نطبقفه.. طبعا إنتوا فاآرين إننا إتكلمنا عن العالقات دي في األول في تخطيط قاعدة البيانات وتوزعها ..

.ذلك عملي مع الباشمهندس

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

"سنتحدث بالتفصيل عن اإلندآس قريبا إن شاء اهللا " إلستخدامه في الربط بين الجداول

"Customer" آل ما قام به الباشمهندس أنه قام بعمل ضغطة يمين من الماوس على إسم الجدول -- لفتح الجدول في طور التصميمmodifyوإختار

http://www.arabteam2000.com

لتجد أنه قد وضع أمامه set primary key وإختار CustomerIDثم قام بعمل ضغطة يمين على الصف -- الزم تقوم بحفظولكن لسة خطوة .. والحمد هللا ليخبرك أن العملية نجحت .. عالمة مفتاح أصفر

.الجدول علشان يثبت هذا التعديل

http://www.arabteam2000.com

Page 45: Course SQL Server 2005

45 of 54

حيث أن.. الذي يشمل الفواتير بجدول الزبائن Invoiceاآلن يريد الباشمهندس زآي ربط جدول الفاتورة -- ذلك مثال لو آان سوبر مارآت.. " آل زبون ممكن أن يحصل على أآثر من فاتورة ولو على فترات متباعدة

الخالفة يسجل زبائنه ويوصل لهم الطلبات للمنازل مثال فهو يسجل آل مرات الشراء قبل ذلك ، وآل مرة..م الطالب واللذيذ بقة لو ربط قاعدة البيانات دي بالتليفون وإظهار رق" ... " شراء غالبا تكون بفاتورة منفصلة

"فلما يتصل بيه الزبون وقبل ما يرد عليه تجبله قاعدة البيانات إسمه وآل بياناته

والباشمهندس زآي في تخطيطه لقاعدة البيانات في البداية وضع الرقم المسلسل للزبائن في جدول-- الفاتورة تمهيدا للربط الذي سيقوم به اآلن وهنا يسمى الرقم المسلسل للزبائن في جدول الفاتورة

primaryويسمى في جدول الزبائن نفسه آما أسلفنا بالمفتاح األساسي .. forign keyبالمفتاح األجنبي key.

وهو الجدول الذي يحتوى مفتاح " Invoiceقام الباشمهندس زآي بعمل ضغطة يمين على جدول الفاتورة -- وفي أي مكان من نافذة التصميم.. لفتح جدول الفاتورة في طور التصميم modifyوإختار " من جدول آخر

من القائمة المختصرة relationshipsقام بضغطة يمين وإختار

http://www.arabteam2000.com

..وهو المسؤول عن إنشاء العالقة بين الجدولين .. forign key relationshipsهنا ظهر المربع الحواري .. إلضافة عالقة جديدة addنقوم بضغط المفتاح

http://www.arabteam2000.com

.على اليمين تجد آل األحداث التى يمكننا تطبيقها على هذه العالقة.. tables and columns specificationنقوم بفتح عالمة الزائد بجوار .. أوال --

...ثم نقوم بضغط الزر المنقط بجوارها

http://www.arabteam2000.com

relationshipوهنا قام بوضع إسم للعالقة في الخانة tables and columnsلتخرج لنا النافذة الحوارية name

موهو سيقو.. يمكننا تغيير اإلسم للذي نريد " الذي إخترناه واآلخر المتوقع " يحمل إسم جدولي العالقة .بتغييره لك عند تغيير إختيار الجدول

http://www.arabteam2000.com

وبها إسم الجدول الذي إخترناه والذي سيحمل في forign key tableوأسفل ذلك على اليمين الخانة -- ونالحظ أنه قد ثبته ومنع تغييره وذلك ألنه الجدول الذي.. حشاياه الرقم المسلسل األساسي لجدول آخر

إخترناه لنقيم عليه العملية من البداية وهو أساس الشغل آله

والتى يمكنك من خاللها إختيار الجدول الذي primary key tableأما على اليسار فقد وضع الخانة -- في" وتربطه بالمفتاح األجنبي في الجدول المختار " customerفي حالتنا " ستحضر المفتاح األساسي له

حيث يمكن أن تجعل.. وبالطبع البد أن يحمل آال الصفين نفس البيانات ونفس الخصائص " Invoiceحالتنا وهنا البد أن يكون صف.. المفتاح األساسي للجدول آما أسلفنا رقم تليفون الشخص مثال ألنه ال يتكرر

المفتاح األجنبي في الجدول اآلخر موصف بنفس نوع البيانات والحجم تماما مثل صف المفتاح األساسيفي حالتنا آالهما يحمل اإلسم.. " ولكن ال يشترط أن يكون إسمهما هو نفس اإلسم .. في الجدول اآلخر

CustomerID .. ولكن ال يشترط تطابق اإلسم"

نختار.. أسفل آال الجدولين سيضع لنا آل صفوف آل جدول لنختار الصف الذي سيستخدم في الربط -- CustomerID من آالهما ثم نختار ok ليعود بنا للمربع الحواري السابق

http://www.arabteam2000.com

فهيا بنا نقوم بشرح محتوياته..

Page 46: Course SQL Server 2005

46 of 54

ebnelbana2000 Mar 4 2006, 07:28 PM: آاتب الموضوع

http://www.arabteam2000.com

Check Existing Data On Creation Or Re-Enabling نجد أول خيار هو Generalفي المجموعة

وهو المسؤول عن التأآد من أن بيانات الصف الذي سيستخدم في الربط متطابقة في الجدولين وذلك إنالبد أن تكون البيانات متطابقة وإال فلن .. Yesوعند إختيار .. آنا نقوم بالربط وفي الصف بيانات وليس فارغا

.تتم عملية الربط بنجاح

فهو المسؤول عن جعل أي تغيير يحدث في أي صف من Enforce Foreign Key Constraintsأما الخيار -- الصفين يتم مثله في الصف اآلخر بالضبط آي يكون الصفين دائما متطابقين

http://www.arabteam2000.com

نحدد طبيعة هذا التغيير بالنسبة إلي Insert And Update Specificationومن الخيار الذي أسفل منه -- .الرقم المسلسل و آل البيانات المتعلقة به

http://www.arabteam2000.com

هي بالترتيب.. وهناك أربع خيارات في حالة الحذف أو التعديل

1 -No Action ... أي ال شيء يحدث.

2 -Cascade ... أي لو حذفنا مستخدم هنا ستحذف آل الفواتير.. أي شيء يحدث هنا يحدث مثله هناك .. أي"وهذا خيار خطير ولكن نحتاجه أحيانا " المتعلقة به

3 -Set Null ...أي أنه عند حذف أو تعديل الرقم المسلسل مثال في جدول الزبائن سيتم إستبداله بالقيمةNull

"ديله في جدول الفواتير وذلك للحفاظ على بيانات الفواتير وللداللة على أن الزبون الخاص بها تم حذفه أو تع" Nullالزم الصف يكون بيقبل القيمة

4- Set Default ... نفس عمل الخيارNull .. ولكن هنا بيحط القيمة اإلفتراضية إلي إنت آنت عاملها للصف"الزم تكون حاتط قيمة إفتراضية على الصف . " دة أثناء إنشاء الجدول

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

نفس التغيير في قاعدة البيانات األخرى

Mar 4 2006, 08:11 PMآفاح : آاتب الموضوع

على هذه الفرصة العظيمة لكن احناج منك الى طلب صغير ياريت وضع رابط مباشرebnelbana2000اشكرك أخى Microsoft SQL Server 2005 النى بصراحة حاولت انزل النخسة التجريبية من Microsoftولن استطيع احتاج الى رابط

مباشر للنسخة التجريبية وشكرا لك

Page 47: Course SQL Server 2005

47 of 54

ebnelbana2000 Mar 4 2006, 09:10 PM: آاتب الموضوع

sql server 2005 أشهر من الـ 6طريقة تنزيل النسخة الكاملة لمدة

أوال إذهب إلى هذه الوصلة

http://www.microsoft.com/downloads/details.aspx?FamilyId=6931FA7F-C094-49A2-A050-2D07993566E

لتجد هذه الصفحة

http://www.arabteam2000.com

Continueقم بالضغط على المفتاح

ليذهب بك إلى صفحة إدخال إيميلك على الهوت ميل

Download files below بالوصلة Continueبعدها سيعود بك إلى الصفحة السابقة وقد إستبدا المفتاح

http://www.arabteam2000.com

إنزل قليال في الصفحة لتجد وصالت التحميل

بايت32وهي المناسبة لألجهزة الـ X86 Executableإختار النسخة

http://www.arabteam2000.com

قم بفك الضغط عن الملف آي ينتج لديك مجلدين" ربنا يديك طول العمر والبرآة فيه " بعد التنزيل

http://www.arabteam2000.com

فهو ما نحتاجهServersقم بتسطيب ما بداخل المجلد

وآل تسطيب وحضراتكم طيبين **

Mar 4 2006, 11:32 PMآفاح : آاتب الموضوع

شكرا يابشا ربنا يديك ويدنيا طول العمر عقبال ما انزل النسخة

ميجا 919

eng_ibr Mar 5 2006, 02:24 PM: آاتب الموضوع

السالم عليكمبصراحة شرح تشكر عليه ووفقك اهللا أخي الكريم

أخي الفاضل ولك آل الشكرPDFعندي طلب منك إذا سمحت هل من الممكن وضع الدروس على شكل

vision911 Mar 7 2006, 11:28 PM: آاتب الموضوع

....جزاك اهللا خيرا وإلى األمام

Page 48: Course SQL Server 2005

48 of 54

Mar 8 2006, 07:07 PMسينا : آاتب الموضوع

ebnelbana2000اخي الفاضل و قبل اي حاجهPDFتتبعت آتابتك في الموضوع وقمت بتجميعها في شكل ورد منتظر نهاية الدوره إن شاء اهللا لتحويلها

هبعتهالك لمرجتعها و اضافة ما تريد و حذف ما تريدربنا يكرمك يا رب

msholie Mar 9 2006, 01:30 AM: آاتب الموضوع

جزاك اللهه خيرا على هذا االهتمام

arsin_lopin Mar 9 2006, 03:06 AM: آاتب الموضوع

جزاك اهللا عن آل حرف حسنةما شاء اهللا

بارك اهللا لك فى علمك وزادك لك منه

abu nawwaf Mar 9 2006, 07:21 AM: آاتب الموضوع

جزاآم اللخ خير يا شباب وحنا واهللا ما بايدنا اال نتابعتحياتي

huss22us Mar 9 2006, 01:20 PM: آاتب الموضوع

السالم عليكم

جزاك اهللا خير ا أخى الكريم

الشرح جيد جدا و لك الشكر

آيف أقوم بتعريف جهازى آسيرفر: لكن لى سؤال

جهازى آسيرفر SQL Serverحيث أنه بعد التحميل و التستيب ال يرى ال

و ال أعرف السبب

و شكرا

saudiman Mar 10 2006, 12:26 AM: آاتب الموضوع

شكرا اخي على الموضوع الرائع

ولكن اخي انا ابغى اتعلم معاآم فهل هناك ابجديات يجب ان اآون ملم بها حتى ابدأ معكم

انا حملت نسخه راح اوريكم واجهة السيدي في الصورة اللي اسفل وثبتها شوف الصوره هل تنفع ام ال ؟

http://www.arabteam2000.com

بعد حملت النسخه لم يتعرف على جهازي آسيرفر ماهي المشكله تظهر لي هذه الصوره

Page 49: Course SQL Server 2005

49 of 54

http://www.arabteam2000.com

فماهو السبب وآيف احل المشكله ؟ ترى انا متحمس للدوره

yasserstars Mar 11 2006, 12:45 AM: آاتب الموضوع

بارك اهللا فيك أخي الكريم

Wise Mar 13 2006, 02:58 PM: آاتب الموضوع

]B][SIZE=7][COLOR=red [ جزاك اهللا آل الخير اخي الكريم ابن البناو نرجوا ان نكمل سلسلتك التعلمية النهاية فيكون علم نافع باذن اهللا

و لي استفسار ؟sql server 2005 expressهلي يمكن تطبيق هذه الدروس علي نسخة

mbmh Mar 13 2006, 08:30 PM: آاتب الموضوع

، في طريقة انزل باقي االجزاء دو الحاجة الى تحميل ماsql اآسبرس نزل معه جزء من مكونات 2005انا منزل فيجوال ميغا من االنترنت 900يقرب من

hazzoom Mar 13 2006, 09:03 PM: آاتب الموضوع

، ولكن يمكن تطبيق الموجود منها Express لألسف ليست آل االمكانيات متاحه في الـ Wiseأخي

: VB 2005 Express الموجود مع الـ SQL Server الدارة الـ SQL Server Management Studio يمكنك تنزيل الـ mbmhاألخ

http://www.microsoft.com/downloads/details.aspx?FamilyID=82afbd59-57a4-455e-a2d6-1d4c98d40f6e&DisplayLang=en

mbmh Mar 13 2006, 11:46 PM: آاتب الموضوع

ام ال واسف اذا آان السؤال خارج الموضوع sql هل له عالقة ب virsual server 2005عندي برنامج يدعى

SAIF-IRAQ Mar 16 2006, 01:02 AM: آاتب الموضوع

اخي العزيز احد االخوة جزاهم اهللا خيرا وضع لنا هذه الدروس http://www.arabteam2000-forum.com/index.php?showtopic=57390

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

monmon Mar 16 2006, 11:37 AM: آاتب الموضوع

السالم عليكم ورحمة اهللا وبرآاته وارجو ان يكون المانع خيرارجو استكمااااااااااااااال الدورة النها مفيده جداااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااا

Page 50: Course SQL Server 2005

50 of 54

cdcase Mar 22 2006, 02:42 PM: آاتب الموضوع

السالم عليكمأخى الكريم موضوع جميل ورائع واتمنى من اهللا ان يوفقك وتستكمل معنا الى النهاية هذه الدروس القيمة

ولك وافر الشكر

ahmedsaad22000 Mar 24 2006, 12:57 AM: آاتب الموضوع

...جزاآم اهللا خيرًا يا أخى.. اين البقية... على هذا الموضوع ولكن

hichamensa Mar 26 2006, 06:05 AM: آاتب الموضوع

يا أخي الكريم .. اهللا يوفقك

abduljawaad saad Mar 26 2006, 03:37 PM: آاتب الموضوع

بايت32 وهي المناسبة لألجهزة الـ X86 Executableبعد إختيارى النسخة sql server 2005 أشهر من الـ 6قمت فعال بتنزيل النسخة الكاملة لمدة

897MB بحجم SQLEVAL.EXEوحصلت على ملف إسمه وبعد اجراء فك الضغط عن الملف ظهرت لى رسالة الخطأ التالية والمرفق صوره منها ولم احصل على شئ نتيجة فك

الضغط

ارجو منكم تفسيرذلك و ماذا يجب ان أفعل؟

إلظهار الصورة المرفقه أرجو عمل آليك عليها

الصورة المرفقة

الصورة

moha1670 Apr 2 2006, 08:56 PM: آاتب الموضوع

السالم عليكم 2005في البدايه قمت بتسطيب النسخه الموجوده مع الفيجوال استوديو

ولكن لم اتمكن من الوصول للنوافذ التي تقوم حضترتك بشرحها فقمت باتباع ما اشرت اليه بخصوص تحميل النسخه من الوب سايت وآذالك بخصوص تسطيبها علي الجهاز عندي وبعدما انتهيت من التسطيب لو تظهر في قائمة البرامج المتفرعه من قائمة البدايه ظل الموجود فقط النسخه المثبته من قبل

وفي محاوله اليجاد سبب للمشكله حاولت اعملها حذف باستخدام اضافة2005اي التي ستبطها مع الفيجوال استديو وحذف البرامج من لوحة التحكم فوجدتها آلها اي المسطبه حديثا الس آيو ال سيرفر موجوده في قائمة البرامج المتاحه

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

افيدونا افادآم اهللا

Ahmed H. Alawady Apr 2 2006, 09:52 PM: آاتب الموضوع

جزاك اهللا آل خيراونفعك بالعلم ونفع اهللا بك المسلمين ، وزادك بسطة في العلم

Apr 6 2006, 02:32 AMفلسطيننا : آاتب الموضوع

مشكور أخي العزيز على ما تقدمه وجزاك اهللا آل خير

Page 51: Course SQL Server 2005

51 of 54

أرجو األآمال

alg_ing_inf Apr 13 2006, 10:48 PM: آاتب الموضوع

بسم اهللا الرحمن الرحيم.أخي الفاضل ابن البنا، جازاك اهللا خيرا عني وعن جميع اإلخوة المتابعين للدورة

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

SQLفي البداية احب أعرفك بنفسي حيث أني مهندس آمبيوتر من الجزائر تخصص نظم المعلومات، أعمل على SERVER 2000 و أنا بصدد تعلم SQL SERVER 2005وعليه فقد قمت بتحميل الصفحات الخمسة للدورة واالطالع عليها ،

وآما تعلم فهذه النسخة مزودة ببعض المكوناتVisual c#.net express editionآلها، آما قمت أيضا باقتناء نسخة من . فقمت بتحميلها أيضا وهي تعمل بشكل رائعSSMS ولكن ال تحتوي على SQL SERVER 2005من

:أخي العزيز عندي بعض الطلبات الصغيرة[email protected] وهو EMAILأوال الرابط الذي وضعته للكتابين لم يعمال فرجاًء لو تبعثهما لي على ال

SQL Server و Performance tools و Analysis services(ثانيا لو بتعرف الرابط الذي يمكنني من تحميل باقي المكونات Business Intelligence Devlopment ( فرجاء لو تضعه لي ولإلخوان.

ولكن في النسخة تبعيSSMS الموجودة في REPORTفي الصفحة األولى من الشرح ذآرت أداة : ثالثا عندي استفسار. ال تتوفر عليها فأرجو التلميح إلى ذلكexpressال توجد فكيف يمكن اضافتها وإذا آانت نسخة ال

آما2000 وهو مطابق بالتقريب لسالفه في نسخة SQL SERVER 2005 SERVICE MANAGER:رابعا قمت بتحميل العنصر.2005 فما جدوى وجوده في نسخة sql server configuration managerيمكن االستغناء عنه من خالل االداة

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

أرجو مواصلة النشاط والعمل لك ولجميع االخوان و سأآون بحول اهللا على اطالع دائم بكل جديد في هذه الدورة وبارك اهللا.فيكم جميعا والسالم عليكم ورحمة اهللا تعالى وبرآاته

Apr 14 2006, 12:24 PMفلسطيننا : آاتب الموضوع

أخواني األعزاء book on line

اين أجدها

alg_ing_inf Apr 14 2006, 09:27 PM: آاتب الموضوع

السالم عليكم اين انت يا ابن البنا

help us ...... في االنتظار

c++2003 May 4 2006, 12:33 PM: آاتب الموضوع

السالم عليكم

مش رح يكمل الدوره ياريت حد من االخوان يستطيعebnelbana2000حدا من االخوان بقدر يكمل الموضوع النه شكله االخsql server 2005يشرح ال

النه بطل يدخل على المنتدىebnelbana2000في حد بعرف شي عن الخ شكراا

RUGBY May 6 2006, 11:24 AM: آاتب الموضوع

السالم عليكم شباب انا جديد فى هذا الموضوع ... بس عندى استفسار بسيط

سؤالى هلى تتطلب وندوز سيرفر لتنزل عليها ؟؟؟ اما نسخه من الوندزو مطلوبه ؟

Page 52: Course SQL Server 2005

52 of 54

alg_ing_inf May 10 2006, 09:08 PM: آاتب الموضوع

وهيxp pack 2 على وينداوز sql server 2005 express edition ما أعلمه هو أنني قمت بتنزيل نسخة RUGBIأخي يعمل بشكل ممتازSQL SERVERليست نسخة سيرفر ولكن ال

وفيما يخص إآمال الدورة فربما سأحاول المساعدة وشكرا لكل االخوة

winter16yi May 24 2006, 03:35 PM: آاتب الموضوع

شكرا على الموضوع المميز جدًا وانا في انتظار ان تكمل مابدأت

Air_Snake May 28 2006, 10:39 PM: آاتب الموضوع

ألف شكر يا جميل على الكالم الجميل ده

Jun 3 2006, 02:01 PM 123ابوحمد: آاتب الموضوع

ماعر ف ايش يصير بعدين يختفوا الى غير رجعه ... اآثرهم آذا يمشي في الشرح ويعطيك االماني الى

hussin_sms Jun 4 2006, 10:15 PM: آاتب الموضوع

ان شاء اهللا المانع خير

ssoopp Jul 6 2006, 07:54 AM: آاتب الموضوع

SALAM alikum how are you man ebnelbana2000 really we miss you and we would to know is every thing ok with u plz let us know about ur

news and then continue your wonderful series your brother ssoopp

all the best

Jul 15 2006, 02:40 AMقبل االول : آاتب الموضوع

....السالم عليكم

اين انتا ebnelbana2000أخي

HnHn Jul 21 2006, 04:55 PM: آاتب الموضوع

ebnelbana2000الى حين عودة االخ تفضلو آتاب باللغة االنجليزية خطوة بخطوة وهو ممتاز

http://download.en911.com/uploadfile/2006/1/20/20241881625.zip

Hadad.Net Jul 28 2006, 08:47 PM: آاتب الموضوع

نحن بأنتظارك أخي الكريم ..... منشكور اخي الكريم بس ما هو سبب التوقف المفاجئ

ABnet Jul 31 2006, 01:17 AM: آاتب الموضوع

و اهللا أعجبتني طريقة الشرح في الدورة

و إن شاء اهللا نوصل لمستوى البشمهندس ذآي

ياليت لو تكمل الدورة وتتابع

Page 53: Course SQL Server 2005

53 of 54

فكلنا متشوقين لجديد البشمهندس ذآي

alg_ing_inf Jul 31 2006, 11:34 PM: آاتب الموضوع

السالم عليكم إخواني آيف الحال

أتمنى أن يكون الكل على أحسن ما يراموبخصوص الدروس فقد طال غياب األخ المشرف على الدروس ونتمنى أن يعود إلينا في أسرع وقت ممكن

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

Mohammed Abdel Karim Aug 1 2006, 02:49 PM: آاتب الموضوع

أنا لست من أعضاء هذا المنتدى و ال أود أن أبعث بكلمة شكر إلى األساتذة و ال أن اعرب عن إعجابي بتفاعل األعضاء

فكل آلمات اإلمتنان ال تفي بما يجول في خلدىفجزاآم اهللا آل خير

يا مشرفين و يا منتدى و يا أعضاء و يا أستاذة و أرجو أن يسعني المكان بينكم

C#please Aug 1 2006, 03:44 PM: آاتب الموضوع

) Mohammed Abdel Karim @ Aug 1 2006, 02:49 PM(إقتباس

أنا لست من أعضاء هذا المنتدى و ال أود أن أبعث بكلمة شكر إلى األساتذة و ال أن اعرب عن إعجابي بتفاعل األعضاء

فكل آلمات اإلمتنان ال تفي بما يجول في خلدىفجزاآم اهللا آل خير

يا مشرفين و يا منتدى و يا أعضاء و يا أستاذة و أرجو أن يسعني المكان بينكم

U welcomed man

spider_6666 Aug 6 2006, 03:44 PM: آاتب الموضوع

فين راح االخ ارجوا المانع خير

basharss Aug 7 2006, 02:06 PM: آاتب الموضوع

يا ريت لو في تكملة

karemmaher Aug 26 2006, 07:06 PM: آاتب الموضوع

السالم عليكمارجو من االعضاء الكرام

آيفية تنزيل هذا البرنامج وشكراوجزاآم اهللا عني خيرا

Page 54: Course SQL Server 2005

54 of 54

sqlserver 2005

Sep 23 2006, 02:15 PMاحمد عقل : آاتب الموضوع

صراحه جزاك اهللا خير عن العلم واهل العلم وانا بعد اذذن حضرتك عملت الدورة دى فى ملف ورد علشان اعرف اتعلم منهوشكرا

JAGUAR7007 Oct 23 2006, 08:38 PM: آاتب الموضوع

فعًال و بكل المقاييس مجهود جبار .. الف شكر علي الشرح الوافي و الجميل

code hunter Oct 28 2006, 03:06 AM: آاتب الموضوع

) spider_6666 @ Aug 6 2006, 03:44 PM(إقتباس

فين راح االخ ارجوا المانع خير

يحق له ان يختفي والسبب هو وجود المثبطين بيننا والحق يقال ان ما بذله االخ هو مجهود آبير ورائع يشكر عليه وله منى الدعاء وسواء اآان مصدر معلوماته من آتاب ا

من دراسه فان هدف نشر العلم قد تحقق وليس عيبا ان ننقل من آتب او ان ننقل من مقاالت يكفيه فخرا انه امضىالعديد من الساعات وااليام في البحث والتقصي والقرائه ليخرج لنا بهذه التحفه التي يشكر عليها وله آل االحترام

والتقدير

JAGUAR7007 Nov 11 2006, 01:32 AM: آاتب الموضوع

الف شكر علي هذه المعلزمات القيمة

jooorj Nov 27 2006, 05:29 PM: آاتب الموضوع

بارك اهللا فيكووفقك

لكن روابط الكتب ال تعمل اهللا يحفظك

Invision Power Board (http://www.invisionboard.com)© Invision Power Services (http://www.invisionpower.com(