التخطي إلى المحتوى
شرح دورة الـ SQL للمبتدئين – الدرس الثالث
نبدا اليوم سويا للتعرف على كيفية انشاء قاعده بيانات داخل البرنامج Sql Server 2008 R2.
وتوجد طريقتان لانشاء قاعده البيانات والطريقتين هما:-
1- الانشاء عن طريق الكود         2- الانشاء Wizerd  وسنتعرف سويا على الطريقتين معا:-
 
 فى البداية نبدا بفتح البرنامج كالاتى :-
ضغط على زر الstart ثم All program ثم  Microsoft SqlServer R2 2008ثم نختار  Sql server Mangement Studio
,ويكون الناتج كالاتى :-
 
  
وبعد كتابة الServername والضغط على زر الConnect تظهر شاشة برنامج الرئيسية ونتعرف عليها الان :
والان نضغط على new Query  تظهر الشاشه الاتية :-
 
الطريقة الاول :-
والان نبدا فى التعرف على الSyntaxt لانشاء قاعده بيانات جديده 
                                                                                                       Create DataBase Database name
نكتب كود الاتى مع وضع اسم الداتا بيس المراد انشائها  ولتكن
                                                                                                           Create Database   Test         
والصورة السابقة توضح الجزء السابق بالتوضيح 
وبعد انشاء قاعده البيانات يجب علينا الان ان نستخدم هذة القاعده  ونفعل ذلك عن طريق الكود التالى                                          Use Test
والطريقة الثانية 
 بعد بفتح البرنامج نضغط كليك يمين لفولدر الداتا بيس ونختار new Database
بعد ذلك نححد اسم الداتا بيس ونضغط ok والصورتين توضح الخطوات
 
 
 
والان نبدا بانشاء جداول داخل الداتا بيس 
 
الصيغه العامة  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
نبدا الان فى انشاء جدول وليكن الجدول الطلاب وهذا الجدول يتكون من(رقم الجلوس -اسم الطالب-تاريخ ميلاده)
 
ويكون التطبيق هذا الجدول كما هو موضح بالصورة 

 

 

 

بعد انشاء الجدول يجب علينا ان نححد مفتاح لهذا الجدول وهذا المفتاح يجب ان يكون ذو قيمة لاتكرر وذلك المفتاح يسمى  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                          

                             (
للتوضيح تابع الصورة 
 

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

عن الكاتب

التعليقات

أضف تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Shares