دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۳
  • شهریور

جلسه ۰۷ : پرس و جو درSQL Server 2017

  • دسته‌بندی‌ها :
جلسه ۰۷ : پرس و جو درSQL Server 2017
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، و کاربرانی که دوره کامل آموزشSQL Server 2017 را دنبال می کنند. بعد از اینکه کار ایجاد پایگاه داده و درج داده ها در جداول آن تمام شد. شما باید با دستورات SQL آشنایی داشته باشید تا بتوانید انواع پرس و جو ها را در دیتابیس انجام داده و داده های مورد نظر خود را از جدول یا جداول دیتابیس استخراج کنید. که البته ما دوره ی آموزش کامل رایگان زبان SQL را بصورت رایگان در پی وی لرن قرار داده ایم. در این بخش ما با ارائه ی مثال هایی از کد SQL شما را تا حدودی با انواع پرس و جو درSQL Server 2017 و دستور SELECT در SQL Server 2017 آشنا خواهیم کرد.

      پرس و جو در SQL Server 2017

      ساده ترین پرس و جو ، استخراج تمام داده های یک جدول است که ساختار کد آن بصورت زیر است:

      مثال : 

      در ساختار فوق به جای TableName نام جدولی که می خواهید داده های آن را استخراج کنید را تایپ نمایید.

      در ادامه مثال هایی از استخراج داده های چند جدول به همراه نتیجه ی آن را قرار داده ایم:

      جدول Artists:

      مثال : 

      نتیجه:

      مثال : 

      جدول Albums :

      مثال : 

      نتیجه:

      مثال : 

      جدول Genres :

      مثال : 

      نتیجه:

      مثال : 

      در هر سه مورد، پرس و جوی ما یکسان بود. و تنها چیزی که تغییر کرد نام جدول بود.

      نمونه ی فوق، یکی از ساده ترین پرس و جوهاست که ما می توانیم انجام دهیم که به سادگی تمام ردیف ها و تمام ستون ها را از یک جدول بصورت جداگانه برمی گرداند.

      مشخص کردن ستون ها در پرس و جو

      اگر می خواهید داده های برخی از ستون ها را استخراج کنید، کافیست به جای کاراکتر (*) در ساختار SELECT نام ستون ها را تایپ کرده و با کاما از هم جدا کنید:

      مثال : 

      نتیجه:

      مثال : 

      ایجاد محدودیت و شرط

      در اکثر مواقع شما نیاز دارید که داده های خاصی را از جداول برگردانید، در این صورت باید از دستوراتی نظیر WHERE استفاده کنید:

      مثال : 

      نتیجه:

      مثال : 

      ارتباط با جداول دیگر برای استخراج داده ها

      گاهی اوقات و در مواردی که جداول با هم ارتباط دارند، باید در کد پرس و جو با جداول دیگر نیز ارتباط برقرار کنید، برای این منظور می توانید از دستور JOIN استفاده کنید:

      مثال : 

      نتیجه:

      مثال : 

      کد فوق سطرهایی را از جدول Albums استخراج می کند که ArtistId آن در جدول Artists نیز موجود باشد.

      لازم به ذکر است که برای پرس و جوهای مانند کد فوق باید جداول باهم ارتباط داشته باشند.

      ما در بخش های قبلی ارتباط با جداول در SQL Server 2017 را بررسی کرده ایم.

      تعریف عنوان برای جداول

      شما می توانید با استفاده از ویژگی aliases برای جداول عنوان تعریف کنید تا کد شما کوتاه تر شود:

      مثال : 

      نتیجه:

      مثال : 

      شما همچنین می توانید با استفاده از ساختار فوق برای ستون ها نیز عنوان تعریف کنید.

      فرمت یا قالب داده ها

      در SQL Server انواع داده های مختلف برای ذخیره سازی تاریخ (مانند تاریخ، زمان، datetime، smalldatetime و غیره) وجود دارد.

      از توابعی نظیر SYSDATETIME(), GETDATE()و () CURRENT_TIMESTAMP و… برای دستکاری داده های تاریخ استفاده می شود.

      در مثال زیر از تابع ()YEAR برای برگرداندن قسمت سال تاریخ استفاده کرده ایم:

      مثال : 

      نتیجه:

      مثال : 

      در مثال فوق قسمت سال تاریخ را از ستون ReleaseDate استخراج کرده و یک عنوان نیز برای آن تعریف کرده ایم.

      کلام آخر

      بعد از نصب SQL Server و درج داده ها در آن ، اگر دانش کافی از چگونگی استفاده از پرس و جوهای زبان SQL را نداشته باشید. عملا نمی توانید داده های مورد نظر خود را از دیتابیس استخراج کنید. بنابر اهمیت بسیار بالای پرس و جو ها در SQL Server ، ما مباحث چگونگی استفاده از پرس و جو درSQL Server 2017 را در این بخش ارائه کردیم.

      QR:  جلسه ۰۷ : پرس و جو درSQL Server 2017
      به اشتراک بگذارید