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

نبدأ اليوم سوياً للتعرف على كيفية انشاء قاعده بيانات داخل البرنامج Sql Server 2008 R2.
.
وتوجد طريقتان لانشاء قاعده البيانات والطريقتين هما:-
.
1- الانشاء عن طريق الكود.         2- الانشاء Wizerd
وسنتعرف سويا على الطريقتين معا
.
 فى البداية نبدا بفتح البرنامج كالاتى :-
ضغط على زر الstart ثم All program ثم  Microsoft SqlServer R2 2008ثم نختار  Sql server Mangement Studio
.
ويكون الناتج كالاتى :-
.

sql.L3.pic1 
  
.
وبعد كتابة الServername والضغط على زر الConnect تظهر شاشة برنامج الرئيسية ونتعرف عليها الان :
.
sql.L3.pic2

.

والان نضغط نضغط على new Query  تظهر الشاشه الاتية :-

.

sql.L3.pic3
 
.
الطريقة الاولى :-
الان نبدا فى التعرف على الSyntaxt لانشاء قاعده بيانات جديده
 Create DataBase Database name
.
نكتب كود الاتى مع وضع اسم الداتا بيس المراد انشائها  ولتكن
  Create Database   Test
.
sql.L3.pic4
.
والصورة السابقة توضح الجزء السابق
.
وبعد إنشاء قاعده البيانات يجب علينا الان ان نستخدم هذة القاعده  ونفعل ذلك عن طريق الكود التالى
Use Test
.
والطريقة الثانية :-
 بعد بفتح البرنامج نضغط كليك يمين لفولدر الداتا بيس ونختار new Database
بعد ذلك نححد اسم الداتا بيس ونضغط ok والصورتين توضح الخطوات
 
sql.L3.pic5
.
.
sql.L3.pic6
 
 
والآن نبدأ بانشاء جداول داخل الداتا بيس 
الصيغه العامة:
.
  General formula
     create table Tablename
)
  Fieldname1  Datatype ,
Fieldname2   Datatype ,
Fieldname3   Datatype ,
Fieldname4   Datatype ,
.
.
.
.
Fieldnamen   Datatype ,
(
والان نبدا فى التعرف على  الDatatype بالتفصيل :-
- النوع Int : المشهور يأخذ أرقام صحيحة سالب أو موجب وبيكون بين – 2,147,483,648 حتي 2,147,483,647
حجمه 4 بايت .
*
- النوع Bigint : مثل النوع النوع Int لكن حجمه أكبر ويقبل من – 9,223,372,036,854,775,808 حتى 9,223,372,036,854,775,807
*
- النوع Smallint : الحفيد مثل أبيه Int يقبل كما نعرف من – 32,768 حتى الرقم 32,767
*
- النوع Tinyint : يقبل من 0 حتى 255 حجمه 1 بايت .
*
- النوع Char : يعني حرف ، وهو عبارة عن نوع يجعل حقل البيانات يتقبل عدد معين من الحروف من 1 إلى 8000 حرف
*
- النوع Money : تخصصه التعامل مع الأموال يقبل من – 922,337,203,685,477.5808 حتى 922,337,203,685,477.5807
حجمه 8 بايت – بجانب انك ممكن تضع رمز العملة بجانبه – دولار – جنيه
الأرقام العشرية فيه تكون حتى 4 خانات فقط .
*
- النوع Smallmoney : مثل النوع Money لكن يقبل من – 214,748.3648 حتى 214,748.3647
حجمه 4 بايت .
*
- النوع Datetime : تقوم بتخزين التاريخ فيه والوقت – يقبل من تاريخ الأول من يناير 1753 حتى 31 ديسمبر 9999 يخزن الساعة والدقيقة والثانية والملي ثانية بالصورة الآتية 00:00:00:000
حجمه مساحة 8 بايت
*
- النوع Smalldatetime : مثل النوع لكن يقبل من تاريخ الأول من يناير 1900 حتى 6 يونية 2079
يخزن الساعة والدقيقة فقط
حجمه 4 بايت
*
- النوع Binary : من اسمه نستخدمه لتخزين البيانات بصورة Binary كما قلنا من قبل مثل الملتيميديا ( صورة – صوت – فيديو )
حجمه ثابت يقبل حتى 8000 بايت
*
- النوع Varbinary : مثل النوع Binary لكن حجمه غير ثابت يكون حجمه حسب البيانات التى فيه وشرحنا هذا في الأول يقبل حتى 8000 بايت .
*
- (Varbinary(max : مثل النوع لكن يأخذ عدد البايت 8000 وحجمه يكون حسب ما تم تخزينه فقط .
*
- النوع Bit : قيمته أما 1 أو صفر
*
- النوع Nchar : يأخذ حروف ولكن حروف من النوع Unicode أي يمكن تخزين كل اللغات وليست اللغة الإنجليزية فقط وهو يتحمل من 1 إلى 4000 حرف حيث الحرف فيه يأخذ مكان حرفين من النوع char
القيمة الافتراضية لعدد الحروف التي يضعها اصدار 2005 هى 10 حروف
*
- النوع Varchar : يأخذ من 1 إلى 8000 حرف – لكن حجمه بخلاف الأنواع السابقة غير ثابت حيث يكون حجمه حسب عدد الحروف التي فيها – بمعنى أنه لا يحجز مساحة للحروف الغير موجودة بعكس Char وأقصى عدد يأخذه هو العدد الذى وضعته له – النوع (Varchar(max : مثل Varchar يأخذ 8000 حرف حيث يكون حجمه حسب عدد الحروف التي فيه .
*
- النوع Nvarchar : نفس : مثل Varchar لكن ياخد حروف Unicode ولذلك هو يقبل 4000 حرف فقط لان كما قلنا في النوع Nchar الحرف فيه بحرفين بسبب Unicode بحرفين .
*
- النوع (Nvarchar(max : مثل النوع (Varchar(max لكن بيأخذ حروف Unicode وأيضاً هو يقبل 4000 حرف فقط لان كما قلنا الحرف بحرفين .
*
- النوع Text : وهو يأخذ عدد حروف حتى 2 جيجا بايت
لكن من الخطأ فعل ذلك – فتخزين مثل هذا الحجم داخل خلية حقل واحد مع الاستخدام سيكون هناك بطئ فى القراءة
لكنه مهم في حالة لو عدد الحروف سيتعدى 8000 حرف .
*
- النوع Ntext : مثل النوع Text لكن يخزن الحروف كــــ Unicode
طبعاً طالما هيكون Unicode والحرف بحرفين إذن سيكون حجمه أقصاه 1 جيجا
*
- النوع Image : مثل النوع Text لكن نظام التخزين بيكون Binary طبعاً نحن نستخدمه مع الصور وملفات الصوف وخلافه من أمور المالتميديا
*
- النوع Decimal : يقبل الأرقام العشرية من – 0.00000000000000000000000000000000000001 حتى الرقم 10,000,000,000,000,000,000,000,000,000
*
- النوع Numeric : مثل النوع Decimal بالضبط
*
- النوع Float : يقبل الأعداد الحقيقية – دقيق جداً
يأخذ من – 1.79 أس 308 حتي 1.79 أس 308 – بقوة 15 رقم عشري – حجمه 8 بايت .
*
- النوع Real : مثل النوع Float لكن ياخذ من – 3.40 أس 38 إلى الرقم 3.40 أس 38 – بقوة 7 أرقام عشرية
حجمه 4 بايت .
 *
وبعد شرح DataType
نبدأ الآن فى إنشاء جدول وليكن الجدول الطلاب وهذا الجدول يتكون من (رقم الجلوس -اسم الطالب-تاريخ ميلاده)
 *
ويكون التطبيق هذا الجدول كما هو موضح بالصورة
.
sql.L3.pic8


*

 


بعد انشاء الجدول يجب علينا ان نححد مفتاح لهذا الجدول وهذا المفتاح يجب ان يكون ذو قيمة لاتكرر وذلك المفتاح يسمى  Primary key
فما هو الprimary key؟
.
هى عبارة عن مفتاح  يضمن لك عدم تكرار البيانات في ذلك الحقل Fields ولايقبل  القيمة  الفارغه ويتم  تعريف الجدول بوجود المفتاح الاساسى كالاتى
.
create table Tablename
)
     Fieldname1  Datatype primary key ,
Fieldname2   Datatype ,
Fieldname3   Datatype ,
Fieldname4   Datatype ,
.
.
.
.
Fieldnamen   Datatype ,
(
 .
ويكون ناتج التنفيذ كالاتى :-
.
Create table Student

)
,StudentId  int primary key

,( Studentname  nvarchar(50

StudentDate DateTime

                             (
.
للتوضيح تابع الصورة
.
sql.L3.pic9
 

وهنا نكون انهينا هذا الدرس وانتظرونى فى الدرس القادم ان شاء الله..