ادوات sql server بعد تنصيبها نتعرف على الاكثر استخداما منها وكالتالي :
Database Engine Service
هذه خدمة قاعدة البيانات العادية وهي النظام الاساسي لل SQL Server
Management Studio
هذا البرنامج هو البرنامج الاساسي للتعامل مع ال SQL Server وانشاء قواعد البيانات وادارتها وكتابة الاستعلامات ومعظم ما يتعلق بال SQL Server.
SQL Server Replication
هذه الميزة تتيح عند تفعيلها امكانية تكرار جدول او اكثر من قاعدة البيانات في قاعدة بيانات اخرى بمعنى اذا كنت تريد عمل تكرار للبيانات لجدول ما او مجموعة من الجداول في اكثر من قاعدة بيانات على اكثر من Server فيجب ان تختار هذه الخاصية.
Full Text Search
هذه الخاصية تتيح لك عمل ما يسمى بال Full Text Index وبالتالي يمكن البحث داخل النصوص الكبيرة بطرق متقدمة جدا اكثر من طرق البحث العادية باستخدام ال Like واظهار نتائج افضل بكثير.
Analysis Service
هذه الخاصية تتيح لك عمل Business Intelligence Solution
فهذه الخاصية تتيح لك عمل Cube للبيانات وهذا موضوع طويل ولكن باختصار ال Cube عبارة عن نموذج بيانات غير النموذج المعتاد (جداول و علاقات) انما ال Cube يكون عبارة وسيله لحفظ قيم ال Calcualtions بدلا من عمل استعلام لاستنتاجها
تخيل ان لديك قاعدة بيانات لمستشفى مثلا وتريد ان تعرف عدد المرضى الذين زاروا المستشفى في يوم معين فبالطريقة العادية تقوم بعمل استعلام يقوم بحساب عدد المرضى بينما اذا كان لديك Cube للبيانات لا تقوم بعمل استعلام يقوم بعد المرضى انما تكون محفوظة بال Cube فتجلبها مباشرة وهذا باختصار شديد.
Reporting Service
هذه الخاصية تتيح لك عمل تقارير جاهزة للطباعة تقارير مثل تقارير عن الارباح الخسائر المبيعات واي نوع تقارير واستخدامها داخل البرامج التي يتم تطويرها.
Integration Service
باختصار هذه الخاصية تتيح لك نقل البيانات من والى قواعد البيانات والملفات كالاExcel مثلا وانواع عديدة من مصادر البيانات المختلفة Datasources ,و التحكم بها يكون بسهولة وبادوات مرئية Visual Tools وهذه الادوات مجهزة للتعامل مع البيانات الكبيرة ومستخدمة دائما في نقل البيانات الى مستودعات البيانات Data Warehouse المستخدمة في ال Business Intelligence.
Client Tools SDK
هذه SDK تتيح لك استخدام امكانية ال SQL Server Management Studio داخل ال .Net فمثلا يوجد داخل ال Management Studio امكانية لعمل Generate Script لكل او بعض الجداول فيمكنك بهذه الادوات عمل ذلك برمجيا داخل ال .Net . وذلك على سبيل المثال لا الحصر.
SQL Server Configuration Manager
هذا البرنامج للتحكم بال Windows Services الخاصة بال Sql Server وعمل Configuration لها كاتاحة الاتصال من خارج الServer واشياء اخرى كثيرة.
SqlCmd
هذا البرنامح يعمل من ال Command Line لامكانية كتابة استعلامات داخل ال Sql Server من ال Command line بدون ال Managment Studio وفي الغالب تكون الحاجة لهذا البرنامج كبيرة اذا كان لديك ملف Script حجمة كبير جدا وتريد تنفيذه بدون فتحه (حيث ان الملفات الكبيرة حدا لا يمكن فتحها داخل ال Managment Studio).
SQL Server Profiler
هذا البرنامج يتيح لك مراقبة ال SQL Server وعمل Log يتم كتابة فيه كل الاستعلامات التي تنفذ داخل ال SQL Server لمراقبتها ومتابعة ادائها وهو مفيد جدا لمديرين قواعد البيانات في حالة ان لديك قاعدة بيانات يتم الاتصال عليها من اكثر من برنامج وتريد مراقبة الاستعلامات التي تنفذها هذه البرامج.
Database Engine Tuning Adviser
هذا البرنامج يقوم بعمل اقتراحات لك لتحسين اداء قاعدة البيانات عن طريق اقتراح عمل Indexes على الجداول المختلفة ويقوم بعمل الاسكربتات الخاصة بهذه ال Indexes المقترحة.
الادوات السابقة هي بعض اهم البرامج والخصائص وليس كلها ولكنها تمثل اغلب الخصائص المستخدمة.
وايضا ساشرح الادوات البقية
يمكنكم مشاهده هذه الادوات من قائمه ابدا ثم كل برامج ثم sql server 2014
توفر SQL مجموعة من التعليمات
تتركب لغة الاستعلامات البنائية من عدد من الكلمات المحجوزة، ويمكن تقسيم هذه الكلمات المحجوزة تبعًا لوظائفها التي تقوم بها إلى ثلاثة أقسام رئيسة هي:
لغة تعريف البيانات (Data Definition Language (DDL
لغة معالجة البيانات (Data Manipulation Language (DML
لغة التحكم بالبيانات (Data Control Language (DCL
لغة تعريف البيانات (DDL)
لغة تعريف البيانات (بالإنجليزية: Data Definition Language DDL) هي مجموعة من الكلمات المحجوزة التي تقوم بإدارة الكائنات في قاعدة البيانات سواء بالإنشاء أو التعديل أو الحذف وتشتمل هذه المجموعة على الكلمات المحجوزة التالية:
➖ التعديل في قاعد البيانات ALTER DATABASE
➖ التعديل في الجدول ALTER TABLE
➖ انشاء قاعدة بيانات CREATE DATABASE
➖ انشاء مفاتيح البحث CREATE INDEX
➖ انشاء الجدول CREATE TABLE
➖ حذف قواعد البيانات DROP DATABASE
➖ حذف مفاتيح البحث DROP INDEX
➖ حذف الجدول DROP TABLE
➖ اعادة تسمية الجدول RENAME TABLE
لغة معالجة البيانات (DML)
وهي اللغة الخاصة بالتعامل مع البيانات ذات نفسها داخل قواعد البيانات من استعلام (select) أو حذف بيانات (Delete) أو تحديث بيانات (update) أو ادخال بيانات جديدة (Insert).
لغة التحكم بالبيانات (DCL)
وهي اللغة الخاصة بمنح المستخدمين صلاحيات معينة مثل :
ـ ➖ GRANT
وتستخدم لمنح المستخدمين
صلاحيات معينة لأداء مهام معينة.
ـ ➖ REVOKE
وتستخدم لإلغاء الصلاحيات
التي تم منحها بالأمر السابق.
ويمكن السماح للمستخدمين بمثل الصلاحيات الآتية:
CONNECT
SELECT
INSERT
UPDATE
DELETE
EXECUTE
USAGE
مكونات قاعدة البيانات
اهم مكوناتها هي :
ـ Database
ويحتوي على جميع قواعد البيانات المخزنة في الجهاز المركزي ، ولكنه يحتوي أيضا على ثلاث قواعد بيانات مهمة وأساسية ولا يستطيع النظام بدونها القيام بأية شيء ، كما أن ضياع احدهم قد يعطل النظام وتحتوي على ادوات مثل
System Databases
وتحتوي على الافرع التاليه :
master
وهي قاعدة البيانات التي تخزن بها كل المعلومات عن النظام وعن قواعد البيانات الأخرى و ضياع قاعدة البيانات تلك يؤدي إلى ضياع النظام بأكمله ، ولذلك علينا المحافظة عليها ونسخها احتياطيا بانتظام
model
تحتوي على الشكل الأول لقواعد البيانات الجديدة التي سنصنعها ، فلو كان لدينا مواصفات قياسية في المؤسسة التي نعمل بها ، وتطلبت تلك المواصفات بان تحتوي كل قاعدة بيانات جديدة نصنعها على مجموعة معينة من الكائنات ، فنستطيع وضعهم هنا ، وعند صناعة قاعدة بيانات جديدة ستنتقل تلك الكائنات إليها
tempdb
وهي المخزن المؤقت لبيانات sql server فلو طلبنا مهمة معقدة سيقوم النظام بتخزين البيانات التي سيعمل عليها في قاعدة البيانات تلك ، وسيجرى ما طلب منه ، وبعد ذلك سيعطينا النتائج وسيحذف البيانات من قاعدة البيانات تلك
Management
يحتوي ذلك الفرع عن كل ما يخص إدارة قاعدة البيانات المركزية بصفة عامة ويحتوي على الافرع تاليه :
SQL Server Logs
يحتوي على معلومات عن العمليات الأساسية التي قام بها الـ SQL Server
مثل متى تم تشغيله ، متى استخدمت قاعدة بيانات معينة ، أو هل هناك مشاكل قد حدثت ، وأمور أخرى
Management
Web Publishing
النظام الأمني Security
ويحتوي على الكائنات المسئولة عن حماية قاعدة البيانات وتوزيع الصلاحيات
ويحتوي على الافرع تاليه :
Logins
يحتوي على مستخدمي قاعدة البيانات وكلمات السر الخاصة بهم
Server Roles
المستخدمين مقسمين إلى مجموعات لتسهيل عملية الإدارة
تكرار Replication
يعد النسخ المتماثل لـ SQL Server تقنية لنسخ وتوزيع كائنات وكائنات قاعدة البيانات من قاعدة بيانات إلى أخرى ومن ثم المزامنة بين قواعد البيانات للحفاظ على تناسق البيانات وتكاملها. في معظم الحالات ، النسخ المتماثل هو عملية إعادة إنتاج البيانات في الأهداف المطلوبة. يتم استخدام النسخ المتماثل لـ SQL Server لنسخ ومزامنة البيانات بشكل مستمر أو يمكن جدولة تشغيلها على فترات زمنية محددة مسبقًا. هناك العديد من تقنيات النسخ المتماثل المختلفة التي تدعم مجموعة متنوعة من أساليب مزامنة البيانات ؛ اتجاه واحد؛ واحد لكثير؛ كثير إلى واحد؛ وثنائي الاتجاه ، والحفاظ على العديد من مجموعات البيانات متزامنة مع بعضها البعض ..
ملاحظه اغلب اصدارات. Sql server نفس المكونات لكن هناك اختلاف بسيط وما يهمنا هو اوامر sql server