مايندز | علم ينتفع به: sql
الأتصال بنا 61109-264-012
‏إظهار الرسائل ذات التسميات sql. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات sql. إظهار كافة الرسائل

السبت، 16 نوفمبر 2013

نبتدئ اليوم دروسنا في قواعد البيانات

إدارة قواعد البيانات

 نبذه عن الملفات و تخزين البيانات وتطور قواعد البيانات
بالاضافة إلى التحليل والتصميم والانشاء لقواعد البيانات 
مرورا بلغة SQL وبعض قواعد الجبر العلائقي

الملفات

الثلاثاء، 1 أكتوبر 2013

بسم الله الرحمن الرحيم
اليوم نبدا فى التعرف على امر جديد فى برنامج الsql Server الا وهو الAlter Command 
sql.slogn8
متى يستخدم امر Alter Command؟
يستخدم هذا الامر عندما تريد اضافه حقل او اكثر او حذف حقل او تعديل حقل فى جدول داخل الداتا بيس 
ولكن هذا الامر له استخدمات اخرى سنتعرف عليها فى الدروس القادمة ان شاء الله
استخدام امر alter فى عملية اضافه New Column 

للتوضيح اكثر تابع معى هذة الصورة 

السبت، 28 سبتمبر 2013

بسم الله الرحمن الرحيم 
نبدا اليوم فى معرفة مفاهيم هامة جدا الا وهى  Drop,Delete,Trunacate داخل برنامج SQL SERVER
ونبدا سويا فى التعرف على الفرق بين هذة الاوامر  مع زكر مثال لكل منه للتوضيح هذا الفرق فتابع معى 

sql.slogn7

الامر Drop 

للتوضيح هذا المفهوم تابع معى هذة الصورة :

الثلاثاء، 24 سبتمبر 2013

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

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


sql0301
نقوم الان بفتح البرنامج وانشاء قاعده بيانات فارغه ولتكن Schools ونقوم باستخدام هذة القاعده للبدا فى انشاء الجداول بها 
بعد ذلك نقوم بانشاء جدول بداخلها وليكن جدول الطلاب  كما موضح بالصورة 
sql0302
ونبدا الان فى كيفية ادخال البيانات داخل هذا الجدول 
 توجد طريقتين بالكود لادخال البيانات نتابع شرح هذة الطريقتين بالتفصيل كما بالصورة 
sql0303
والطريقة الاولى ها كالاتى :
sql0304
ويكون ناتج التنفيذ كالاتى :
sql0305

 ولما معرفة ناتج التنفيذ مؤقتا نعرف هذة الجملة 

Select * from Student
وهنا تقوم بارجاع جميع بيانات الجدول (سنقوم بالتعرف عليها فيما بعد)
sql0306

نبدا الان فى الطريقة الثانية :-


 ويكون ناتج التنفيذ كالاتى 
sql0307


اخطاء شائعه فى عملية الادخال البيانات :-
1-تكرار قيمة ال primary key فمثلا لايجب ادخال قيمة للرقم الجلوس موجوده بالفعل 
2-فى الطريقة الثانية علية الترتيب تكون غير صحيحة فبالتالى يحدث خطا او يكون بيانات الادخال غير صحيحة 
3-كتابة اسماء الجداول او الحقول بطريقه خطا بيحث اخطا عديدة 
الصور القادمة توضح  هذة الاخطاء 
sql0308
sql0309


sql0310

وهنا نكون قد نهينا هذا الدرس ونستكمل الدرس القادم

السبت، 21 سبتمبر 2013


بسم الله الرحمن الرحيم 
اليوم باذن الله سنقوم بتحويل Entity Relationship Modelالى قاعده بيانات  وجداول كاملة بالعلاقات  داخل بيئة ال Sql Server 
sql.slogn5
نبدا الان واتبع معى الخطوات الاتية خطوة بخطوة 
- نقوم بفتح البرنامج Sql server 2008 R2 كما بالصورة 
sql.L5.pic1

الثلاثاء، 17 سبتمبر 2013

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

Sql

لابد فى البداية ان نعرف ما هو Entity Relationship Model 
هو احد الاساليب الشائعه لوضع تصور للقاعده البيانات العلائقية وهو يعتمد على الاتى :
1-تقسيم قاعده البيانات الى جداول مثل (جدول الموظف او القسم او جدول طلاب وجدول المرحلة والدرجات وغيرة )
2-كل جدول يحتوى على خصائص معينة تصف هذا الجدول مثل (الاسم والعنوان والسن والوظيفة )
وتحديد العلاقة بين هذة الجداول والخصائص نستطيع ان نعبر عنة بما يسمى Entity Relationship Model 

اهمية Entity Relationship Model؟
الاهمية الاكبر انه يساعد على عمل قاعده بيانات على اساس علمى صحيح وبالتالى يعتبر خطوة مهمه جدا قبل البدء فى انشاء قاعده البيانات 

السبت، 14 سبتمبر 2013

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

نبدا اليوم سويا للتعرف على كيفية انشاء قاعده بيانات داخل البرنامج Sql Server 2008 R2.
وتوجد طريقتان لانشاء قاعده البيانات والطريقتين هما:-
1- الانشاء عن طريق الكود         2- الانشاء Wizerd  وسنتعرف سويا على الطريقتين معا:-

 فى البداية نبدا بفتح البرنامج كالاتى :-
ضغط على زر الstart ثم All program ثم  Microsoft SqlServer R2 2008ثم نختار  Sql server Mangement Studio
sql.slogn3

 

السبت، 7 سبتمبر 2013

بسم الله الرحمن الرحيم
النهارده حنعرف مع بعض كيفية تسطيب برنامج Sql server 2008  بدون اى مشاكل وللحصول على ذلك اتبع الخطوات الاتية مع العلم ان الخطوات مشروحة بالصور والكتابة

sql.slogn2


اولا :-نقوم بتنزيل البرنامج من الرابط الاتى :-http://mediafire.com/?9whdw7q7sr1j8lm وبعد عملية التنزيل اتبع الاتى :-

نقوم بفتح البرنامج ونضغط على الSQLEXPRAdv_86_ENU كما بالصورة :
sql.L2.pic1
ننتظر حتى تتم عملية استخراج الملفات من داخل البرنامج:-
sql.L2.pic2
بعد ماتتم عملية استخراج الملفات تظهر نافذة التسطيب كما بالشكل :
sql.L2.pic3
هذه النافذة تحتوي على معلومات إضافية للتخطيط لعملية التثبيت.
اضغط على Installation على اليسار:
sql.L2.pic4
اضغط : New Installation or add features to an existing installation ستظهر النافذة التالية :-
sql.L2.pic5
ثم بعد ذلك نضغط على زر OK وبعد الضغط ستظهر نافذة تتطلب منك رقم المنتج او ستكون النسخة للتجريب 
بعد وضع رقم المنتج او اختيار نسخة تجربية ستظهر النافذة التالية :-
sql.L2.pic6
نقبل اتفاقية الترخيص ونضغط على زر التالى ستظهر هذه النافذة ويتم بها بعض العمليات التسطيب :-
sql.L2.pic7
كما يقوم برنامج التثبيت بالتأكد من وجود جميع متطلبات عملية تثبيت البرنامج و يجب أن تمر جميع هذه القواعد بدون أي مشاكل حتى يتم السماح بالاستمرار وبعد التاكد من عملية التسطيب بدون مشاكل ستظهر النافذة التالية 
sql.L2.pic8
في هذهالتافذة  نختر الخيار الأول و اضغط التالي ( الخيار الثاني متعلق بشيربوينت في حال احتجت إليه )
sql.L2.pic9

في هذه النافذة يتم تحديد العناصر المراد تثبيتها من SQL Server و هنا يمكنكم اختيار أي عنصر تريدونه و قمت باختيار الكل لأغراض الشرح. ( في نسخة Express معظم هذه العناصر لن يكون متوفراً )
كما يتم اختيار المجلدات التي سيتم تنزيل البرنامج عليها.
sql.L2.pic10
هنا يتم التأكد من توافق العناصر المراد تثبيتها مع البيئة التي يعمل عليها برنامج التثبيت.
sql.L2.pic12
هنا يتم تحديد ال Instance المراد تثبيته و هو إما أن يكون Default ( و يكون اسمه عندئذ MSSQLSERVER ) أو أن يتم تحديد الاسم المراد لل Instance , و هذا الخيار يفيد عند الحاجة إلى تثبيت عدة نسخ SQL Server على نفس الجهاز حيث يمكن استخدام ال Default لنسخة واحدة و الباقي يجب أن تكون Named Instances.
في حالة نسخة ال Express فإن الاسم الافتراضي لها سيكون: SQLEXPRESS
sql.L2.pic13
وهنا فى هذة النافذة يعمل البرنامج على التاكد من وجود مساحه كافية على الهارد ديسك ام لا؟
sql.L2.pic14
وعند ضهور هذه الشاشه علينا ان تنوقف قليلا ونفهم بماذا تحتوى هذه الشاشه :-
تحتوى الشاشه على بعض المصطلحات فعلينا ان نعرف هذة المصطلحات وهى كالتالى:-
SQL Server يعمل باستخدام عدة خدمات Services كل لها وظيفتها:
SQL Server Database Engine هي الخدمة الرئيسية و التي تعتبر محرك قاعدة البيانات
SQL Server Agent هي الخدمة المستخدمة لجدولة المهام في SQL Server
SQL Server Analysis Services تفيد في مهام تحليل البيانات OLAP
SQL Server Reporting Services تفيد لاستخدام التقارير
SQL Server Integration Services تفيد في مهام “تحويل” البيانات بين أشكال مختلفة.
Full Text تستخدم في عمليات البحث ضمن النصوص
SQL Server Browser تفيد في حالة استخدام Named Instances
هنا يجب تحديد الحساب الذي ستعملمن خلاله هذة الخدمة  او الموصى به هو استخدام اسم مستخدم موجود على شبكة الدومين بصلاحيات عادية و لكن لأغراض التجارب يمكن استخدام Local System و هو يعني المدير على النظام.
اضغط على الزر use the same account for all SQL Server Services
sql.L2.pic15
اختر NT Authority\System ثم موافق
اضغط  Collation Tab
sql.L2.pic16
هذه الصفحة تحدد ال Collation و هو يفيد في وصف طريقة ترتيب الرموز لكل لغة و التشفير الذي سيستخدم لتخزين البيانات التي لا تستخدم Unicode.
sql.L2.pic17
هنا يتم تحديد طريقة الولوج إلى قاعدة البيانات باستخدام الطريقتين التاليتين:
Windows Authentication Mode  حيث يتم التثبت من الهوية باستخدام مستخدم ويندوز نفسه و هي تمتاز بعدم الحاجة إلى إدخال كلمة المرور بل يتم الاعتماد على ويندوز في التثبت من ذلك.
Mixed Mode و يتم استخدام الطريقة الأولى بالاضافة إلى الطريقة التقليدية باستخدام اسم المستخدم/كلمة المرور و اسم المستخدم الافتراضي الذي يستخدمه SQL Server و لها صلاحيات المدير هو:  System Administrator
إذا تم اختيار Mixed Mode فيجب تحديد كلمة المرور الخاصة به.
في الأسفل يجب تحديد اسم مستخدم ويندوز على الأقل له صلاحيات المدير.
sql.L2.pic18
هنا يتم تحديد اسم مستخدم ويندوز لتكون له صلاحية المدير على خدمة ال SQL Server Analysis Services
sql.L2.pic19
هنا يتم تحديد اعدادات SQL Server Reporting Services و سنتركها حالياً على الاعدادات الافتراضية.
sql.L2.pic20
هنا يمكن تفعيل الخيار الموجود من أجل مساعدة ميكروسوفت و ذلك عن طريق ارسال رسائل الخطأ 
sql.L2.pic21

هنا يتم التأكد أخيراً أن كل الأمور على مايرام قبل البدء بعملية التثبيت.
sql.L2.pic22

ثم يتم عرض كل التفاصيل التي تم اختيارها في الصفحات السابقة كتأكيد أخير قبل البدء.ثم اضغط Install لتبدأ عملية التثبيت.
وعند الانتهاء من عملية الثبيت تظهر نافذة توضح نجاح العملية إذا حدثت بعض المشاكل فسيتم ذكر ذلك و يمكن الضغط على اللينك الموجود في الصفحة لمعرفة تفاصيل الخطأ
sql.L2.pic23


وبعد ذلك نذهب الى قائمة start نقوم بفتح البرنامج كما يالى :-
sql.L2.pic24

sql.L2.pic24

وبعد الضغط على زر connect تظهر الشاشه الرئيسية كما بالشكل
sql.L2.pic25
وبهذا نكون انهينا عملية تسطيب البرنامج وفى الدرس القادم نبدا سويا كيفية التعامل مع هذا البرنامج و

الثلاثاء، 3 سبتمبر 2013


اليوم نبدا سلسلة تعلم لغه الSQL من الصفر الى الاحتراف وقبل البدء والتعمق فى هذة اللغه فعلينا ان نجاوب بعض الاسئلة لكى نبدا بفهم هذه اللغه  :-

sql.slogn



فما هي الـ SQL ؟
أولا : هي اختصار لكلمة Structured Query Language
ثانيا : هي لغة غير إجرائية  أي لا يوجد بها If , Select  case , Loop , for Next
ثالثا :  SQL لغة قياسية  ANS
  ماذا يعني أن لغة SQL هي لغة قياسية ANSI ؟
ANSI هي اختصار لـ (American National Standards Institute) ، اعتمد هذا المعهد لغة الـSQL  
  لجعلها قياسية في التعامل مع جميع قواعد البيانات .
رابعا : نقوم عن طريق هذه اللغة بتحديد العمليات التي نريد أن ننفذها علي قواعد البيانات و تتولي DBMS تنفيذ هذه العمليات.
ماهى DBMS  ؟
هى اختصار ل    Data Base Management system  اى نظم ادارة قواعد البيانات وبقصد بها البرامج التى تستطيع التعامل مع قواعد البيانات مثل    MS Access, MS SQL Server, DB2, Informix, Oracle, Sybase, MySQL, PostgerSQL
ما الذي سوف استفيده من تعلم SQL   ؟
إدارة قواعد بياناتك بصورة أفضل , أقوى  و بشكل احترافي
 قواعد لغه SQL : ـ
1-SQL   لا تفرق بین الحروف الكبیرة والصغیرة  
SQL-2 لا تهتم بالمسافات البیضاء  

و إن كان أطلق علي هذه التقنية ( لغة ) باستخدام اللفظ المفرد إلا إنها تتضمن داخلها لغتان لكل منها وظائف محددة تقوم بها تختتلف عن الأخرى تماما.
اذا ذكرت قواعد البيانات  انصرف الذهن مباشرة إلي الجداول   إذ أن الجداول هي الكائن الأول و الرئيسي في قواعد البيانات  ثم تليه باقي الكائنات المكونة لهيكل قواعد البيانات.
إذا نظرنا إلي قواعد البيانات   نجد إنها تتكون من جزئين  رئيسين :-
(1)  هيكل قاعدة البيانات Structure : و هي مجموعة الكائنات المكون للقاعدة مثل الجداول و الإستعلامات
(2)  البيانات Data التي يتعامل معها المستخدم بالاضافة و الحذف و التعديل

والان نذهب الى معرفة جزئى لغة الإستعلام و هما :
 1-لغة معالجة البيانات (DML)  Data Manipulation Language


يقصد بـ " توصيف " البيانات تعريف هيكل قاعدة البيانات Structure التي سوف يتم تصميمها  أي أن هذه اللغة مسئولة عن إنشاء و حذف و تعديل قواعد البيانات و كائناتها مثل الجداول و الإستعلامات

 و العلاقات و الفهارس داخل الجدول و تحديد الصلاحيات لمستخدمي قواعد البيانات يستخدم لذلك مجموعة أوامر منها ( CREATE , DROP, ALTER , GRANT
2-لغة تعريف البيانات (DDL ) Data Definition Language   

 تنقسم هذه اللغة إلي نوعين من الإستعلام و هما :

1- استعلامات التحديد    Selection Query
2- الإستعلامات الإجرائية Action Query 
Selection Query : خاص باستخراج البيانات من الجدول حسب الشرط أو الشروط المطلوبة
Action Query    :  خاص بعمليات ( إضافة – حذف – تعديل ) البيانات بالجدول أو الجداول.
Selection Query: Select
Action Query: Insert – Update – Delete
وبهذة المقدمة السريعه نكون انهينا الدرس الاول  ونبدا الدرس القادم فى كيفية التعامل مع لغه Sql عن طريق برنامج MS SQL Server 2008 R2