آموزش اتصال به SQL Server و ایجاد دیتابیس و جدول

با نام و یاد خداوند. سلام خدمت کاربران گرامی
در این جلسه از دوره آموزش مبانی SQL Server به سرویس های SQL Server و نحوه اتصال به SQL Server و ایجاد دیتابیس و جدول می پردازیم. امیدوارم تا آخر این دوره با ما همراه باشید.

پایگاه داده : به مجموعه‌ای از داده‌ها با ساختار منظم و سامان‌مند گفته می‌شود.یک پایگاه داده را می توان یک یا چند لیست از مقادیر نیز خواند.

سامانه ی مدیریت بانک های اطلاعاتی (Microsoft SQL Server ): یک برنامه ی کاربردی یا به اصطلاح application است که جهت ایجاد computer database برای نسخه های سیستم عامل ویندوز فراهم شده است و امکاناتی را برای مدیریت server ها فراهم می کند.

برای یادگیری مطالب این سری آموزشی بایستی به یک رایانه که Microsoft SQL Server 2017  بر روی آن نصب شده نیاز داریم . آموزش نصب  SQL Server 2017 را با یک سرچ ساده می توانید پیدا کنید.

نکته: ما ۷۰ درصد از SQL SERVER را برای کد نویسی (procedure , query) و فقط ۳۰ درصد باقی مانده را برای ابزارها استفاده می کنیم.

سرویس های SQL Server

وقتی شما Microsoft SQL Server را نصب می کنید یک سری سرویس برای شما نصب می شود که شما در بعضی مواقع باید آن هارا فعال یا غیرفعال کنید. برای دیدن سرویس ها به مسیر زیر می رویم :

Control Panel\All Control Panel Items\Administrative Tools\services

اتصال به SQL Server - سرویس ها

همانطور که در عکس مشاهده می کنید نام سرویس هایی که با sql  شروع می شود مربوط به نرم افزار Microsoft SQL Server می باشد. جلوی بعضی از آنها در قسمت startup type  یا disabled  ویا enabled نوشته شده است.

مجدد به مسیر زیر می رویم:

پشتیبانی از تمام زبان ها

Control Panel\All Control Panel Items\Administrative Tools\ODBC Data Sources (64-bit)

روی آن کلیک کنید تا پنجره ODBC Data  باز شود. درصورتی که دریواری با نام sql server وجود داشته باشد ، دیتابیس شما تمام زبان ها را پشتیبانی می کند. یعنی هنگام وارد کردن مقادیر در دیتابیس، می توانید به زبان فارسی تغییر دهید.

اتصال به SQL Server

لطفا نصب SQL Server را انجام دهید و از وجود سرویس ها و پشتیبانی از تمام زبان ها اطمینان حاصل نمایید. در ادامه به مبحث اتصال به SQL Server  می پردازیم .

نحوه اتصال به SQL Server

برای بازکردن SQL  اگر راست کلیک کنیم و گزینه Run as Adminstrator  را کلیک کنیم به صورت Adminstrator باز می شود و ممکن است در بعضی مواقع باگ های آن نمایش دهد.پس بهتر است دابل کلیک کنیم و نرم افزار را باز کنیم.

اولین پنجره ای که به ما نشان میدهد پنجره  connect to server می باشد.

Server Type: در این سری از آموزش ها، همیشه اولین گزینه آن یعنی server type  روی database engine  باشد.

Server name: نام سرور را می توانید نام سیستم خود یا IP  آن بگذارید .هم چنین می توانید از دات ( . ) یا کلمه localhost  استفاده کنید. ( اگر از SQL2000  استفاده می کنید می توانید نام سرور را wincc\\  یا در SQL 2005  می توانید exparess\\ را استفاده کنید. )

نکته: در کل نامی که در این قسمت وارد می کنیم اشاره به سروری دارد که سرویس بر روی آن نصب شده است.

Authentication :

  • در قسمت بعدی اگر گزینه windows Authentication انتخاب شود نام کاربری و رمز عبور سرور را از ما نمیخواهد.
  • ولی اگر گزینه SQL server Authentication  کلیک کنیم از ما نام کاربری و رمز عبور میخواهد که در آینده بیشتر در مورد نام کاربر ورمز عبور صحبت می کنیم

اتصال به SQL Server

 

تعیین احراز هویت

توجه : موضوع دیگری که به connect to server ربط دارد این است که هنگامی که شما SQL را نصب کنیم در یک قسمت از آن از شما میخواهد احراز هویت SQL به دست چه کسی باشد؟

دو حالت داریم: گزینه windows Authentication :یعنی وقتی سیستم شما لاگین شد شما می توانید به SQL هم وصل شوید.
ولی گزینه SQL server Authentication : یعنی نام کاربری و رمز عبور را در همان نصب برنامه از شما بگیرد و شما با همین نام کاربری و رمزی که به صورت دلخواه است به SQL کانکت شوید.

اگر پس از connect  شدن خواستید که احراز هویت آنرا تغییر دهید روی SQL server کلیک راست کرده و گزینه properties را انتخاب می کنید پنجره ی زیر باز می شود و احراز هویت آنرا تغییر می دهید:

اتصال به SQL Server - تعیین احراز هویت

 

حالا اگر شما بخواهید رمز عبور خودتان تغییر دهید در پنجره Object Explorer طبق تصویر زیر پیش روید:

اتصال به SQL Server - تغییر رمز

بعد کلیک دکمه connect  شما محیط SQL SERVER   را می بینید در قسمت Object Explorer  در پوشه data base  شما چند پوشه بانک اطلاعاتی سیستمی می بینید که در آینده با آن کار می کنیم.

ایجاد بانک اطلاعاتی (یا دیتابیس  یا پایگاه داده – DataBase)

از این جای آموزش به مبحث ایجاد دیتابیس و جدول در SQL Server می پردازیم. برای ساختن یک database  روی پوشه data base راست کلیک کرده و new database  را می زنیم:

اتصال به SQL Server - ساخت دیتابیس

بعد از آن برای شما یک پنجره به نام new database  باز می شود که خصوصیت های data base را تعیین کنید.

Database name: خصوصیت اول که نام database  می باشد و دلخواه است.

Owner: خصوصیت دوم آن صاحب data base  است که شما می توانید چند کاربر برای صاحب database  تعیین کنید.

database files: خصوصیت بعدی آن که مهم ترین خصوصیت است خصوصیت database file  می باشد که هر بانک اطلاعاتی دو فایل دارد. البته می تواند تا ۱۶ فایل را پشتیبانی کند.

اتصال به SQL Server

در سربرگ options  مهم ترین خصوصیت آن خصوصیت collections  است که برای پشتیبانی زبان های مختلف بکار می رود. اگر شما در این قسمت زبان فارسی انتخاب نکنید database شما نمی تواند از زبان فارسی پشتیبانی کند. شما برای پشتیبانی زبان فارسی در قسمت collection  گزینه Persion_100_BIN را باید انتخاب کنید. ممکن است که این گزینه در NET. شما پشتیبانی نشود برای این کار بهتر است آیتم Arabic_100_CI_AS را انتخاب کنید.

همچنین شما می توانید خصوصیت فقط خواندنی را به database بدهید برای این کار در قسمت other options  و بخش state  گزینه database Read Only  را true  کنید.

اتصال به SQL Server

 

بعد از آنکه database  را ساختید، در پوشه database  یک پوشه با نام بانک خودتان (dbtest) ساخته می شود در این پوشه جدول ها , ارتباطات , procedure ها مشاهده می شود که ما درباره همه ی آنها صحبت می کنیم.

ایجاد جدول(Table)

و اما در قسمت tables شما می توانید با کلیک راست روی پوشه tables یک جدول برای DataBase خود بسازید.

توجه کنید: باتوجه به نمودار ER شما باید برای هر موجودیت یک جدول بسازید.

اتصال به SQL Server - ایجاد جدول

خب حالا ما می توانیم فیلدهای موجودیت را ایجاد کنیم:

اتصال به SQL Server - ایجاد جدول

وقتی شما پنجره New Table را باز می کنید دو قسمت کلی  properties  و column properties  را مشاهده می کنید. که در قسمت properties خصوصیات اصلی جدول بیان می شود و در قسمت column properties  هم خصوصیت هر سطر باتوجه به نوع فیلد برای ما نشان می دهد.

کلید اصلی(Primary key)

نکته: کلید اصلی جدول یک سری محدودیت هایی دارد که به شرح زیر است:

  1. هر رکورد در پایگاه داده را به طور منحصر به فردی مشخص می کند.
  2. باید دارای مقادیر منحصر به فردی باشند.
  3. نمی تواند حاوی مقدار خالی باشد.
  4. هر جدول باید حاوی یک باشد و هر جدول تنها می تواند یک داشته باشد.

برای اینکه یک فیلد را کلید اصلی کنیم مسیر زیر را طی می کنیم :

اتصال به SQL Server - ایجاد کلید اصلی

حالا جدول خود را ذخیره می کنیم.

نکته: بهتر است نکات زیر را برای راحتی کار خود رعایت کنیم:

  • هنگام ذخیره کردن جدول بهتر است نام جداول با TBL شروع شود.
  • تمام جداولی که ایجاد می کنید در پوشه tables قرار می گیرد اگر جدول شما در پوشه tables وجود نداشت با کلیک راست روی پوشه tables و زدن گزینه refresh می توانید تمام جداولی که تازه ساخته اید را مشاهده کنید.

مشاهده محتوا جدول و ویرایش آن

برای دیدن محتوای جداول (ویرایش جداول و مقدار دهی آن ها) روی جدول مورد نظر کلیک راست  می کنیم.

ما می توانیم به چند صورت محتوا را مشاهده کنیم :

گزینه Design: برای ویرایش جدول مثلا حذف فیلد یا تغییر نوع فیلد استفاده می شود.

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

Tools -> options -> designer -> table and DataBase diagram -> prevent saving changes that require table re_creation

اتصال به SQL Server - ویرایش

گزینه Edit Top 200 Rows: برای مقدار دهی به جدول استفاده می شود.(در درس های بعد استفاده از این گزینه را خواهید دید.)

آموزش ارتباط دادن بین جداول

گام ۱)ابتدا دو جدول طبق آموزش بالا ایجاد می کنیم:

توجه: که فیلد id_student برای ارتباط بین دو جدول استفاده می شود و کلید خارجی محسوب می شود.

کلید خارجی چیست؟ یک FOREIGN KEY (کلید خارجی) در یک جدول اشاره به PRIMARY KEY (کلید اصلی) در جدول دیگر دارد.

گام ۲) برای ارتباط دو جدول باهم روی پوشه DataBase Diagram  کلیک راست کرده و گزینه  New DataBase Diagram را کلیک می کنیم:

گام ۳) سپس یک پنجره باز می شود که تمام جدوال را نشان می دهد .جداول را انتخاب می کنیم و سپس روی دکمه Add کلیک می کنیم تا ارتباط بین آنها را برقرار کنیم:

گام ۴) پس از Add  کردن جداول ، فیلد کلید اصلی را با موس می کشید و روی فیلد کلید خارجی نگه می دارید.

گام ۵) پس از این کار پنجره Tabels and Columns باز می شود که اگر ارتباط درست باشد ، فیلدهای کلید اصلی و کلید خارجی موجود در هر جدول را به ما نشان می دهد. ok را می زنیم.

گام ۶)پس از آنکه ارتباط برقرار شد یک خطی بین دو جدول قرار می گیرد و وقتی ماوس را روی این خط می بریم ارتباط فیلدها را نشان می دهد.

 

مکان ذخیره دیتابیس ها

حالا میخوایم ببینیم که آیا DataBase هایی که ساخته ایم ،در سیستم ایجاد شده است یا نه؟

برای این کار به مسیر زیر میرویم :

C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA

در این مسیر همه ی بانک هایی که به صورت پیش فرض و بانک هایی که ما ایجاد کرده ایم وجود دارد.

اتصال به SQL Server - مکان ذخیره دیتابیس

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

لطفا سوالات و نظرات خود را در قسمت دیدگاه ها زیر آموزش ارسال فرمایید تا در کمترین زمان ممکن پاسخگو باشیم.همچنین در نظرسنجی شرکت کنید و امتیاز بدهید.