مصطفى عدوية
11-04-2007, 12:45 AM
تنزيل البرنامــــج
• تنزيل البرنامج سهل جداً أتبع الخطوات أدناه, وبالترتيب:-
- SQL Server 2000 Components
- Install Database Sever
- Local Computer
- Create a New Instance of SQL Server or install Client Tools
- Name: Anyone
- Server and Client Tools
- Topical
- Use the Local System account
- Windows Authentication Mode
الـــدرس الأول
• Data Type
• Constraint
Data Type
نقصد بها نوع البيانات, (أرقام "عدد صحيح, عدد عشري", حروف, تاريخ, وقت, صور,....) ولكل واحده منها حجم خاص بها (ماذا يعني الحجم؟ المقصود به هي نسبة حجمة بذاكرة الكمبيوتر فكلما كبر الحجم زادت نسبة التخزين فيه)ولهذا فأنت تستطيع تحديد نوع البيانات وحجمها بدقة حسب الحاجه, وسوف ترى بالأسفل أمثله لبعضها والذي يستخدم بكثره (شائعة الاستخدام).
• Bit يستخدم لتمثيل رقم (0) أو (1) فقط.
• Int يستخدم لتمثيل عدد صحيح (3956)
• Float يستخدم لتمثيل عدد عشري (211.11111).
• Char يستخدم لتمثيل حروف أرقام علامات (RAAD%@\1).
• Datetime يستخدم لتمثيل تاريخ (2005/11/11).
إتفاقية:
لنتفق على الإصطلاح (خانه) أو (نطاق) ماذا يعني؟
وهو حجم الـ (Data Type) في ذاكرة الكمبيوتر فلكل نوع حجم خاص به.
مثال توضيحي: نفرض أنه لدينا الـ Data Type من نوع (Int) الذي يمثل الأعداد الصحيحه حيث وضعنا به العدد التالي (4705) فان عدد الخانات في هذا المثال هو (4) ويكون تمثيله كالتالي:-
4 يمثل العنوان 0 في ذاكرة الكمبيوتر خانه رقم 1
7 يمثل العنوان 1 في ذاكرة الكمبيوتر خانه رقم 2
0 يمثل العنوان 2 في ذاكرة الكمبيوتر خانه رقم 3
5 يمثل العنوان 3 في ذاكرة الكمبيوتر خانه رقم 4
وهكذا بالترتيب .....
http://www.geocities.com/abu_raaad/Int.jpg
إذن التمثيل في الذاكرة يبدأ من العدد (الصفر) وعدد الخانات يبدأ من العدد (1) لذلك ممكن القول بأن (التمثيل في الذاكرة +1) = عدد الخانات الفعلي.
الكلمة (3ASFH) تمثيلها في الذاكره يكون (4) وعدد خاناتها = (5).
الرقم (2348564) تمثيله في الذاكره يكون (6) عدد خاناته = (7).
والآن لنكن دقيقين أكثر من ذلك بمعني أن نقسم (Data Type) إلى مجموعات حسب أنواعها وأحجامها اقصد بي أنواعها (أعداد صحيحة أم عشرية, حروف كلمات, تاريخ) واقصد بي أحجامها (عدد الخانات والنطاقات):
• مجموعة الـ(Integers): وتتشابه هذه المجموعة بأكملها بأنها تمثل الأعداد الصحيحة وتختلف فيما بينها بالحجم (بمعني عدد الخانات التي يستوعبها) وهي (Bigint, Int, Smallint, Tinyint):
- Bigint أكبر عدد من الخانات يسمح بها هي (19) خانه مثال (2349857634578392837), أو بمعني آخر عدد النطاقات في ذاكرة الكمبيوتر من 63^2- إلى 1- 63^2
- Int أكبر عدد من الخانات يسمح بها هي (10) خانات مثال (3258764503), أو بمعني آخر عدد النطاقات في ذاكرة الكمبيوتر من 31^2- إلى 1- 31^2
- Smallint أكبر عدد من الخانات يسمح بها هي (5) خانات مثال (23847), أو بمعني آخر عدد النطاقات في ذاكرة الكمبيوتر من 15^2- إلى 1- 15^2
- Tinyint أكبر عدد من الخانات يسمح بها هي (3) خانات مثال (284), أو بمعني آخر عدد النطاقات في ذاكرة الكمبيوتر من 0 إلى 255.
• مجموعة الـ Bit وتمثل الرقمين (1,0).
- Bit يسمح بتخزين خانة واحدة فقط إما (0) أو (1).
• مجموعة الـ Money وتمثل هذه المجموعة الأموال (العملات) حيث تتميز بوضع إشارة للعملة بعد الرقم وممكن أن تحدد أي عملة تريدها.
- Money أكبر عدد من الخانات يسمح بها هي (15) خانه مثال (294857632736457), أو بمعني آخر عدد النطاقات في ذاكرة الكمبيوتر من 63^2- إلى 1- 63^2.
- SmallMoney أكبر عدد من الخانات يسمح بها هي (6) خانه مثال (582945), أو بمعني آخر عدد النطاقات في ذاكرة الكمبيوتر من 214.748.3648- إلى 214.748.3647.
• مجموعة الـ Approximate Numerices وتمثل هذه المجموعة الاعداد ذات الكسور العشرية وهي (Float, Real).
- Float عدد النطاقات في ذاكرة الكمبيوتر من 308 + E 1.79- إلى 308 + E 1.79.
- Real عدد النطاقات في ذاكرة الكمبيوتر من 38 + E 3.40- إلى 38 + E 3.40.
• مجموعة الـ Date وتمثل هذه المجموعة التواريخ والوقت وهي(Datetime, Smalldatetime).
- Datetime عدد النطاقات المسموح بها في ذاكرة الكمبيوتر من 1753-01-01 إلى 9999-12-31, و 3.33 Milliseconds.
- Smalldatetime عدد النطاقات المسموح بها في ذاكرة الكمبيوتر من 1900-01-01 إلى 2079-1-6, و دقيقة واحدة.
• مجموعة الـ Character وتمثل هذه المجموعة الحروف والعلامات والرموز وتنقسم إلى (Char, Varchar, Text).
- Char أكبر عدد من الخانات يسمح بها هي (10) خانات مثال (RAAD_3ASFH).
- Varchar أكبر عدد من الخانات يسمح بها هي (50) خانات مثال (-_Rfnklm%$£………..).
- Text يسمح بي عدد كبير جدا ًجداً من الخانات مثال (-_Rfnklm%$£…kdienjflkeifj……..), عدد النطاقات في ذاكرة الكمبيوتر من 31^2- إلى 1- 31^2
ملاحظات هامــة:
• يجب عليك أن تكون حريص عند إستخدام (Data Type) فلكل واحده إستخدامها الخاص وحجمها الخاص.
• إذا لم تستوعب الشرح الذي بالأعلا فلا بأس لأننا سنتعرف عليها بشكل أوضح في الدروس القادمة ويكفي في هذه المرحلة ان تعلم هذه فقط.
Int يستخدم لتمثيل عدد صحيح.
VarChar يستخدم لتمثيل حروف أرقام علامات.
Datetime يستخدم لتمثيل التواريخ.
Float يستخدم لتمثيل عدد كسري.
• لا تستخدم حجم (Data Type) أكبر من التي تحتاجها فعلياً مثال (إذا كنت تريد إدخال إسم شخص وليكن (RAAD) فالأفضل إستخدام الـ (Char) وليس الـ (Text), لأسباب عده منها أنك تهدر الكثير من حجم الذاكرة بدون فائدة وهذا بدورة يؤدي إلى بطئ في التنفيذ وحدوث أخطاء والسبب الآخر أنه من الممكن أن يستغل الـ (Hacker) هذه المساحة الزائدة لتنفيذ الثغرات.
• هناك المزيد من (Data Type) والتي يكون لها إستخدامات خاصه والتي لن نتعرض لها في هذه الدروس.
Constraint
القيود : وهي تعمل كالمحقق الذي يتأكد من صحة البيانات المدخلة ومن الممكن عمل هذه القيود عند إنشاء الجدول أو بعده (سنشرح ذلك لاحقاً), أو ممكن القول بأنها مجموعه القوانين يضعها المبرمج لتسهيل العمل ولعدم حدوث تضارب في المعلومات ومن هذه القوانين انك تستطيع جعل المستخدم لا يستطيع إدخال بيانات متشابه او بيانات معينه أو عدم ترك أي خانه خاليه أو إستخدام جمل شرطيه أو عمل علاقه مع الجداول الآخرى أو عمل الترقيم الاتوماتيكي وأشياء اخرى (سنشرحها بوقتها).[/align]
http://www.geocities.com/abu_raaad/table.JPG
• تنزيل البرنامج سهل جداً أتبع الخطوات أدناه, وبالترتيب:-
- SQL Server 2000 Components
- Install Database Sever
- Local Computer
- Create a New Instance of SQL Server or install Client Tools
- Name: Anyone
- Server and Client Tools
- Topical
- Use the Local System account
- Windows Authentication Mode
الـــدرس الأول
• Data Type
• Constraint
Data Type
نقصد بها نوع البيانات, (أرقام "عدد صحيح, عدد عشري", حروف, تاريخ, وقت, صور,....) ولكل واحده منها حجم خاص بها (ماذا يعني الحجم؟ المقصود به هي نسبة حجمة بذاكرة الكمبيوتر فكلما كبر الحجم زادت نسبة التخزين فيه)ولهذا فأنت تستطيع تحديد نوع البيانات وحجمها بدقة حسب الحاجه, وسوف ترى بالأسفل أمثله لبعضها والذي يستخدم بكثره (شائعة الاستخدام).
• Bit يستخدم لتمثيل رقم (0) أو (1) فقط.
• Int يستخدم لتمثيل عدد صحيح (3956)
• Float يستخدم لتمثيل عدد عشري (211.11111).
• Char يستخدم لتمثيل حروف أرقام علامات (RAAD%@\1).
• Datetime يستخدم لتمثيل تاريخ (2005/11/11).
إتفاقية:
لنتفق على الإصطلاح (خانه) أو (نطاق) ماذا يعني؟
وهو حجم الـ (Data Type) في ذاكرة الكمبيوتر فلكل نوع حجم خاص به.
مثال توضيحي: نفرض أنه لدينا الـ Data Type من نوع (Int) الذي يمثل الأعداد الصحيحه حيث وضعنا به العدد التالي (4705) فان عدد الخانات في هذا المثال هو (4) ويكون تمثيله كالتالي:-
4 يمثل العنوان 0 في ذاكرة الكمبيوتر خانه رقم 1
7 يمثل العنوان 1 في ذاكرة الكمبيوتر خانه رقم 2
0 يمثل العنوان 2 في ذاكرة الكمبيوتر خانه رقم 3
5 يمثل العنوان 3 في ذاكرة الكمبيوتر خانه رقم 4
وهكذا بالترتيب .....
http://www.geocities.com/abu_raaad/Int.jpg
إذن التمثيل في الذاكرة يبدأ من العدد (الصفر) وعدد الخانات يبدأ من العدد (1) لذلك ممكن القول بأن (التمثيل في الذاكرة +1) = عدد الخانات الفعلي.
الكلمة (3ASFH) تمثيلها في الذاكره يكون (4) وعدد خاناتها = (5).
الرقم (2348564) تمثيله في الذاكره يكون (6) عدد خاناته = (7).
والآن لنكن دقيقين أكثر من ذلك بمعني أن نقسم (Data Type) إلى مجموعات حسب أنواعها وأحجامها اقصد بي أنواعها (أعداد صحيحة أم عشرية, حروف كلمات, تاريخ) واقصد بي أحجامها (عدد الخانات والنطاقات):
• مجموعة الـ(Integers): وتتشابه هذه المجموعة بأكملها بأنها تمثل الأعداد الصحيحة وتختلف فيما بينها بالحجم (بمعني عدد الخانات التي يستوعبها) وهي (Bigint, Int, Smallint, Tinyint):
- Bigint أكبر عدد من الخانات يسمح بها هي (19) خانه مثال (2349857634578392837), أو بمعني آخر عدد النطاقات في ذاكرة الكمبيوتر من 63^2- إلى 1- 63^2
- Int أكبر عدد من الخانات يسمح بها هي (10) خانات مثال (3258764503), أو بمعني آخر عدد النطاقات في ذاكرة الكمبيوتر من 31^2- إلى 1- 31^2
- Smallint أكبر عدد من الخانات يسمح بها هي (5) خانات مثال (23847), أو بمعني آخر عدد النطاقات في ذاكرة الكمبيوتر من 15^2- إلى 1- 15^2
- Tinyint أكبر عدد من الخانات يسمح بها هي (3) خانات مثال (284), أو بمعني آخر عدد النطاقات في ذاكرة الكمبيوتر من 0 إلى 255.
• مجموعة الـ Bit وتمثل الرقمين (1,0).
- Bit يسمح بتخزين خانة واحدة فقط إما (0) أو (1).
• مجموعة الـ Money وتمثل هذه المجموعة الأموال (العملات) حيث تتميز بوضع إشارة للعملة بعد الرقم وممكن أن تحدد أي عملة تريدها.
- Money أكبر عدد من الخانات يسمح بها هي (15) خانه مثال (294857632736457), أو بمعني آخر عدد النطاقات في ذاكرة الكمبيوتر من 63^2- إلى 1- 63^2.
- SmallMoney أكبر عدد من الخانات يسمح بها هي (6) خانه مثال (582945), أو بمعني آخر عدد النطاقات في ذاكرة الكمبيوتر من 214.748.3648- إلى 214.748.3647.
• مجموعة الـ Approximate Numerices وتمثل هذه المجموعة الاعداد ذات الكسور العشرية وهي (Float, Real).
- Float عدد النطاقات في ذاكرة الكمبيوتر من 308 + E 1.79- إلى 308 + E 1.79.
- Real عدد النطاقات في ذاكرة الكمبيوتر من 38 + E 3.40- إلى 38 + E 3.40.
• مجموعة الـ Date وتمثل هذه المجموعة التواريخ والوقت وهي(Datetime, Smalldatetime).
- Datetime عدد النطاقات المسموح بها في ذاكرة الكمبيوتر من 1753-01-01 إلى 9999-12-31, و 3.33 Milliseconds.
- Smalldatetime عدد النطاقات المسموح بها في ذاكرة الكمبيوتر من 1900-01-01 إلى 2079-1-6, و دقيقة واحدة.
• مجموعة الـ Character وتمثل هذه المجموعة الحروف والعلامات والرموز وتنقسم إلى (Char, Varchar, Text).
- Char أكبر عدد من الخانات يسمح بها هي (10) خانات مثال (RAAD_3ASFH).
- Varchar أكبر عدد من الخانات يسمح بها هي (50) خانات مثال (-_Rfnklm%$£………..).
- Text يسمح بي عدد كبير جدا ًجداً من الخانات مثال (-_Rfnklm%$£…kdienjflkeifj……..), عدد النطاقات في ذاكرة الكمبيوتر من 31^2- إلى 1- 31^2
ملاحظات هامــة:
• يجب عليك أن تكون حريص عند إستخدام (Data Type) فلكل واحده إستخدامها الخاص وحجمها الخاص.
• إذا لم تستوعب الشرح الذي بالأعلا فلا بأس لأننا سنتعرف عليها بشكل أوضح في الدروس القادمة ويكفي في هذه المرحلة ان تعلم هذه فقط.
Int يستخدم لتمثيل عدد صحيح.
VarChar يستخدم لتمثيل حروف أرقام علامات.
Datetime يستخدم لتمثيل التواريخ.
Float يستخدم لتمثيل عدد كسري.
• لا تستخدم حجم (Data Type) أكبر من التي تحتاجها فعلياً مثال (إذا كنت تريد إدخال إسم شخص وليكن (RAAD) فالأفضل إستخدام الـ (Char) وليس الـ (Text), لأسباب عده منها أنك تهدر الكثير من حجم الذاكرة بدون فائدة وهذا بدورة يؤدي إلى بطئ في التنفيذ وحدوث أخطاء والسبب الآخر أنه من الممكن أن يستغل الـ (Hacker) هذه المساحة الزائدة لتنفيذ الثغرات.
• هناك المزيد من (Data Type) والتي يكون لها إستخدامات خاصه والتي لن نتعرض لها في هذه الدروس.
Constraint
القيود : وهي تعمل كالمحقق الذي يتأكد من صحة البيانات المدخلة ومن الممكن عمل هذه القيود عند إنشاء الجدول أو بعده (سنشرح ذلك لاحقاً), أو ممكن القول بأنها مجموعه القوانين يضعها المبرمج لتسهيل العمل ولعدم حدوث تضارب في المعلومات ومن هذه القوانين انك تستطيع جعل المستخدم لا يستطيع إدخال بيانات متشابه او بيانات معينه أو عدم ترك أي خانه خاليه أو إستخدام جمل شرطيه أو عمل علاقه مع الجداول الآخرى أو عمل الترقيم الاتوماتيكي وأشياء اخرى (سنشرحها بوقتها).[/align]
http://www.geocities.com/abu_raaad/table.JPG