إظهار الرسائل ذات التسميات sql. إظهار كافة الرسائل
إظهار الرسائل ذات التسميات sql. إظهار كافة الرسائل
السبت، 16 نوفمبر 2013
الثلاثاء، 1 أكتوبر 2013
بسم الله الرحمن الرحيم
اليوم نبدا فى التعرف على امر جديد فى برنامج الsql Server الا وهو الAlter Command
متى يستخدم امر Alter Command؟
يستخدم هذا الامر عندما تريد اضافه حقل او اكثر او حذف حقل او تعديل حقل فى جدول داخل الداتا بيس
ولكن هذا الامر له استخدمات اخرى سنتعرف عليها فى الدروس القادمة ان شاء الله
استخدام امر alter فى عملية اضافه New Column
للتوضيح اكثر تابع معى هذة الصورة
السبت، 28 سبتمبر 2013
الثلاثاء، 24 سبتمبر 2013
بسم الله الرحمن الرحيم
بعد ان تعلمنا كيفية انشاء قاعده بيانات وانشاء بداخلها الجداول بالعلاقات نبدا فى هذا الدرس على كيفية ادخال البيانات فى هذة الجداول وسريعا نبدا الان
ملاحظه هامة الشرح سيكون بالصور للتوضيح اكثر
نقوم الان بفتح البرنامج وانشاء قاعده بيانات فارغه ولتكن Schools ونقوم باستخدام هذة القاعده للبدا فى انشاء الجداول بها
بعد ذلك نقوم بانشاء جدول بداخلها وليكن جدول الطلاب كما موضح بالصورة
ونبدا الان فى كيفية ادخال البيانات داخل هذا الجدول
توجد طريقتين بالكود لادخال البيانات نتابع شرح هذة الطريقتين بالتفصيل كما بالصورة
والطريقة الاولى ها كالاتى :
ويكون ناتج التنفيذ كالاتى :
ولما معرفة ناتج التنفيذ مؤقتا نعرف هذة الجملة
Select * from Student
وهنا تقوم بارجاع جميع بيانات الجدول (سنقوم بالتعرف عليها فيما بعد)
نبدا الان فى الطريقة الثانية :-
ويكون ناتج التنفيذ كالاتى
اخطاء شائعه فى عملية الادخال البيانات :-
1-تكرار قيمة ال primary key فمثلا لايجب ادخال قيمة للرقم الجلوس موجوده بالفعل
2-فى الطريقة الثانية علية الترتيب تكون غير صحيحة فبالتالى يحدث خطا او يكون بيانات الادخال غير صحيحة
3-كتابة اسماء الجداول او الحقول بطريقه خطا بيحث اخطا عديدة
الصور القادمة توضح هذة الاخطاء
وهنا نكون قد نهينا هذا الدرس ونستكمل الدرس القادم
بعد ان تعلمنا كيفية انشاء قاعده بيانات وانشاء بداخلها الجداول بالعلاقات نبدا فى هذا الدرس على كيفية ادخال البيانات فى هذة الجداول وسريعا نبدا الان
ملاحظه هامة الشرح سيكون بالصور للتوضيح اكثر
نقوم الان بفتح البرنامج وانشاء قاعده بيانات فارغه ولتكن Schools ونقوم باستخدام هذة القاعده للبدا فى انشاء الجداول بها
بعد ذلك نقوم بانشاء جدول بداخلها وليكن جدول الطلاب كما موضح بالصورة
ونبدا الان فى كيفية ادخال البيانات داخل هذا الجدول
توجد طريقتين بالكود لادخال البيانات نتابع شرح هذة الطريقتين بالتفصيل كما بالصورة
والطريقة الاولى ها كالاتى :
ويكون ناتج التنفيذ كالاتى :
ولما معرفة ناتج التنفيذ مؤقتا نعرف هذة الجملة
Select * from Student
وهنا تقوم بارجاع جميع بيانات الجدول (سنقوم بالتعرف عليها فيما بعد)
نبدا الان فى الطريقة الثانية :-
ويكون ناتج التنفيذ كالاتى
اخطاء شائعه فى عملية الادخال البيانات :-
1-تكرار قيمة ال primary key فمثلا لايجب ادخال قيمة للرقم الجلوس موجوده بالفعل
2-فى الطريقة الثانية علية الترتيب تكون غير صحيحة فبالتالى يحدث خطا او يكون بيانات الادخال غير صحيحة
3-كتابة اسماء الجداول او الحقول بطريقه خطا بيحث اخطا عديدة
الصور القادمة توضح هذة الاخطاء
وهنا نكون قد نهينا هذا الدرس ونستكمل الدرس القادم
السبت، 21 سبتمبر 2013
الثلاثاء، 17 سبتمبر 2013
اليوم ان شاء الله سوف ندرس كيفية عمل نموذج العلاقات بين الجداول وسنتعرف سويا على انواع العلاقات التى سنتعامل معها للربط بين الجداول ونبدا الان :-
لابد فى البداية ان نعرف ما هو Entity Relationship Model
هو احد الاساليب الشائعه لوضع تصور للقاعده البيانات العلائقية وهو يعتمد على الاتى :
1-تقسيم قاعده البيانات الى جداول مثل (جدول الموظف او القسم او جدول طلاب وجدول المرحلة والدرجات وغيرة )
2-كل جدول يحتوى على خصائص معينة تصف هذا الجدول مثل (الاسم والعنوان والسن والوظيفة )
وتحديد العلاقة بين هذة الجداول والخصائص نستطيع ان نعبر عنة بما يسمى Entity Relationship Model
اهمية Entity Relationship Model؟
الاهمية الاكبر انه يساعد على عمل قاعده بيانات على اساس علمى صحيح وبالتالى يعتبر خطوة مهمه جدا قبل البدء فى انشاء قاعده البيانات
لابد فى البداية ان نعرف ما هو 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
السبت، 7 سبتمبر 2013
بسم الله الرحمن الرحيم
النهارده حنعرف مع بعض كيفية تسطيب برنامج Sql server 2008 بدون اى مشاكل وللحصول على ذلك اتبع الخطوات الاتية مع العلم ان الخطوات مشروحة بالصور والكتابة
اولا :-نقوم بتنزيل البرنامج من الرابط الاتى :-http://mediafire.com/?9whdw7q7sr1j8lm وبعد عملية التنزيل اتبع الاتى :-
نقوم بفتح البرنامج ونضغط على الSQLEXPRAdv_86_ENU كما بالصورة :
ننتظر حتى تتم عملية استخراج الملفات من داخل البرنامج:-
بعد ماتتم عملية استخراج الملفات تظهر نافذة التسطيب كما بالشكل :
هذه النافذة تحتوي على معلومات إضافية للتخطيط لعملية التثبيت.
اضغط على Installation على اليسار:
اضغط : New Installation or add features to an existing installation ستظهر النافذة التالية :-
ثم بعد ذلك نضغط على زر OK وبعد الضغط ستظهر نافذة تتطلب منك رقم المنتج او ستكون النسخة للتجريب
بعد وضع رقم المنتج او اختيار نسخة تجربية ستظهر النافذة التالية :-
نقبل اتفاقية الترخيص ونضغط على زر التالى ستظهر هذه النافذة ويتم بها بعض العمليات التسطيب :-
كما يقوم برنامج التثبيت بالتأكد من وجود جميع متطلبات عملية تثبيت البرنامج و يجب أن تمر جميع هذه القواعد بدون أي مشاكل حتى يتم السماح بالاستمرار وبعد التاكد من عملية التسطيب بدون مشاكل ستظهر النافذة التالية
في هذهالتافذة نختر الخيار الأول و اضغط التالي ( الخيار الثاني متعلق بشيربوينت في حال احتجت إليه )
في هذه النافذة يتم تحديد العناصر المراد تثبيتها من SQL Server و هنا يمكنكم اختيار أي عنصر تريدونه و قمت باختيار الكل لأغراض الشرح. ( في نسخة Express معظم هذه العناصر لن يكون متوفراً )
كما يتم اختيار المجلدات التي سيتم تنزيل البرنامج عليها.
هنا يتم التأكد من توافق العناصر المراد تثبيتها مع البيئة التي يعمل عليها برنامج التثبيت.
هنا يتم تحديد ال Instance المراد تثبيته و هو إما أن يكون Default ( و يكون اسمه عندئذ MSSQLSERVER ) أو أن يتم تحديد الاسم المراد لل Instance , و هذا الخيار يفيد عند الحاجة إلى تثبيت عدة نسخ SQL Server على نفس الجهاز حيث يمكن استخدام ال Default لنسخة واحدة و الباقي يجب أن تكون Named Instances.
في حالة نسخة ال Express فإن الاسم الافتراضي لها سيكون: SQLEXPRESS
وهنا فى هذة النافذة يعمل البرنامج على التاكد من وجود مساحه كافية على الهارد ديسك ام لا؟
وعند ضهور هذه الشاشه علينا ان تنوقف قليلا ونفهم بماذا تحتوى هذه الشاشه :-
تحتوى الشاشه على بعض المصطلحات فعلينا ان نعرف هذة المصطلحات وهى كالتالى:-
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
اختر NT Authority\System ثم موافق
اضغط Collation Tab
هذه الصفحة تحدد ال Collation و هو يفيد في وصف طريقة ترتيب الرموز لكل لغة و التشفير الذي سيستخدم لتخزين البيانات التي لا تستخدم Unicode.
هنا يتم تحديد طريقة الولوج إلى قاعدة البيانات باستخدام الطريقتين التاليتين:
Windows Authentication Mode حيث يتم التثبت من الهوية باستخدام مستخدم ويندوز نفسه و هي تمتاز بعدم الحاجة إلى إدخال كلمة المرور بل يتم الاعتماد على ويندوز في التثبت من ذلك.
Mixed Mode و يتم استخدام الطريقة الأولى بالاضافة إلى الطريقة التقليدية باستخدام اسم المستخدم/كلمة المرور و اسم المستخدم الافتراضي الذي يستخدمه SQL Server و لها صلاحيات المدير هو: System Administrator
إذا تم اختيار Mixed Mode فيجب تحديد كلمة المرور الخاصة به.
في الأسفل يجب تحديد اسم مستخدم ويندوز على الأقل له صلاحيات المدير.
هنا يتم تحديد اسم مستخدم ويندوز لتكون له صلاحية المدير على خدمة ال SQL Server Analysis Services
هنا يتم تحديد اعدادات SQL Server Reporting Services و سنتركها حالياً على الاعدادات الافتراضية.
هنا يمكن تفعيل الخيار الموجود من أجل مساعدة ميكروسوفت و ذلك عن طريق ارسال رسائل الخطأ
هنا يتم التأكد أخيراً أن كل الأمور على مايرام قبل البدء بعملية التثبيت.
ثم يتم عرض كل التفاصيل التي تم اختيارها في الصفحات السابقة كتأكيد أخير قبل البدء.ثم اضغط Install لتبدأ عملية التثبيت.
وعند الانتهاء من عملية الثبيت تظهر نافذة توضح نجاح العملية إذا حدثت بعض المشاكل فسيتم ذكر ذلك و يمكن الضغط على اللينك الموجود في الصفحة لمعرفة تفاصيل الخطأ
وبعد ذلك نذهب الى قائمة start نقوم بفتح البرنامج كما يالى :-
وبعد الضغط على زر connect تظهر الشاشه الرئيسية كما بالشكل
وبهذا نكون انهينا عملية تسطيب البرنامج وفى الدرس القادم نبدا سويا كيفية التعامل مع هذا البرنامج و
الثلاثاء، 3 سبتمبر 2013
اليوم نبدا سلسلة تعلم لغه الSQL من الصفر الى الاحتراف وقبل البدء والتعمق فى هذة اللغه فعلينا ان نجاوب بعض الاسئلة لكى نبدا بفهم هذه اللغه :-
فما هي الـ 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
















































