بخشی از پاورپوینت

اسلاید 1 :

آزمایشگاه پایگاه داده ها

دستورات SQL و کار با پایگاه داده در SQL Server

اسلاید 2 :

توضیحات ابتدایی
هر سرور اس کیو ال بصورت استاندارد فقط دستورات را بصورت متنی دریافت کرده و آنها را اجرا می کند.این یعنی یک برنامه مثل SSMS در هنگام کار با یک سرور تمامی درخواست های کاربر را در نهایت به کدهای متنی تبدیل کرده و برای اجرا به سرور می فرستد و سرور آنها را اجرا می کند.

بصورت شفاف تر می توان گفت وقتی شما از طریق کادر محاوره New Database اقدام به ساخت یک پایگاه داده می کنید SSMS درخواست شما را به دستور ایجاد پایگاه داده یعنی دستور Create Database تبدیل می کند و آن را به سرور می فرستد و با اجرای آن توسط سرور پایگاه داده ایجاد می شود. قالب کلی این دستور به شرح زیر است:
CREATE DATABASE
مثال: دستور ایجاد پایگاهی با نام Student
Create Database student
آزمایشگاه پایگاه داده ها - دستورات SQL و کار با پایگاه داده در SQL Server

اسلاید 3 :

توضیحات ابتدایی
با توضیحات داده شده می توان این گونه نتیجه گرفت که:
راه اصلی ارتباط و اجرای درخواست های کاربر توسط سرور اس کیو ال، تبدیل این خواسته ها به دستورات SQL و ارسال آنها به سرور می باشد.

برای ارائه در خواست به یک سرور باید به طریقی دستورات SQL را برای آن ارسال کرد این کار می تواند از راههای مختلف و با استفاده از برنامه های مختلف انجام شود. مثلاً SSMS یکی از برنامه هایی است که می تواند دستورات کاربر را به سرور ارسال و نتیجه دریافتی از سرور را برای کاربر نمایش دهد. کاربر می تواند خود نیز با کدنویسی چنین شرایطی را برای ارسال دستورات و دریافت نتایج ایجاد کند. مثلاً یک وب سایت که به سرور وصل است یا یک برنامه کاربردی خاص

بعضی از برنامه ها و نرم افزارها مثل SSMS می توانند امکاناتی را برای سهولت اجرای دستورات اس کیو ال بصورت گرافیکی و در قالب فرم ها ارائه دهند. این یعنی خود این نرم افزارها از طریق بازخورد های دریافتی از کاربر در فرم ها، دستورات متناسب را بر اساس زبان SQL ایجاد کرده و آنها را به سرور ارسال می کنند و نتیجه را برای کاربران نمایش می دهد.

اسلاید 4 :

جمع بندی
از این پس برای اجرای بعضی از اعمال از طریق SSMS مثل ساخت جدول می توان از دو را استفاده کرد که عبارتند از:
دستور SQL عمل مورد نظر را آماده کرده و از طریق بخش (Query) پرس و جوی SSMS آن را به سرور ارسال کنیم (اجرا کنیم).
از امکانات آماده SSMS برای اجرای عمل مورد نظر استفاده کنیم.
شاید الان واژه Query برای شما کمی مبهم باشد اما در بخش اول گفتیم که به سوالاتی پیرامون داده های پایگاه داده که از آن پرسیده می شود پرس و جو یا Query می گویند.
برای نوشتن Query به زبان های پرس و جو (Query Language) نظیر SQL و QBE نیاز است که ما در SQLServer از زبان SQL برای آماده سازی دستورات یا همان پرس و جو استفاده میکنیم.

اسلاید 5 :

آشنایی با ویرایشگر دستور در SSMS
در SSMS بعلاوه بر امکانات آماده مثل امکان ساخت پایگاه داده در یک سرور و ساخت جدول در یک پایگاه داده می توان از طریق یک محیط متنی به طور مستقیم دستورات SQL را به یک سرور ارسال کرد. اگر SSMS را باز کرده و به یک سرور متصل شوید می توانید به راحتی با این محیط کار کنید.
با باز شدن پنجره اصلی SSMS در زیر نوار منو نواز ابزار Standard نمایش داده می شود.

اولین گزینه در این نوار ابزار New Query می باشد با انتخاب این گزینه قسمت ویرایشگر SQL Editor در وسط صفحه باز می شود. گزینه های بعدی این نوار ابزار عبارتند از چند گزینه که هر کدام برای یک نوع سرویس دهنده خاص پرس و جو ایجاد می کنند.

اسلاید 6 :

آشنایی با ویرایشگر دستور در SSMS
پرس و جو ها به صورت پیش فرض مربوط به سرورهای نوع موتور پایگاه داده (Database Engine) می باشند اما می توان برای سرورهای دیگر مثل Analysis Services نیز پرس و جو ایجاد کرد. این نوع پرس و جوها در مبحث درس ما نیست و بیش از این به آنها نمی پردازیم. تمامی این گزینه ها در قسمت New منوی File نیز موجود است.

اسلاید 7 :

آشنایی با ویرایشگر دستور در SSMS

ویرایشگر دستور SQL Editor

اسلاید 8 :

آشنایی با ویرایشگر دستور در SSMS
با باز شدن ویرایشگر دستور نوار ابزار SQL Editor نیز در قسمت نوار ابزارها نمایش داده می شود. محیط ویرایشگر ساختاری مبتنی بر تب (TAB) داشته و می تواند چندین Tab مختلف را بصورت همزمان باز کند. شما می توانید در هر تب یک تا n دستور مختلف را بنویسید و اجرا کنید.

در قسمت پایین ویرایشگر یک نوار قهوه ای رنگ وجود دارد که وضعیت فعالیت ویرایشگر را مشخص می کند. این که دستور یک تب بر روی چه سروری و بر روی چه پایگاه داده ای اجرا می شود. این نوار بصورت پیش فرض 6 قسمت دارد که هر کدام یک وضعیت خاص را شرح می دهد.
توجه به این نوار بسیار مهم است چرا که از آن می توان فهمید که دستور بر روی چه سرور و چه پایگاهی اجرا می شود.

اسلاید 9 :

آشنایی با ویرایشگر دستور در SSMS
قسمت های مختلف نوار وضعیت ویرایشگر دستور SQL Editor از چپ به راست عبارتند از:
قسمت 1: در این قسمت گزارش های اصلی دستور مثل موفقیت در اجرا، اتصال موفق و یا خطا نمایش داده میشود.
قسمت 2: نام سرور متصل شده نمایش داده می شود در اینجا چون سرور ما محلی است عبارت (local) نوشته شده است.
قسمت 3: در این قسمت نام کاربری که همکنون به SSMS لاگین کرده ذکر شده است.
قسمت 4: نام پایگاهی که پرس و جو بر روی آن اجرا خواهد شد نمایش داده میشود.
قسمت 5: مدت زمان اجرای یک دستور را مشخص می کند.
قسمت 6: تعداد رکورد های بازگشتی در جواب دستور را مشخص می کند.

اسلاید 10 :

اجرای یک دستور SQL در SSMS
برای اجرای (Execute) یک دستور SQL پس از نوشتن آن در محیط ویرایشگر باید یکی از روش های زیر را انجام داد:
انتخاب گزینه Execute از منوی راست کلیک بر روی محیط ویرایشگر
انتخاب گزینه Execute از نوار ابزار SQL Editor.
پس از اجرای یک دستور جواب برگشتی آن و گزارشات اجرا در قسمتی زیر قسمت ویرایشگر دستور نمایش داده می شود.
قسمت گزارشات شامل تب های مختلفی می تواند باشد که از مهمترین آنها می توان به موارد زیر اشاره کرد:
Results: در این تب نتیجه دستور نمایش داده میشود.
Messages: در این قسمت پیامهای مربوط به اجرای دستور نمایش داده میشود مثل پیامهای خطا و .
تب های دیگری نیز ممکن است در این قسمت نمایش داده شود.

اسلاید 11 :

اجرای یک دستور SQL در SSMS

اسلاید 12 :

نوار ابزار SQL Editor
با باز شدن ویرایشگر دستور نوار ابزار SQL Editor نیز فعال می شود. این نوار ابزار دارای ابزارهای مرتبط با دستورات می باشد که مهمترین این ابزارها عبارتند از:
Connect: این ابزار قبلاً نیز توضیح داده شده و برای اتصال به یک سرور به کار می رود.
Change Connection: با این ابزار می توان اتصال را به یک سرور دیگر غیر از سرور جاری انتقال داد.
Available Database: این ابزار لیست پایگاههای داده موجود در سرور متصل فعلی را نمایش می دهد که می توان از این قسمت پایگاه داده مورد نظر که می خواهیم بر روی آن کار کنیم را انتخاب کرد. به صورت پیش فرض در این قسمت پایگاه داده سیستمی master انتخاب شده است.
Execute: برای اجرای دستورات موجود در تب فعال ویرایشگر دستور استفاده می شود.

اسلاید 13 :

نوار ابزار SQL Editor
Debug: این ابزار برای ترجمه و خطایابی خط به خط دستور به کار می رود.
Parse: این ابزار دستورات نوشته شده در یک تب را از لحاظ نوشتاری (غلط املایی) چک کرده و خطا یابی میکند.
Query Option: با انتخاب این گزینه کادر محاوره تنظیمات پرس و جو نمایش داده می شود.
Intellisense Enabled: Intellisense اشاره به منوهای راهنمایی دارد که در هنگام نوشتن دستورات می توانند به کدنویس در نوشتن دستور کمک کنند. با انتخاب این گزینه این منوها فعال خواهند شد.
برای نمایش منوی Intellisense می توان از ترکیب کلید های Ctrl + Space استفاده کرد. یک نمونه از منوهای Intellisense در تصویر روبرو نمایش داده شده است.

اسلاید 14 :

نوار ابزار SQL Editor
Result To Grid: نمایش نتیجه دستور در قالب نمایش جدولی (سطر و ستونی)
Result To Text: نمایش نتیجه دستور در قالب متن معمولی
Result To File: نمایش نتیجه دستور در قالب یک فایل خروجی
از گزینه های بالا در یک لحظه فقط یکی فعال خواهد بود. که به صورت پیش فرض گزینه Result To Grid فعال است.

اسلاید 15 :

نوار ابزار SQL Editor
Comment out the selected line: این ابزار خطی که Cursor صفحه کلید در آن فعال است را به یک کامنت (یادداشت تبدیل می کند). یادداشت متنی است که مترجم دستور، آن را در نظر نمی گیرد. با قرار دادن دو کاراکتر – در اول هر خط آن خط تبدیل به یادداشت می شود و رنگ آن به رنگ سبز تغییر می کند.
Uncomment the selected line: این ابزار برعکس ابزار قبلی عمل می کند.

اسلاید 16 :

اجرای یک دستور SQL بر روی پایگاههای مختلف
گاهی پیش می آید که بخواهید یک دستور را بر روی بیش از یک پایگاه داده اجرا کنید. همانطور که گفته شد هر تب از ویرایشگر دستور SSMS، فقط بر روی یک پایگاه داده اجرا می شود (پایگاه داده ای که نام آن در نوار وضعیت پایین ویرایشگر ذکر شده).

برای این که بتوان دستورات یک تب را بر روی یک پایگاه داده دیگر اجرا کرد می توان از نوار ابزار SQL Editor، از گزینه Available Databases پایگاه داده مورد نظر را انتخاب کرد. با این کار خواهید دید که در نوار وضعیت پایین ویرایشگر دستور، نام پایگاه داده به پایگاه داده ای که انتخاب کرده اید تغییر کرده است.

در متن اصلی پاورپوینت به هم ریختگی وجود ندارد. برای مطالعه بیشتر پاورپوینت آن را خریداری کنید