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

مشاهدة النسخة كاملة : دورة تعليمية للـ Sql Server 2005


نمر الشراري
02-02-2008, 06:58 PM
بسم الله الرحمن الرحيم

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

لذا اسعدني الحقيقه تواجدي بينكم ولااخفيكم شيئا وهو ان اخوي MIX

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

نبدا بدوره بذن الله تبداء من الصفر الى طريقه الربط بالفيجوال بيسك

الدرس الاول

اولا التعريف بـ SQL SERVER 2005

هو نظام إدارة قواعد بيانات علائقية مصمم لتخزين البيانات منظمةً ككيانات مع سمات بيسطة ومعقده بنفس الوقت وكذلك بتصرف مهني

و SQL هي اختصار لكلمه Structured Query Language

وتعني لغة الاستعلام البنيوية فهي كاللغة الرئيسية للتفاعل مع انظمة قواعد البيانات وهو يستعمل ايضا لهجة تدعى Transact SQL او اسمها المشهور اكثر T-SQL

للبرنامج عده بنود

اولا التعريف ببيانات البرنامج

الثاني التعرف على شروط البرنامج

الثالث التعرف على تصميم قاعده بيانات

الثالث التعرف على كيفية كتابه الشيفره (الكود) الخاص بالبرنامج

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

1-ODBC وهو اختصار لكلمة Open database connectivity وتعنيوصلة قاعده البيانات المفتوحه

2- OLE DB وهي اختصار لكلمة Object linking and embedding وتعني قادة بيانات ربط وتضمين الكائنات

3-RDO وهي اختصار لكلمة remote data object وتعني كائن البيانات البعيد

4- ADO وهي اختصار لكلمة active data object وتعني كائن البيانات النشط

5- com وهي اختصار لكلمة component Object Model وتعني طراز كائنات المكوّن


ناتي الان الى انواع البيانات يزوّد sql server 2005 28 نوعا من انواع البيانات

كما يتيح للمبرمجين انشاء نوع بيانات خاص هم:

بينات الرقم الصحيح: وهي

1 / bit

,ويستخدم هذا النوع للسمات التالية صح / خطأ او العلم او الحاله وتتضمن ايضا (ذكر/انثى) وله في الواقع ثلاث حالات 0و1وNULL حيث انه يسمح بالقيمة المجهولة

2/ tinyint
ويستخدم هذا النوع للارقام الصغيرة جداً مثل عدد الباناء ورقم السطر وورقم الطابق والعمر يخزن هذا النوع ارقام موجبة او ( صفر) فقط ولا بسمح بالارقام السالبة

3/ smallint

ويستخدم هذا النوع للارقام الصغيرة مثل رقم الغرفة والسنوات ورقم المقعد

4/ int
ويستخدم لكل رقم تقريبا تجده في البرامج المهنية مثل كمية الطلبية ، عدد القطع في المخزون ، عدد اسهم البروصة ، عدد الركااب


5/ bigint

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


النوع الثاني من بيانات الارقام الدقيقة وبيانات المحاسبة وعي اربعه انواع

1/smallmoney
2/numeric
3/money
4/decimal

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

يمكن استخدام smallmoney للاسعار
ويمكن استخدام money للمبالغ المالية

النوع الثالث وهو/ البيانات العلمية والهندسية

من عنوانها نعرف ان اكثر الارقام الي يطلبونها تقريبا ما هو دقيق يعني يعني بختاصر مع تعطيك الرقم التقريبي بالضبط وهذه الانواع هي

1/float
2/double
3/real

مهم/////لاتستخدم(float و double و real ) انواع البيانات هذه لتخزين معلومات مالية لان المجاميع ستؤدي الى اخطاء في التدوير

النوع الرابع الخاصة بالنصوص كاللغة العربيه والاتينية واليونانية

وهي اربعة

ملاحظه انواع البيانات البادئة بـvar وتستعمل انواع بيانات اليونيكود البادئة بـ n.

1/nvarchar
2/varchar
3/nchar
4/char

مثلا لتخزين رقم الضمان استخدم char بدلا varchar سيؤدي هذا الى استخدام افضل لتخزين واداء افضل

ولتخزين سمة عنوان استعمل varchar بدلا من char سيودي الى استخدام افضل للتخزين واداء افضل

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

النوع الخامس/سمات الوقت والتاريخ

1- datetime

طبعا sql server لايملك انوااع بيانات منفصلة لسمات التاريخ والوقت بل يملك نوعي بيانات يجمعان التاريخ والوقت في سمة واحده وهيdatetime مع مميزات متخلفة الحجم والدقة والنطاق

النوع السادس/البيانات الثنائية

1/ (binary(n
2/ (varbinary(n
3/ (varbinary(n

وتستخدم لتخزين الصور بجميع امتدادتها او المستندات مثل مايكروسوفت اكسل او وورد

الى هنا وموعدنا بذن الله الدرس القادم البدء بتصميم قاعدة بيانات بطريقة صحيحة ومن ثم التدرج بالدروس الى النهاية

اسال الله العلي القدير التوفيق للجميع

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

اخوكم في الله نمر الشراري محلل نظم وتطبيقات

مجنــ قلبي ـون
02-02-2008, 07:07 PM
جزاك الله خير اخوي نمر

فعلن موضوع حلو وخاصه انه يتحدث عن قواعد البيانات

وانا اول المشاكرين في دورتك بأذن الله ومن المتابعين

أستمر وارنا الاروع

وحياك الله في مجالس برق الشمال

!|[ حـ الكون ـلا ]|!
02-03-2008, 12:37 AM
SQL لغة حللوة ومن اللغاتـ السهلة بس يبي لها واحد فاهمـ فيها


تسلمـ ع الشرح الحلو

الله يعطيكـ العافية ولايحرمنا جديدكـ

برق الشمال
02-03-2008, 03:58 PM
بارك الله فيك يالغالي
ولقد تم تثبيت الموضوع نظرا ً لاهميته

لاهنت يالغالي والله يعطيك العافية

نمر الشراري
02-03-2008, 05:15 PM
مجنون قلبي اسعدني تواجدك يالغالي وحياك الله وبذن الله نفيد في شي يفيدكم

حلا الكون اسعدني تواجدك،، واللغه سهله يبي لها تركيز شوي مافيها صعوبه ان شاء الله ،،،ماحد طلع من بطن امه فاهم كلنا نتعلم الى الان

برق الشمال حياك الله اسعدني تواجدك،، تحياتي

نمر الشراري
02-03-2008, 05:32 PM
بسم الله نكمل بقية الدرس الاول وهو انواع البيانات

قبل البدءء ياخوان ..،، حرصا على تجنب صناعه قواعد بيانات خاليه من الاخطاء الرجاء استخدام انواع البيانات بالشكل الصحيح والغرض من استخدامهاا

لان استخدمها بالطريقه الخطاء راح تخسرك الوقت الكثير

بسم الله نكمل

انواع البيانات الثابتة والتغيره الطول مثل

1/nchar ويستعمل هذا النوع كمية دائمة من المساحه بغض النظر عن قيمة العمود مثلا اذا صرحت عمودا بالنوع (char (10 وكانت قميته "Test" سييستخدم عشر بايتات رغم ان كلمة test منم اربع احرف فقط وsql يضيف سته من بعده ليملاء الاحرف العشرة دائما

ركز هنا ،، نفس العمود معرّف بالنوع (nchar(10 سيستخدم عشرين بايت هذا التصرف يسمى تبطين أيمنright padding

انواع بيانات النص الطويلة

1/(nvarchhar(max
2/varchar(max

يمكنك استعمال انواع البيانات هذه عندما يختلف حجم قيم الاعمدة بشكل كبير وعندما يكون من الممكن ان يتخطى الحجم 8,000 بايت تدعم انواع البيبانات هذه ما يصل الى 2.147.483.647 حرف(2 غيغا بايت)

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

تحياتي

الاميرة الهادئة
02-03-2008, 05:57 PM
مجهود جبار والله

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

ومتابعين معك اخوووي

sweety
02-03-2008, 10:39 PM
هلا فيك اخوي في مجالس برق الشمال و الله يعطيك العافية ع الدرس .

مثلا لتخزين رقم الضمان استخدم char بدلا varchar سيؤدي هذا الى استخدام افضل لتخزين واداء افضل


ولتخزين سمة عنوان استعمل varchar بدلا من char سيودي الى استخدام افضل للتخزين واداء افضل


ماالفرق بين char و varchar ؟


1/ (binary(n
2/ (varbinary(n
3/ (varbinary(n

في فرق بين النوعين الثاني و الثالث؟

في انتظار الدروس القادمة

نمر الشراري
02-04-2008, 04:14 PM
مشاء الله عليك ياخت سويت الي لاحظتي هالشي

الحقيقه

الاقتباس بالنوع خاطئ

والصحيح هي

binary(n
2/ (varbinary(n
3/ (varbinary(Max

وبالنسبه للفرق بين charتستخدم للارقاموالاحرف اذا صرحتي بقيمتها test وذلك للسمات التي لاتختلف بشكل كبير او تستخدم حجم كبير



وvachar تستخدم للعناوين والارقام ايضا ولذلك للسمات الي تختلف في الطول بشكل كبير
لانها مصممه للشي هذا يعني بختصار الاولى للبيانات القصيره ولا تختلف في الطول

والثانية للتي تختلف طول ثيم السمة بشكل كبير مثل تخزين سمة عنوان

نمر الشراري
02-04-2008, 04:18 PM
الاميرة الهادئة

الله يحيك ويشرفني تواجدك واتمنى انه يكون مصدر فهم لاغلب اعضاء المنتدى

يسعدني تواججدك

sweety
02-04-2008, 08:53 PM
مشاء الله عليك ياخت سويت الي لاحظتي هالشي


ما شاء الله عليّ,, طالبة نجيبة:1:


الحقيقه

الاقتباس بالنوع خاطئ

والصحيح هي

binary(n
2/ (varbinary(n
3/ (varbinary(Max

وبالنسبه للفرق بين charتستخدم للارقاموالاحرف اذا صرحتي بقيمتها test وذلك للسمات التي لاتختلف بشكل كبير او تستخدم حجم كبير



وvachar تستخدم للعناوين والارقام ايضا ولذلك للسمات الي تختلف في الطول بشكل كبير
لانها مصممه للشي هذا يعني بختصار الاولى للبيانات القصيره ولا تختلف في الطول

والثانية للتي تختلف طول ثيم السمة بشكل كبير مثل تخزين سمة عنوان


مشكور ع التوضيح

نمر الشراري
02-06-2008, 01:28 AM
حياك الله من جد لازم تصححون لي اذا شفتوا تكراار

لان الانسان ماهو بمعصوم من الغلط

الزبدة:gathering خل عنك السوالف وابدا طبق

لتشغيل SQL SERVER 2005 من قائمة STARTاو ابدا اختار جميع البرامج ALL PROGRAMS
بعدها روح كما في الصورة اوكي
http://www.barqalshamal.com/upload/folder1/elite_vAqVKn9K3e.JPG


راح تفتح معك الصفحه التاليه تطلبك الاتصال بالسيرفر

http://www.barqalshamal.com/upload/folder1/elite_ME1tLG1Qwq.JPG


ولمعرفه السيرفر الخاص بك من قائمة SERVER NAME اضغط على السهم واختار كما في الصوره

http://www.barqalshamal.com/upload/folder1/elite_8NqMwmGjB.JPG


تابع

http://www.barqalshamal.com/upload/folder1/elite_54ayaE0hEQ.JPG

طبعا السيرفر الخاص بك هو المضلل بالازرق

واخر اذا ضغطت اوكي بتطلع لك الصفحه التاليه الي بتكون امامك طول عملك على الاس كيو ال

http://www.barqalshamal.com/upload/folder1/elite_ETmx5gIjkJ.JPG

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

اضغط كلك يمين كما في الصورة على اسم البيانات database
واختار الامر New database

كما في الصورة التاليه:

http://www.barqalshamal.com/upload/folder1/elite_P3522niOMo.JPG

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

واضافه الاوامر بالاسكيو ال

بعد الضغط على نيو داتا بيز
سوف تظهر الصورة التاليه

http://www.barqalshamal.com/upload/folder1/elite_xyYC2nO3XK.JPG

في database name نكتب اسم لقاعده البيانات الي تبي تشتغل عليها
لاحظ السطرين الي تحت فيه مكتوب (Initial siz (mb الحجم الابتدائي لملف البيانات. الحجم الابتدائي يحدد الحجم الاولى لملف البيانات. حيث ان طريقة حفظ البيانات في SQL Server تمكنك من تحديد الحجم الاقصى للملف والحجم الابتدائي وايضا نسبة الزيادة في حالة ان الملف امتلأ.

ايضا من المميزات الجديده بالاصدار هذا يسمح لك بنقل البيانات من مكان لمكان اخر وهذه الميزه لم تكن في الاصدارات السابقه

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

كما في الصورة

http://www.barqalshamal.com/upload/folder1/elite_4hovTl3KMa.jpg

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

اقول لكم مثل الاكسس بعد يالربع مافيه فرق

تابع الصورة
http://www.barqalshamal.com/upload/folder1/elite_GrkLK7EZX.jpg

نوسع عقدة قاعده البيانات الي انت كتبتها ونضغط كلك يمين على Tables

ونختار NEW Tables

راح تطلع لنا الصفحه التالية وهي الزبدة الحين :sm1 (59):

http://www.barqalshamal.com/upload/folder1/elite_ROVrzALVQG.jpg


المسميات مثل name.Farst name,address
انواع البيانات كما هي في اول درس
والثالث مشروحه يعني اذا حطيت صح بتسمح بالقيم الفارغه التي لاتحتوي على اي شي

طيب الحين نبي نجرب مثل بسيط يالربع اوكي؟؟؟ رايح ابحث بالجدول بعد ادخال البيانات

مثل نبي نخلي ترقيم تلقائي... واسم.. والعنوان كمثال مبدئي اوكي

بسم الله نعبي البيانات بحيث تصبح كالاتي

ملاحظه اذا اختر ترقم تلقائي لازم تعدل بالخصائص؟؟ الي تحت تروح كما في الصورة

http://www.barqalshamal.com/upload/folder1/elite_bw7vuJq9II.jpg

الحين تبي تحط مثلا مفتاح اساسي كما في الاكسس اتبع التالي

http://www.barqalshamal.com/upload/folder1/elite_HRofMUjWpP.jpg

نبي نحطف الجدول من ايقونه الحفظ نضغط عليها ونسمي الجدول مثلا sultaan

وسع العقدة tabl تجد اسم الجدول الي انت سميته فيه فرق طبعا بين اسم قاعده البيانات واسم الجدول ركز شوي:sm1 (84):

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

http://www.barqalshamal.com/upload/folder1/elite_3SsVA52x0l.jpg


نظيف البيانات الي نبيها بحيث يصبح الشكل النهائي للجدول بالبيانات والمسميات هكذا

http://www.barqalshamal.com/upload/folder1/elite_n2jojU4rQk.jpg

نمر الشراري
02-06-2008, 01:41 AM
تابع

الحين نبي نكتب كود يقوم بعرض جميع محتويات الجدول من اول شي لاخر شي

نضغط على ايقونةNEW Query

يطلب مكن sql server اتصال فتظهر الصفحه

التالية

http://www.barqalshamal.com/upload/folder1/elite_yMJwlFcg2u.jpg

والى هنا نصل الى ختام درسنا

اي سؤال انا جاهز

تحياتي نمر الشراري

نمر الشراري
02-08-2008, 10:22 PM
هذا شرح بالفلاش للدرس السابق

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

ومن يستخدمه ضمن بيئة فيجوال استديوا ايضا يخبرني لان الاختلاف في البداية فقط

تحياتي واتمنى انني قمت بإفاده ولو بشي يسير

بالتوفيق

المهره الأصيله
02-10-2008, 05:48 PM
الله الله الله عليك
والله ياالنمر:)

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


وسلمت يمناااك والله
وسلمت ع هالمجهود الجبااار والعظيم
تستاهل كل خير والله

وبدايه موفقه
والدرس واااااضح
وكااامل ومفهوووم


لكن مشكلتي برنامج SQL SERVER 2005
ماهو منزل على جهازي قريباً راح أنزله
لكن كالبدايه للدرس تمام التمام
وتشوف اللي يسعدك ان شاء الله


وحياك الله معانااا
وبالتوفيق يااخوي:)


دمت ودام عزك بالخير:
اختكـ

المهره الأصيله

نمر الشراري
02-10-2008, 10:27 PM
هلا المهره الاصيلة

الله يحيك ويسعدني يكون الشي واضح ومفهوم لكم صراحة

بس لدي سؤال انتي مثبته فيجوال استديوا..؟؟؟؟ او لا..


تحياتي

المهره الأصيله
02-10-2008, 11:26 PM
^^

هلابك مره ثانيه يااخوي

اي نعم انا عندي فيجوال استديو
لكن اللي عندي
Microsoft Visual 6.0
طبعا الدروس تتعامل مع الإصدار الأحدث للفيجوال
وانا الآن او من العصر تقريبا قاعده احمل
إصدار 2008


وتقريبا باقي شوي بس ويخلص التحميل
وأكون معاك خطوه بخطوه ان شاء الله

نمر الشراري
02-10-2008, 11:32 PM
هلا المهره الاصيله


حلو اذا كان الي تحملينه فيجوال استديو ميه بالميه لان تجي معه sql server express

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

تحياتي

المهره الأصيله
02-10-2008, 11:52 PM
^^

تمام التمام

وبإنتظار توضيحااتك لنا :)

نمر الشراري
02-10-2008, 11:58 PM
ولايهمك سهله بجد عن طريق الفيجوال استديواا

وراح انزله شرح بالفيجيو بذن الله

نمر الشراري
02-11-2008, 10:19 PM
سلام يالربع

هذا شرح بالفلاش كيفية التعامل مع sql server 2005 من خلال الفيجوال بيسك وكأنك تتعامل مع برنامج sql server 2005 مستقل

اتمنى انه يفيد تحياتي

الدروس القادمه سوف يتم شرح كتابه الاوامر البرمجيه من خلال SQL SERVER 2005

منها كيفية انشاء قاعدة عن طريق الاوامر.؟

ومنها ايضا كيفية انشاء جدول.؟

ومنها كيفية عمل ربط بين الجدوال.. بالاوامر وغير الاوامر.؟

ومنها البحث في حقل معين.؟

ومنها الكثير والكثير..

تحياتي

نمر الشراري
02-13-2008, 01:42 AM
الشكر كل الشكر لاخوي Scriptat على التبسيط الممل

اوامر الانشاء

مثل امر انشاء قاعده بيانات وهو CREATE DATABASE
امر انشاء جدول CREATE TABLE

امر اضافة بيانات INSERT INTO
انشاء الاجراءات المعرفة Stored Procedures

انشاء الاستعلامات CREATEViews
انشاء الفهارس CREATE UNIQUE CLUSTERED INDEX
انشاء القواعد Rules

لانشاء قاعده بيانات بالاوامر
CREATE DATABASE MyDataBase ON PRIMARY
(Name = test_data,
filename = 'C:\sqlserver\mydb_data.mdf',
size = 5, maxsize = 100, filegrowth = 10 %)
log ON
(name = mydbb_log,
filename = 'C:\sqlserver\mydb_log.ldf',
size = 3, maxsize = 20, filegrowth = 1)



الكلمات التي باللون الازرق هي محجوزة ولاتتغير، فقط الكلمات التي باللون الاسود او الاحمر هي التي قد تحتاج الى تغييرها.
في السطر الاول حددنا اسم قاعدة البيانات MyDataBase قم بتغييره الى الاسم الذي تريده، وفي السطر الثاني حددنا اسم name وفي السطر الثالث حددنا مكان ملف حفظ البيانات filename. وفي السطر الرابع حددنا الحجم الابتدائي للملف Size والحجم الاقصى Maxsize ونسبة الزيادة filegrowth . وفي السطر الرابع حددنا اسم ومكان ملف حفظ العمليات، وفي السطر الاخير حددنا حجم ملف العمليات. .

انشاء الجداول
انشاء الجداول بواسطة اوامر SQL يكون بواسطة الامر Create Table. لكن قبل تنفيذ الامر لابد ان تختار قاعدة البيانات التي تريد انشاء الجدول داخلها، يمكنك ذلك عن طريق تحديدها داخل امر الربط Connect String في لغة البرمجة، او بواسطة اختيارها بالامر USE. لانشاء الجدول يجب تحديد اسم الجدول، ثم تحديد الحقول مع ذكر نوع كل حقل وحجمه كالتالي:



USE myDatabase --لاختيار قاعدة البيانات

CREATE TABLE myTable
(nID INTEGER IDENTITY PRIMARY KEY,
theName VARCHAR(100) NOT NULL,
theAddress VARCHAR(255),
thePhone CHAR(10) NOT NULL )



في السطر حددنا قاعدة البيانات التي نريد انشاء الجدول فيها. وفي السطر الثاني اخترنا اسم للجدول وهو MyTable يمكنك تغييره كما تشاء، وفي السطر الثاني انشأنا حقل من نوع رقمي INTEGER اسمه nID ، لاحظ اننا استخدمنا كلمة IDENTITY وهذه الكلمة تستخدم لجعل الحقل يتزايد تلقائيا عند اضافة حقل جديد، وكلمة PRIMARY KEY تحدد ان الجدول هو المفتاح ولايسمح بتكرار القيمة في اكثر من حقلين. وفي السطر الثاني الى الاخير قمنا باضافة حقول بعضها من نوع نصي متغير الحجم VARCHAR والاخر من نوع CHAR اي نصي ثابت. لاحظ ان كلمة NOT NULL تستخدم لاخبار SQL Server بان هذا الحقل لايمكن ان يكون فارغ.
الان يمكنك البدء في تعبئة الجدول السابق بالبيانات التي تريدها. ولاختباره جرب تنفيذ الامر التالي :



INSERT INTO myTable
(theName, theAddress, thePhone)
VALUES
('halabi','saudi','14125412')



بعد التنفيذ، ستجد ان صف كامل من البيانات تم اضافته الى الجدول.

انشاء الاجراءات المعرفة Stored Procedures
لانشاء الاجراءات المعرفة، تحتاج الى تنفيذ الامر Create Procedure مع تمرير اسم الاجراء المعرف ومحتواه. والاجراءات المعرفة هي اجراءات تحفظ في قاعدة البيانات ثم يمكنك طلبها لاحقا وهي تنفذ في جهة الخادم وبذلك تختصر الوقت. المثال التالي يبين كيفة انشاء اجراء معرف مهمته اضافة صف بيانات في الجدول الذي انشأناه في هذا الدرس :



CREATE PROCEDURE AddEntry
@name VARCHAR(100), @address VARCHAR(255),
@phone CHAR(10)
AS
INSERT INTO myTable (theName, theAddress, thePhone)
VALUES (@name, @address, @phone)
GO



في السطر الاول طلبنا الامر Create Procedure مع تمرير اسم الاجراء له، وفي السطرين الثاني والثالث عرفنا المتغيرات التي ستمرر الى الاجراء وهي الاسم والعنوان ورقم الهاتف، وفي السطرين الخامس والسادس قمنا يتنفيذ الاجراء والذي هو اضافة صف بيانات الى الجدول. والكلمة GO تعني اننا انتهينا من كتابة الاجراء.


الاستعلام View او كما يعرف في Access بـ Query يفيدك في اختصار الوقت في طلب الاستعلامات فهي تنفذ جهة الخادم وترسل النتائج الى العميل اي انها تشبه الاجراءات المعرفة في طريقة عملها ماعدا انها مخصصة للاستعلام فقط. ولانشائها نطلب الامر Create View كالتالي:


CREATE VIEW myView
AS
SELECT theName,Thephone FROM myTable



انشاء الفهارس Indexes
كما ذكرت في درسي السابق والموجود في هذا الرابط ، يمكنك انشاء نوعين من الفهارس Clustered و non-Clustered . لهذا عند استخدام امر انشاء الفهارس Create Index يجب تحديد نوع الفهرس. بالاضافة الى تحديد خاصية UNIQUE او هل الفهرس موحد ام لا. وايضا يجب تحديد اسم الجدول والحقول التي تريد تضمينها في الفهرس. المثال التالي يوضح ذلك:


CREATE UNIQUE CLUSTERED INDEX
myIndex
ON myTable(theName,thePhone)


المثال السابق ينشئ فهرس اسمه myIndex من نوع Clustered وموحد. والحقول المضمنة في هذا الفهرس هي theName و thePhone.لاحظ انه يمكنك اضافة فهرس واحد من نوع Clustered. بالنسبة لاضافة فهارس من نوع Non-Clustered فقط بدل كلمة CLUSTERED الى NONCLUSTERED كما في المثال التالي:


CREATE UNIQUE NONCLUSTERED INDEX
myIndex2
ON myTable(theName,thePhone)


انشاء القواعد Rules
القاعدة Rule هي عنصر ، مهمته التحكم في نسق البيانات المدخلة للتأكد من انها تطابق المطلوب، فمثلا يمكنك انشاء قاعدة Rule تحدد ان رقم الهاتف لابد ان يحتوى على خمسة خانات على الاقل. ولانشاء القواعد Rules نستخدم الامر Create Rule مع تحديد اسم القاعدة Rule و القاعدة نفسها:


CREATE RULE myRule
AS
Len(@thePhone) >= 5 AND Len(@thePhone) <= 10


القاعدة Rule السابقة اذا ربطتها مع الحقل thePhone، ستم اصدار رسالة خطا اذا حاول احدهم اضافة رقم هاتف يحتوى على اقل من خمسة خانات او اكثر من عشرة خانات.

تعديل الجداول و/أو حذفها بعد انشائها
نعم يمكنك تعديل حقول الجدول وخصائصها بعد انشائها بواسطة الامر ALTER TABLE . الطريقة كالتالي:


ALTER TABLE MyTable
ALTER COLUMN
theName VARCHAR(120) NOT NULL


فقط مرر اسم الجدول بعد الامر، ثم مرر اسم الحقل والخصائص الجديدة ليتم تعديلها فور تنفيذك للامر.
بالنسبة لحذف الجدول كاملا بعد انشائه، استخدم الامر DROP TABLE مع تمرير اسم الجدول فقط كالتالي:


DROP TABLE MyTable



لاحظ ان تنفيذك للامر السابق سيحذف الجدول نهائيا . لذلك كن حذرا.


كيف استطيع تنفيذ ماسبق من داخل لغة البرمجة ؟
يمكنك تنفيذ اوامر SQL السابقة من اي لغة برمجة تستطيع الاتصال بقاعدة بيانات SQL Serverمثل Visual Basic و ++C و #C و DELPHI وغيرها من اللغات. فقط قم بتنفيذ الامر Execute مع تمرير الباراميترات المطلوبة. واترك الباقي لـ SQL Server. لكن لاحظ، لابد ان تتصل مع قاعدة البيانات قبل تنفيذ الاوامر، وايضا لابد ان يكون المستخدم المتصل له الصلاحيات لاضافة وتعديل قواعد البيانات وعناصرها، ويمكنك اعداد تلك الصلاحيات عن طريق SQL Server بواسطة برنامج Enterprise Manager والذي يأتي مع SQL Server.


خاتمة
في هذا الدرس ناقشت الطرق المختلفة للتعامل مع عناصر قواعد بيانات SQL Server برمجيا بواسطة اوامر SQL. لاحظ ان بعض العمليات غير قابلة للتراجع مثل حذف الجدول، كما ان هنالك الكثير من الخصائص المختلفة للعناصر لم اتطرق اليها ، لكني ذكرت الاكثر شيوعا والاكثر استخداماً. تمنياتي لك ببرمجة سعيدة !

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

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

فما من خطاء فمن نفسي والشيطان ومن من صواب فمن الله وحده جل جلاله

تحياتي

MIX
02-14-2008, 02:30 AM
هلااااا ويا مرحباااا ومنور يا بعد قلبي والله

عز الله ماقصرت بيض الله وجهك يا النمر

والف الف الف شكر على الشرح الوافي ادري اشغلناك

وانت ما تقصرررررررررررررررررر يا بعدي والله

فديتك


كما اشكر اخوي العزيز والمدير برق الشمال على تثبيت الموضوع فعلا لاهميته

تسلم ما تقصر

sweety
02-17-2008, 08:29 PM
الله يجزاك خير اخوي

مشكور ما قصرت

بذلك يكون درسي هذا اخر درس لي في هذا المنتدى

ليش عسى ما شر ؟؟؟

و انت وعدتنا تنزل دروس Asp.net

ع العموم

الله يوفقك

و نتمنى نشوفك قريب بيننا

نمر الشراري
02-18-2008, 10:19 PM
انورت واسفرت واستهلت وامطرت يا ميكس

والله ما سوينا شي للحين ترى روس اقلام بس

والحقيقه انا صابني الاحباط لما شرح وبالاخير ما احصل متابع واحد...!!!

اقل شي سوال..تطبيق.يحس الشخص ان فيه ناس متابعين ...!!!

هلا بالاخت سويتي

صحيح انا وعدت وانا عند وعدي.. وبالنسبه للasp.net

والله العظيم ان التعامل معه افضل من الفيجوال بيسك بنظري الشخصي..


للمعلومه انا عملت قاعده بيانات sql server 2005 وربطتها برمجياا.. بالasp.net

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

وبذن الله راح انزل بس اخلص اساسيات الدوره هذي والي هي الربط بين الفيجوال. والاس كيو ال

تحياتي

sweety
02-19-2008, 07:44 PM
انورت واسفرت واستهلت وامطرت يا ميكس

والله ما سوينا شي للحين ترى روس اقلام بس

والحقيقه انا صابني الاحباط لما شرح وبالاخير ما احصل متابع واحد...!!!

اقل شي سوال..تطبيق.يحس الشخص ان فيه ناس متابعين ...!!!

هلا بالاخت سويتي

صحيح انا وعدت وانا عند وعدي.. وبالنسبه للasp.net

والله العظيم ان التعامل معه افضل من الفيجوال بيسك بنظري الشخصي..


للمعلومه انا عملت قاعده بيانات sql server 2005 وربطتها برمجياا.. بالasp.net

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

وبذن الله راح انزل بس اخلص اساسيات الدوره هذي والي هي الربط بين الفيجوال. والاس كيو ال

تحياتي



يا هلا فيك اخوي نمر

واصل و احنا معاك بإذن الله

MIX
02-24-2008, 01:13 AM
الله يعطيك العافيه

نبي الربط يالغالي

وابشرك جبت سيديات اصليه من شركة مايكروسوفت لل asp .net

وجبت sql اصلي بعد بالمكتبه تبعة كامله

وجبت السيتوب للsql

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

بس مشكلتي ابي انزل البرامج هذي.ماني محصل.. مواقع ترفع الا رابد شير ولاني مشترك فيه.......؟؟؟؟؟؟


الي عنده موقع يرفع فوق 300 ينزله هناا..لان الاحجام كبيره شووي
وابي اتعب شوي على رفعها بذن الله

تحياتي

نمر الشراري
03-02-2008, 03:00 AM
هلا وغلا الاخت سويت

هلا وغلا الاخ ميكس

اعذروني عن الغيبه.. بس تخبرون لكل شخص ضروفه .. وجهازي .. ما له شغله الا تعليق.. والله بالغصب يشتغل..


على العموم. باقي. الربط التلقائي.. مع الفيجوال.بيسك.. والربط الاداري مع الفيجوال.بيسك...

وربط الجداول. مع بعض. واكون خلصت . من الاسكيوال. كاساسيات.. لاغلب المستخدمين...!!!

وانسبه للغه asp.net

ببدا فيها بذن الله من بعد الاسبوع الجاي طبعا الدرس من اوله ...مقال..التعريف... باهم اساسياته ومن ثم الضلوع بالبرمجه

تحياتي بس التمسو لي العذر

ميكس. نزل السيديات وخل عنك السوالف. نبيهاا لو تنزلها على 25 كيلو بايت كل الاخوه يبونها اولهم انا

المهره الأصيله
03-02-2008, 07:40 AM
الله الله عليكم والله
وانا معاااااااااكم
والله معنااا قبل كل شئ

نمر الشراري
03-02-2008, 11:33 PM
هلا وغلا المهره الاصيلة منوره الموضوع والله

حياك ربي وسلمك من كل شر

نمر الشراري
03-02-2008, 11:38 PM
مرحبا

بما ان البعض من اخواننا واخواتنا مستعجلين على بعض الدروس. وذلك لضيق الوقت الذي يمرون به

قررت انزل شرح بالفيدو لاخونا امين ابراهيم وهو بناء قاعده بيانات اس كيو الsql server

من خلال الفيجوال بيسك<وتم شرحه سابقا بفلاش من قبلي.. في اعلى الصفحه

ومن ظمن الفيديوا ايضا كيفية ربط قاعده البيانات بالفيجوال.. بيسك ربك تلقائي بدون ادوات اداريه اي( اوامر برمجيه)

لتحميل الفيدو بالمرفقات

تحياتي ووالعذر والسموحه منكم يالربع

!|[ حـ الكون ـلا ]|!
03-03-2008, 12:21 AM
نمر


مشكوووووووور


الله يعطيكـ العافية ياربـ ويوفقكـ


مبـ عارفة كيفـ أشكركـ الله يحقق لكـ أمانيكـ


وآآآسفة قطعتـ عليكمـ دورتكمـ بس مرررة محتاااجة له

نمر الشراري
03-04-2008, 12:03 AM
الله يوفقنا وياك وكل الاخوان القائمين على هذا المنتدى

بس اهم شي ساعدك على الربط

واذا فيه اي اشكاليه بالخدمه

تحياتي

sweety
03-04-2008, 08:04 PM
الله يعطيك العافية اخوي

بس الرابط فتح لي صفحة للكتب

بعدين وين ارووح

نمر الشراري
03-05-2008, 02:38 AM
سويتي

http://www.kutub.info/library/list.php?cat=75

تحصلين مكتوب تعلم إنشاء قواعد البيانات في فجوال بيسك دوت نت بالفيديو (http://www.kutub.info/library/open.php?cat=75&book=938)

الرابط هذا ليس منتدى ولكن خاص بالكتب التعليمية لمن يحب التعلم
بالصوت والصوره

مفيد جدا

sweety
03-07-2008, 01:33 PM
جزاك الله خير اخوي نمر

جاري التحميل

sweety
03-10-2008, 09:24 PM
السلام عليكم

عندي سؤال ...
بعد ما نسوي استعلام في sql هل نقدر نحفظه لاني حاولت بس ما عرفت ولو انحفظ من وين نفتحه

و الله يعطيك العافية

نمر الشراري
03-13-2008, 05:03 PM
هلا حياك الله اخت سويتي اسف ع التاخير

اي تقدرين تقدرين تحفظينه اصلا بعض برامج الاسكيو ال لما تضغطين على الاكس بعد ما تسوين علاقات او استعلامات

يقول لك هناك علاقات هل تودين حفطها او استعلامات هل تودين حفظها وانتي بكيفك ان حبيتي تحفظين او لا

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

C:\Program Files\Microsoft SQL Server

من انشاء مستخدمين واعطائهم الصلاحيات
ومن قاعده البيانات واستعلامات وتقارير الخ

انا بالنسبه لي استخدمت هالطريقه ولقيت كل شي اسويه احصله بالامتداد هذا

C:\Program Files\Microsoft SQL Server

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

تحياتي

MIX
03-30-2008, 08:54 PM
الله يعطيك العافية يانمرر

مجهود الحقيقه متعوب عليه

بس عندي سؤال الاخت سويتي قصدها استعلامات مو من قائمة Viwe جديد ونسوي للجدوال اضافه

بعدين سحب وافلات ؟؟؟؟؟ للي تبي تسوي لهن علاقات او مايسوي استعلامات

واذا كان استعلام



CREATE VIEW myView
AS
SELECT theName,Thephone FROM myTable

ماي فيو اسم الاستعلام

ماي تيبل الجدول؟؟




اعتقد ان هذا الي فهمته

تحياتي

sweety
04-05-2008, 08:32 PM
مشكور اخوي نمر ما قصرت

نمر الشراري
04-06-2008, 03:23 AM
حياكم اخواني جميعا


اشوف فيه التباس بالفهم نوعا ماء بجهة الاستعلام

كلامك اخوي مكس صحيح

ميه بالمية

الزبده حياكم لمروركم كلكم بدون استثناء



select <--------------اختيار
INSERT<-------------اضافة
UPDATE<------------تحديث
DELETE<------------حذف



----------
SELECT<-----------تخص قائمة الاعمدة
FROM<------------تخص قائمة الجداول
------
نفرض ان عندنا قاعدة اسمها
NAMER

وعندنا جدول اسمه
tab1

وجدول فيه المسميات التالية

NAME
LASTNAME
ADDRESS


تحديد اعمدة مطلوبة لديك نكتب التالي

USE NAMER
SELECT NAME,ALSTNAME
from tab1

ولمن لم يعرف كيفية اضافة البيانات للجدول يوسع عقدة داتا بيز ويذهب للقاعده الي هو مصممها ويوسع العقدة ويوسع عقدة تيبل= الجدول

ويضغط كلك يمين على اسم الجدول الي حافظه هو ويختار فتح الجدول
open table
الشرح بالمرفق بالفلاش
ثم يقوم بإدراج البيانات فيه

تحياتي اي سؤال حاضرين

MIX
04-09-2008, 12:50 AM
باراك الله فيك اخوي نمر صراحة وضحت الفكره

يعطيك الف عاافية ومشكور على التوضيح والشرح

تحياتي

A.a.s.z
12-19-2008, 03:41 AM
كمل اثابك الله
طيب انا عندي قاعده بيانات SQL 2005 بربطها بــ VB.Net 2008 كيف
وماهي الخطوات وطريقة كتابة الأكواد لإنشاء الشاشات للجداول

A.a.s.z
12-19-2008, 03:43 AM
محتاجة دروس عن SQL server 2005 خطوه بخطوه ضروري جدا