آموزش جامع SQL Server (جلسه یک: نصب و آشنایی با SQL Server)
1398/02/04 18:11 , میلاد صاحب نظر

آموزش جامع SQL Server (جلسه یک: نصب و آشنایی با SQL Server)

SQL Server چیست؟

SQL Server یک سیستم مدیریت پایگاه داده ارتباطی یا RDBMS است که توسط مایکروسافت توسعه و عرضه شده است.

SQL Server نیز همانند دیگر RDBMSها بر اساس SQL ساخته شده است و SQL یک زبان برنامه‌نویسی استاندارد برای تعامل با پایگاه‌های داده‌ ارتباطی است.

SQL Server وابسته به Transact-SQL یا T-SQL (زبان پیاده‌سازی SQL متعلق به مایکروسافت که مجموعه‌ای از ساختارهای برنامه‌نویسی اختصاصی به برنامه اضافه می‌کند) است.

SQL Server به مدت ۲۰ سال است که منحصراً در فضای ویندوز کار می‌کند. در سال ۲۰۱۶، مایکروسافت نسخه سازگار با لینوکس آن را نیز منتشر کرد. SQL Server 2017 در اکتبر سال ۲۰۱۶ در دسترس عموم قرار گرفت و قابلیت اجرا روی ویندوز و لینوکس را دارد.

۱- نصب و آشنایی با SQL Server

۱۰-عملگرهای SET وCTEوPIVOT

۱۹-indexها بخش۱

۲۸-توابع تاریخ یا date بخش۲

۲-نوشتن query

۱۱-تغییر داده‌ها

۲۰-indexها بخش۲

۲۹-توابع رشته‌ای بخش۱

۳-محدود کردن ردیف‌ها

۱۲-تعریف داده‌ها بخش۱

۲۱-stored procedureها بخش۱

۳۰- توابع رشته‌ای بخش۲

۴-فیلتر کردن داده‌ها بخش ۱

۱۳-تعریف داده‌ها بخش۲

۲۲- stored procedureها بخش۲

۳۱- توابع رشته‌ای بخش۳

۵-فیلتر کردن داده‌ها بخش۲

۱۴-data typeهای بخش۱

۲۳- stored procedureها بخش۳

۳۲-توابع سیستمی بخش ۱

۶-اتصال جداول بخش۱

۱۵-data typeها بخش۲

۲۴-توابع تعریف شده توسط کاربر

۳۳-توابع سیستمی بخش۲

۷-اتصال جداول بخش۲

۱۶-ویژگی‌ها

۲۵-triggerها

۳۴-window functionها بخش۱

۸-گروه‌بندی داده‌ها

۱۷-expressionها

۲۶-توابع تجمعی

۳۵-window functionها بخش ۲

۹-subquery

۱۸-viewها

۲۷-توابع تاریخ یا date بخش۱

 

معماری SQL Server

نمودار زیر معماری SQL Server را نمایش می‌دهد:

معماری SQL Server

SQL Server از دو جزء اصلی تشکیل شده است:

  1. موتور پایگاه داده
  2. SQLOS

موتور پایگاه داده

جزء اصلی SQL Server موتور پایگاه داده است.

این جزء شامل یک موتور ارتباطی است که کوئری‌ها را پردازش می‌کند و همچنین یک موتور ذخیره‌سازی نیز وجود دارد که فایل‌ها، صفحات، index و غیره از پایگاه داده را مدیریت می‌کند.

اشیاء پایگاه داده مانند stred procedureها و triggerها نیز توسط موتور پایگاه داده ایجاد و اجرا می‌شوند.

موتور ارتباطی

موتور ارتباطی بر اساس کوئری ورودی، از موتور ذخیره‌سازی درخواست اطلاعات می‌کند و نتایج را پردازش می‌کند.

برخی وظایف موتور ارتباطی عبارت‌اند از پردازش کوئری، مدیریت حافظه، thread (نخ) و مدیریت وظیفه، مدیریت بافر و پردازش کوئری توزیعی.

موتور ذخیره‌سازی

موتور ذخیره‌سازی مسئول ذخیره و بازگرداندن داده‌ها از سیستم‌های ذخیره‌ساز مانند دیسک‌ها و SAN است.

SQLOS

در ورای موتور ارتباطی و موتور ذخیره‌سازی، سیستم‌عامل SQL Server یا SQLOS قرار دارد.

SQLOS خدمات سیستم‌عاملی بسیاری (مانند مدیریت حافظه و I/O) فراهم می‌کند. خدمات دیگر این سیستم عبارت‌اند از مدیریت exception و هم‌زمان‌سازی.

خدمات و ابزارهای SQL Server

مایکروسافت خدمات و ابزار مدیریت داده و هوش کسب و کار (BI) را یک جا در SQL Server قرار داده است.

برای مدیریت داده، SQL Server خدمات یکپارچه‌سازی SQL Server یا (SSIS)، خدمات بررسی کیفیت داده SQL Server و خدمات برنامه‌ریزی سیستم‌های داده‌ای را کنار همدیگر گردآوری کرده است.

برای توسعه پایگاه‌های داده، SQL Server ابزارهای داده SQL Serverرا فراهم کرده و برای مدیریت، پیاده‌سازی و نظارت بر پایگاه‌های داده، SQL Server از استودیو مدیریت SQL Server (یا SSMS) استفاده می‌کند.

برای بررسی داده‌ها، SQL Server خدمات بررسی SQL Server(یا SSAS) را ارائه می‌دهد. خدمات گزارش دهی SQL Server(یا SSRS) گزارش‌ها و نمودارهایی برای داده‌ها ارائه می‌دهند.

فناوری خدمات یادگیری ماشینی نیز برای اولین بار در SQL Server 2016 پیاده‌سازی شدند و بعد از آن با نام R Services شناخته می‌شوند.

نسخه‌های SQL Server

SQL Server دارای چهار نسخه اصلی می‌باشد که هر کدام دارای خدمات و ابزارهای مختلفی هستند. دو نسخه رایگان وجود دارند:

  • نسخه SQL Server Developer برای استفاده در توسعه و تست پایگاه داده.
  • SQL Server Expression برای پایگاه‌های داده کوچک با سایز حداکثر ۱۰ گیگابایت از ظرفیت حافظه دیسک.

برای کاربردهای بزرگ‌تر و مهم‌تر، SQL Server نسخه Enterprise را ارائه داده است که شامل تمام ویژگی‌های SQL Server است.

نسخه استاندارد SQL Server دارای بخشی از مجموعه ویژگی‌های نسخه Enterprise است و از لحاظ تعداد هسته پردازشگر و حافظه‌ای که می‌توان تنظیم کرد محدودیت دارد.

می‌توانید SQL Server 2017 را از طریق این لینک به صورت رایگان دانلود کنید.

مراحل نصب SQL Server 2017

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

روی فایل exe دبل کلیک کنید

  1. پنجره زیر نمایش داده می‌شود. روی گزینه installation در ستون سمت چپ کلیک کنید.

روی گزینه installation در ستون سمت چپ کلیک کنید

  1. روی اولین لینک کلیک کنید تا وارد فرآیند نصب SQL Server 2017 شوید.

وارد فرآیند نصب SQL Server 2017 می‌شوید

  1. روی گزینه product key که به صورت پیش‌فرض پر شده کلیک کنید (ممکن است لازم باشد شماره سریالی که در پوشه کرک پکیجی که دانلود کرده‌اید موجود می‌باشد را دستی وارد کنید) و روی Next کلیک کنید.

روی گزینه product key که به صورت پیش‌فرض پر شده کلیک کنید

  1. گزینه “I accept the license terms.” را انتخاب و روی Next کلیک کنید.

گزینه “I accept the license terms.” را انتخاب کنید

  1. در این صفحه فقط روی Next کلیک کنید (لازم نیست تیک گزینه Use Microsoft Update… را بزنید).

لازم نیست تیک گزینه Use Microsoft Update… را بزنید

  1. فرآیند نصب، پیش‌نیازهای نصب را کنترل می‌کند، اگر مشکل و اروری وجود نداشت، روی next کلیک کنید.

 اگر مشکل و اروری وجود نداشت، روی next کلیک کنید

  1. در این صفحه می‌توانید ویژگی‌هایی که می‌خواهید نصب شوند را انتخاب کنید که فعلاً فقط انتخاب دو گزینه اول یعنی Database Engine Services و SQL Server Replication کافی است و سپس به مرحله بعدی می‌رویم.

انتخاب دو گزینه اول یعنی Database Engine Services و SQL Server Replication کافی است

  1. در این مرحله روی گزینه default instance کلیک کنید و next را بزنید.

روی گزینه default instance کلیک کنید

  1. در این پنجره همانند شکل در قسمت Account Name، رو‌به‌روی SQL Server Database Engine کلیک کرده و Browse را انتخاب می‌کنیم تا پنجره جدیدی باز شود.

رو‌به‌روی SQL Server Database Engine کلیک کرده و Browse را انتخاب می‌کنیم

  1. در این پنجره روی Advanced کلیک می‌کنیم.

روی Advanced کلیک می‌کنیم

  1. در پنجره بعدی همانند تصویر روی کلید find now کلیک کرده، کاربر System را پیدا می‌کنیم و روی آن دبل کلیک می‌کنیم و در پنجره جدید فقط روی ok کلیک می‌کنیم.

روی کلید find now کلیک کرده، کاربر System را پیدا می‌کنیم

  1. مشاهده می‌کنید که System جایگزین شد. حالا روی Next کلیک می‌کنیم.

System جایگزین شد

  1. در این مرحله ابتدا تیک گزینه Windows autentication را می‌زنیم. سپس روی کلید Add Current User کلیک می‌کنیم تا کاربر ویندوز شما به کاربران مجاز SQL Server اضافه شد و روی Next کلیک می‌کنیم.

تیک گزینه Windows autentication را می‌زنیم. سپس روی کلید Add Current User کلیک می‌کنیم

  1. در این مرحله با کلیک روی install نصب برنامه آغاز می‌شود.

با کلیک روی install نصب برنامه آغاز می‌شود

  1. سیستم شروع به نصب برنامه می‌کند.

سیستم شروع به نصب برنامه می‌کند

  1. وقتی نصب کامل شد پنجره زیر ظاهر می‌شود که فقط روی ok کلیک می‌کنیم.

فقط روی ok کلیک می‌کنیم

  1. در نهایت روی کلید Close کلیک می‌کنیم و نصب کامل می‌شود.

تبریک می‌گوییم! موفق شدید SQL Server 2017 را نصب کنید.

نصب Microsoft SQL Server Management Studio

برای تعامل با SQL Serverها، باید (SQL Server Management Studio (SSMS را نصب کنید. SQL Server Management Studio یک نرم‌افزار برای کوئری نویسی، طراحی و مدیریت SQL Server در رایانه شما یا در فضای ابری است.

این نرم‌افزار ابزاری برای تنظیم، نظارت و مدیریت نمونه‌ها یا instanceهای SQL Server فراهم می‌کند.

این نرم‌افزار را یا می‌توانید از طریق تصویر زیر توسط سایت مایکروسافت دانلود کنید یا اگر DVD این برنامه را خریداری کرده باشید داخل آن قرار دارد.

از طریق تصویر زیر توسط سایت مایکروسافت دانلود کنید یا اگر DVD این برنامه را خریداری کرده باشید داخل آن قرار دارد

به هر حال همانند تصویر زیر روی آیکن SQL Server Management Studio دبل کلیک می‌کنیم و صبر می‌کنیم تا پنجره بعدی باز شود.

روی آیکن SQL Server Management Studio دبل کلیک می‌کنیم

روی install کلیک می‌کنیم تا نصب آغاز شود.

روی install کلیک می‌کنیم

چند دقیقه صبر می‌کنیم تا نصب کامل شود.

چند دقیقه صبر می‌کنیم تا نصب کامل شود

وقتی نصب کامل شد روی close کلیک می‌کنیم تا پنجره بسته شود.

روی close کلیک می‌کنیم

حالا باید یک SQL Server 2017 و SQL Server Management Studio روی سیستم شما نصب شده باشند.

اتصال به SQL Server با استفاده از SSMS

برای اتصال به SQL Server با استفاده از SSMS باید مراحل زیر را دنبال کنید:

ابتدا، از طریق منوی استارت، Microsoft SQL Server Management Studio را اجرا کنید:

از طریق منوی استارت، Microsoft SQL Server Management Studio را اجرا کنید

در مرحله بعدی Server type را گزینه Database Engine انتخاب کنید، گزینه server name را فقط یک نقطه (.) بنویسید و authentication را روی windows authentication قرار دهید تا نیازی به وارد کردن نام کاربری و رمز عبور نباشد و روی connect کلیک کنید تا به سرور مجازی متصل شوید.

گزینه server name را فقط یک نقطه (.) بنویسید

اگر اتصال با موفقیت ایجاد شود، آنگاه پنل Object Oriented که به شکل زیر است را مشاهده خواهید کرد:

آنگاه پنل Object Oriented که به شکل زیر است را مشاهده خواهید کرد

پایگاه داده نمونه SQL Server

در این قسمت، یک پایگاه داده نمونه به نام BikeStores به شما معرفی می‌کنیم که در کل دوره از آن برای آموزش مفاهیم استفاده خواهیم کرد.

نمودار زیر جداول و ارتباطات آن‌ها در پایگاه داده BikeStores را نمایش می‌دهد:

جداول و ارتباطات آن‌ها در پایگاه داده BikeStores

همان‌طور که در نمودار مشاهده می‌کنید، این پایگاه داده دارای دو بخش sales و production است و این دو بخش در کل ۹ جدول دارند.

جداول پایگاه داده

جدول sales.stores

این جدول شامل اطلاعات فروشگاه است. هر فروشگاه دارای یک نام فروشگاه، اطلاعات تماس (مانند تلفن و ایمیل) و یک آدرس شامل خیابان، شهر، استان و کد شهر است.

جدول sales.staffs

این جدول، اطلاعات ضروری کارکنان از جمله نام و نام خانوادگی آن‌ها را ذخیره می‌کند. همچنین شامل اطلاعات تماس مانند ایمیل و تلفن نیز هست.

یک کارمند (staff) که در فروشگاه کار می‌کند با یک مقدار در ستون store_id مشخص می‌شود. یک فروشگاه می‌تواند یک یا تعداد بیشتری کارمند داشته باشد.

کارمندی که زیر نظر یک مدیر فروشگاه کار می‌کند با مقداری در ستون manager_id مشخص می‌شود. اگر مقدار در این ستون برابر با null باشد، آنگاه آن کارمند مدیر ارشد است.

اگر یک کارمند دیگر برای هیچ فروشگاهی کار نکند، مقدار آن در ستون مربوطه‌اش برابر با صفر خواهد شد.

جدول production.categories

این جدول دسته‌بندی‌های دوچرخه‌ها را ذخیره می‌کند (مانند دوچرخه‌های کودکان، دوچرخه‌های راحت و دوچرخه‌های برقی).

جدول production.brands

این جدول اطلاعات برند دوچرخه‌ها را ذخیره می‌کند (برای مثال electra، Haro و Heller).

جدول production.products

این جدول اطلاعات محصول (مانند نام، برند، دسته‌بندی، سال مدل و لیست قیمت) را ذخیره می‌کند.

هر محصول متعلق به یک برند است که با مقداری در ستون brand_id مشخص می‌شود. بنابراین، یک برند ممکن است صفر یا تعداد زیادی محصول داشته باشد.

هر محصول همچنین به یک دسته‌بندی تعلق دارد که با مقداری در ستون category_id مشخص می‌شود. همچنین، هر دسته‌بندی نیز می‌تواند صفر یا تعداد زیادی محصول داشته باشد.

جدول sales.customers

این جدول، اطلاعات مشتری از جمله نام، نام خانوادگی، شماره تلفن، ایمیل، خیابان، شهر، استان و کد شهر را در خود ذخیره می‌کند.

جدول sales.orders

این جدول اطلاعات سربرگ سفارش فروش از جمله مشتری، وضعیت سفارش، تاریخ سفارش، تاریخ دریافت و تاریخ ارسال را در خود ذخیره می‌کند.

همچنین اطلاعات در مورد محلی که تراکنش فروش صورت گرفته (یعنی فروشگاه) و اینکه چه کسی آن را انجام داده (کارمند) را نیز ذخیره می‌کند.

هر سفارش فروش دارای یک ردیف در جدول sales_orders است. یک سفارش فروش دارای یک یا تعداد زیادی خط آیتم ذخیره شده در جدول sales.order items می‌باشد.

جدول sales.order_items

این جدول آیتم‌های خط یک سفارش فروش را ذخیره می‌کند. هر آیتم خط متعلق به یک سفارش فروش مشخص شده در ستون order_id است.

یک آیتم خط سفارش فروش  شامل محصول، مقدار سفارش، لیست قیمت و تخفیف است.

جدول production.stocks

این جدول اطلاعات انبار (مانند مقدار یک محصول خاص در یک فروشگاه خاص) را ذخیره می‌کند.

با کلیک روی این لینک می‌توانید این پایگاه داده نمونه را دانلود کنید.

حالا که با جداول این پایگاه داده آشنا شدید، باید آن را در SQL Server خود بارگذاری یا load کنید.

بارگذاری یا load پایگاه داده نمونه

حالا که فایل را دانلود کردید آن را از حالت ZIP خارج کنید تا بتوانید به سه فایل اسکریپت SQL زیر دسترسی یابید:

  • BikeStores sample Database – create objects.sql – این فایل برای ایجاد اشیاء پایگاه داده (از جمله بخش‌ها و جداول) است.

  • BikeStores Sample Database – load data.sql – این فایل برای وارد کردن اطلاعات داخل جداول است.

  • BikeStores Sample Database – drop all objects.sql – این فایل برای حذف جداول و بخش‌ها از پایگاه داده نمونه است. این فایل زمانی مفید است که بخواهید پایگاه داده نمونه را refresh کنید.

بسیار خب، حالا بیایید پایگاه داده، بخش‌ها و جداول را ایجاد کرده و اطلاعات نمونه را load کنیم.

قدم اول

همان‌طور که در قسمت‌های قبل گفته شد به SQL Server خود متصل شوید.

قدم دوم

روی Databases در object Explorer کلیک راست کنید و گزینه New Database را انتخاب کنید.

روی Databases در object Explorer کلیک راست کنید و گزینه New Database را انتخاب کنید

قدم سوم

ابتدا نام پایگاه داده را BikeStores بگذارید و سپس روی کلید ok کلیک کنید تا پایگاه داده جدید ایجاد شود.

بتدا نام پایگاه داده را BikeStores بگذارید و سپس روی کلید ok کلیک کنید

قدم چهارم

اگر مشکلی پیش نیاید، مشاهده خواهید کرد که پایگاه داده‌ای به نام BikeStores زیر قسمت Databases ظاهر می‌شود. همانند شکل زیر:

پایگاه داده‌ای به نام BikeStores زیر قسمت Databases ظاهر می‌شود

قدم پنجم

از منوی File، روی منوی Open و سپس روی گزینه File کلیک کنید.

از منوی File، روی منوی Open و سپس روی گزینه File کلیک کنید

قدم ششم

فایل BikeStores Sample Database – createobjects.sql را انتخاب کنید و روی open کلیک کنید.

فایل BikeStores Sample Database – createobjects.sql را انتخاب کنید

قدم هفتم

روی کلید Execute کلیک کنید تا اسکریپت SQL اجرا شود.

روی کلید Execute کلیک کنید

حالا باید در قسمت نتیجه‌ها پیام query executed successfully را مشاهده کنید.

حالا باید در قسمت نتیجه‌ها پیام query executed successfully را مشاهده کنید

اگر به آدرس BikeStores>Tables بروید، مشاهده خواهید کرد که بخش‌ها و جداول آن‌ها همانند شکل زیر ایجاد شده‌اند:

به آدرس BikeStores>Tables بروید

قدم هشتم

دوباره file را باز کنید تا اطلاعات را داخل جداول load کنیم.

دوباره file را باز کنید تا اطلاعات را داخل جداول load کنیم

قدم نهم

فایل BikeStores Sample Database – load data.sql را انتخاب  روی کلید ok کلیک کنید.

فایل BikeStores Sample Database – load data.sql را انتخاب  روی کلید ok کلیک کنید

قدم دهم

روی کلید Execute کلیک کنید تا اطلاعات در جداول load شوند.

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

عبارات درون اسکریپت با موفقیت اجرا شدند

بسیار خب حالا آماده شروع دوره هستید.

منبع: SQLSERVERTUTORIAL 

 مطالب مرتبط

۱۳ دستور مهم SQL که هر برنامه‌نویس باید بداند
چگونه از حملات نفوذ کننده به SQL جلوگیری کنیم؟
 طبقه بندی زبان های برنامه نویسی
روش‌های هوشمندانه برای استفاده از "تلفیق" در SQL
 LINQ(زبان جستجوی یکپارچه)
برنامه نویسی شیءگرا چیست؟

از آخرین دوره های آموزشی و تخفیف ها مطلع شوید

با تکمیل فرم زیر ، از اخبار و اطلاعات به روز برنامه نویسی و تکنولوژی عقب نمانید

آخرین مطالب

آموزش جامع SQL Server (جلسه ۱۲)
آموزش جامع SQL Server (جلسه ۱۲)

دستور UPDATE در SQL Server برای تغییر داده‌های موجود در یک جدول، از دستور UPDATE به شکل زیر استفاده ...

آموزش جامع SQL Server (جلسه ۱۵)
آموزش جامع SQL Server (جلسه ۱۵)

دستور DROP TABLE در SQL Server گاهی، لازم است یک جدول که دیگر استفاده‌ای ندارد را حذف کنید. برای ...

آموزش جامع SQL Server (جلسه ۳۵: Window Functionها – بخش ۲)
آموزش جامع SQL Server (جلسه ۳۵: Window Functionها – بخش ۲)

بخش اول از آخرین مبحث دوره جامع آموزش SQL Server در جلسه قبلی بررسی شد. این مبحث که ...

آخرین دیدگاه ها

دیدگاه خود را درباره این پست بنویسید

فرم ارسال نظرات