درخواست های ارتباط
جستجو
لیست دوستان من
صندوق پیام
همه را دیدم
  • در حال دریافت لیست پیام ها
صندوق پیام
رویدادها
همه را دیدم
  • در حال دریافت لیست رویدادها
همه رویدادهای من
تخفیف های وب سایت
همه تخفیف ها

عضویت در

کانال تلگرام

توسینسو

اطلاعات مطلب
مدرس/نویسنده
فرهاد خانلری
امتیاز: 146504
رتبه:7
2
322
548
3260
فرهاد خانلری ، مدرس شبکه و برنامه نویسی مبتنی بر زیرساخت های مایکروسافت ، سابقه فعالیت در موسسات و مراکز دولتی در قالب پروژه ، مشاوره و تدریس ، برنامه نویسی ++C ، سی شارپ و دات نت ، متخصص و مدرس شبکه های مبتنی بر سیستم عاملهای مایکروسافت و سرویس های مربوطه ، سخت افزار و ... پروفایل کاربر

پایگاه داده Sql Server در سی شارپ (بخش دوم)

تاریخ 59 ماه قبل
نظرات 2
بازدیدها 11523
خدمت تمام دوستان سلام و عرض ادب
در بخش قبلی مقاله پرداختیم به مقدمه پایگاه های داده و انواع آن و شرح توضیحاتی در مورد SQL Server و زبان سی شارپ و کمی هم در مورد محیط Visual Studio
در این بخش می آموزیم که چطور یک پایگاه داده در سی شارپ و با استفاده از SQL Server Express ایجاد کنیم و چطور آن را مقدار دهی کنیم.پس با در ITPRO بمانید
پایگاه داده Sql Server در سی شارپ (بخش دوم)


برای ایجاد یک پایگاه داده، سی شارپ را اجرا کنید. یک پروژه جدید Windows Application در #C ایجاد کنید و نامی دلخواه برایش انتخاب کنید.
پایگاه داده Sql Server در سی شارپ (بخش دوم)


در منوی بالای (Visual Studio) سی شارپ روی منوی Project کلیک کنید و Add New Item را انتخاب کنید

پایگاه داده Sql Server در سی شارپ (بخش دوم)


پایگاه داده Sql Server در سی شارپ (بخش دوم)


البته پنجره بالا را نیز میتوانید در قسمت Solution Explorer (سمت راست برنامه سی شارپ) روی اسم پروژه راست کلیک کنید واز قسمت Add انتخاب کنید Add New Item تا پنجره ی بالا باز شود
در نسخه های 2010 به بعد visual studio پنجره فوق شبیه به زیر خواهد بود

پایگاه داده Sql Server در سی شارپ (بخش دوم)

گزینه Service-based database را انتخاب کنید (در نسخه های قدیمی تر SQL Database را انتخاب کنید).

سپس یک نام به پایگاه داده بدهید. در این مثال ما نام MyWorkers.mdf را انتخاب میکنیم . می خواهیم یک پایگاه داده از افرادی که برای ما کار می کنند ایجاد کنیم و به آنها شرح های شغلی بدهیم.
در قدم بعدی روی دکمه Add کلیک کنید.

در Visual Studio ۲۰۱۰ از شما درخواست می شود که یک مدل پایگاه داده انتخاب کنید. Default روی Dataset است که ما بدون تغییر Next را کلیک میکنیم
در نسخه های قدیمی تر پنجره زیر را خواهید دید:

پایگاه داده Sql Server در سی شارپ (بخش دوم)

در قدم بعدی Tables انتخاب کرده و سپس روی Finish کلیک کنید.

در Visual Studio ۲۰۱۰ تصویر زیر را مشاهده می نمایید:

پایگاه داده Sql Server در سی شارپ (بخش دوم)

بعد از انتخاب Finish به محیط طراحی سی شارپ برمیگردیم.
در محیط سی شارپ، نگاهی به Solution Explorer در سمت بالا راست بیاندازید و خواهید دید که پایگاه داده شما به پروژه اضافه شده است:

پایگاه داده Sql Server در سی شارپ (بخش دوم)

پایگاه داده ما در حال حاضر خالی است. ما باید به آن جدول هایی اضافه کنیم.
بنابراین روی MyWorkers.mdf راست کلیک کنید و روی Open کلیک کنید. با این کار Database Explorer را مشاهده خواهید کرد

پایگاه داده Sql Server در سی شارپ (بخش دوم)

روی Tables راست کلیک کنید تا منوی زیر را ببینید

پایگاه داده Sql Server در سی شارپ (بخش دوم)

در منوی ظاهر شده روی Add New Table کلیک کنید تا یک جدول جدید ایجاد شود

پایگاه داده Sql Server در سی شارپ (بخش دوم)

برای هر ستونی که در جدول نیاز دارید ، باید یک نام در قسمت Column Name بنویسید ، در قسمت Data Type مشخص میشود که چه نوع داده ای در آن قرار خواهد گرفت این داده ها از قبیل متن (text)، اعداد(int)، مقادیر Yes/No ، عکس (Image)، تاریخ و ساعت (DateTime) ، تاریخ (ِDate)و غیره....
نکته : اگر تیک قسمت Allow Nulls زده شود به این معنی است که این ستون از جدول می تواند مقداری نداشته باشد.(این کار برای درج کلید ها اجباری است)
به عنوان مثال : نام خانوادگی” همه کارمندان در برنامه باید نوشته شود پس تیک این گزینه را برای ستون “نام خانوادگی” خالی می گذاریم تا حتماً پر شود. اما نیازی به خصوصیت “گروه خونی” افراد نداریم پس می توان ستونی با عنوان “گروه خونی” ایجاد کرد و تیک گزینه Allow Nulls را زد تا افراد بتوانند به صورت دلخواه آن را وارد کنند و یا آن را خالی بگذارند.
ما یک جدول ساده با ۴ ستون زیر را ایجاد می کنیم

Worker_ID
first_Name
last_Name
job_Title

ستون اول که Worker_ID است، عدد خواهد بود. ما می توانیم با تنظیمات بیشتر به پایگاه داده بگوییم که خودش این ستون را پر کند .مثلاً هر وقت یک کارگر جدید به پایگاه داده اضافه شد، SQL Server به صورت خودکار به آن یک عدد جدید اختصاص می دهد.

بنابرین Worker_ID را در قسمت نام پایگاه داده وارد کنید:

پایگاه داده Sql Server در سی شارپ (بخش دوم)

حالا باید به SQL Server بگوییم که چه نوع داده ای در ستون Worker_ID قرار خواهد گرفت. در قسمت Data Type کلیک کنید تا یک لیست کشویی ظاهر شود

پایگاه داده Sql Server در سی شارپ (بخش دوم)

مطابق شکل انواع داده ای زیادی ظاهر می شوند، ما از این لیست int را انتخاب می کنیم. تیک گزینه Allow Null را هم خالی می گذاریم

پایگاه داده Sql Server در سی شارپ (بخش دوم)

در خصوص انواع داده هایی که در لیست فوق دیدید میتوانیم به تصویر زیر اشاره کنیم و شما میتوانید در این *مقاله* بیشتر در مورد این تایپ ها بدانید
پایگاه داده Sql Server در سی شارپ (بخش دوم)


یک خصوصیت دیگر هم باید با این ستون انجام دهیم با نگاهی به پایین صفحه متوجه لیستی از خاصیت های خواهید بود . خاصیتی که با آن کار داریم Identity Specification است. Is Identity را Yes قرار دهید تا Identity Increment و Identity Seed ظاهر شوند

پایگاه داده Sql Server در سی شارپ (بخش دوم)


با قراردادن این مقادیر sql server با اضافه شدن هر کارمند جدید به جدول مقدار ۱ را به Worker_ID اضافه می کند.

پایگاه داده Sql Server در سی شارپ (بخش دوم)

برای نوع داده ستون دوم nvarchar(50)را انتخاب کنید. Nvarchar کوتاه شده variable-length character string است و n هم به معنی Unicode است.
در این نوع داده در فرمت UTF-16 ذخیره خواهد شد. این نوع فرمت ذخیره داده برای ذخیره کارکترهای غیرانگلیسی به کار می رود.
برای کارکترهای انگلیسی هم از نوع varchar استفاده می شود. این مورد برای همه گزینه های موجود در لیست که n دارند به کار میروند.

اگر “نام” برای شما زیاد مهم نیست و می خواهید اجازه دهید که کارگرها بتوانند نام خود را وارد نکنند، می توانید تیک Allow Nulls را بزنید:

پایگاه داده Sql Server در سی شارپ (بخش دوم)


مقادیر زیر را برای ستون های دیگر جدول خود وارد کنید:


Column Name: last_Name
Data Type: nvarchar(50)
Allow Nulls: Yes

Column Name: job_Title
Data Type: nvarchar(50)
Allow Nulls: Yes

و جدول شما شبیه تصویر زیر خواهد بود
پایگاه داده Sql Server در سی شارپ (بخش دوم)

در اینجا شما می توانید یک Primary Key برای جدول خود قرار دهید Primary Key یک ردیف خاص در جدول شما ایجاد می کند. این باید منحصر به فرد باشد و هیچ تکراری مجاز نیست. شما نمی توانید “firstName” را به عنوان Primary Key قرار دهید به این دلیل که بسیاری از مردم دارای نام یکسان هستند. در جدول ما تنها ستونی که این خاصیت را دارد WorkerID است. اگر یک جدول دیگر هم بعدا ایجاد کنیم می توانیم از Primary Keyها و Foreign Keyها برای پیوند دادن این دو جدول به یکدیگر استفاده کنیم SQL Server یک پایگاه داده ارتباطی است و Primary Key برای اهداف پیوند دادن بسیار مورد استفاده قرار می گیرند.

برای ایجاد یک Primary Key روی ستون Worker_ID راست کلیک کنید و از منوی ظاهر شده Primary Key را انتخاب کنید.

(البته ما نیازی به Primary Key نداریم پس در اینجا Primary Key را ایجاد نمی کنیم).

از منو به File > Save All بروید تا پروژه خود را ذخیره کنید. بعد از این کار از شما برای وارد کردن یک نام برای جدول جدید ایجاد شده سوال خواهد شد. ما این جدول را tblWorkers نام می گذاریم:

پایگاه داده Sql Server در سی شارپ (بخش دوم)

OK کنید تا به صفحه اصلی بازگردید. روی علامت + کنار Tables کلیک کنید تا گسترش یابد و ستون های ایجاد شده را ببینید:
پایگاه داده Sql Server در سی شارپ (بخش دوم)

تنها کاری که باقی مانده وارد کردن داده به جدول است. برای اضافه کردن داده به جدول، روی نام جدول راست کلیک کنید تا منوی زیر ظاهر شود:
پایگاه داده Sql Server در سی شارپ (بخش دوم)

Show Table Data را انتخاب کنید تا یک تب جدید ظاهر شود:


پایگاه داده Sql Server در سی شارپ (بخش دوم)

در اینجا نام همه ستون هایی که قبلا ایجاد کرده ایم وجود دارند. برای وارد کردن داده درون آنها، به سادگی درون یک خانه در زیر آن ستون کلیک کرده و داده مورد نظر را بنویسید.

در ستون firstName کلیک کنید (WorkerID به طور خودکار مقداردهی می شود) و یک نام درون آن قرار دهید. این کار را برای lastName نیز انجام دهید. شغل را نیز در jobTitle وارد کنید:

پایگاه داده Sql Server در سی شارپ (بخش دوم)

به علامت های اخطار در خانه ها توجه کنید. این علامت ها وقتی ظاهر می شوند که داده یک خانه تغییر کند. همانطور که در تصویر بالا می بینید هنوز ستون WorkerID خالی است. نگران نباشید کافی است در ردیف بعد کلیک کنیم تا خانه مربوط به WorkerID مقداردهی شود:

پایگاه داده Sql Server در سی شارپ (بخش دوم)

تا اینجا ما یک ردیف در پایگاه داده خود ایجاد کرده ایم. چند ردیف دیگر هم مانند تصویر میتوانید اضافه کنید .

پایگاه داده Sql Server در سی شارپ (بخش دوم)

پروژه را ذخیره کنید ، تا اینجا شما یک پایگاه داده (البته خیلی ساده) ایجاد کرده اید ، پس با Itpro باشید جهت ادامه این سری از مطالب
آموزش پایگاه داده Sql Server در سی شارپ (بخش اول)

نویسنده : فرهاد خانلری
منبع : انجمن تخصصی فناوری اطلاعات ایران
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد
برچسب ها
ردیف عنوان
1 پایگاه داده Sql Server در سی شارپ (بخش اول)
2 پایگاه داده Sql Server در سی شارپ (بخش دوم)
3 پایگاه داده Sql Server در سی شارپ (بخش سوم)
4 پایگاه داده Sql Server در سی شارپ (بخش چهارم)
5 پایگاه داده Sql Server در سی شارپ (بخش پنجم)
دوره مجموعه کل دوره
مطالب مرتبط

در حال دریافت اطلاعات

نظرات
  • متشکرم از آموزش خوبتون
  • آموزش خلیی خوبی بود اما برای من ارور داد اگه ممکن راهنمایی کنید . با ویژال استدیو 2015 کار میکنم.ارور رو هم فرستادم

برای ارسال نظر ابتدا به سایت وارد شوید