Loading…

جزیره برنامه نویسی و توسعه نرم افزار

ارسال کننده: فرهاد خانلری
فرهاد خانلری ، مدرس شبکه و برنامه نویسی مبتنی بر زیرساخت های مایکروسافت ، سابقه فعالیت در موسسات و مراکز دولتی در قالب پروژه ، مشاوره و تدریس ، برنامه نویسی ++C ، سی شارپ و دات نت ، متخصص و مدرس شبکه های مبتنی بر سیستم عاملهای مایکروسافت و سرویس های مربوطه ، سخت افزار و ...
ارسال پیام خصوصی
امتیازات این مطلب
مقاله: پایگاه داده Sql Server در سی شارپ (بخش دوم)
خدمت تمام دوستان سلام و عرض ادب
در بخش قبلی مقاله پرداختیم به مقدمه پایگاه های داده و انواع آن و شرح توضیحاتی در مورد SQL Server و زبان سی شارپ و کمی هم در مورد محیط Visual Studio
در این بخش می آموزیم که چطور یک پایگاه داده در سی شارپ و با استفاده از SQL Server Express ایجاد کنیم و چطور آن را مقدار دهی کنیم.پس با در ITPRO بمانید
Image


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


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

Image


Image


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

Image

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

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

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

Image

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

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

Image

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

Image

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

Image

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

Image

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

Image

برای هر ستونی که در جدول نیاز دارید ، باید یک نام در قسمت 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 را در قسمت نام پایگاه داده وارد کنید:

Image

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

Image

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

Image

در خصوص انواع داده هایی که در لیست فوق دیدید میتوانیم به تصویر زیر اشاره کنیم و شما میتوانید در این *مقاله* بیشتر در مورد این تایپ ها بدانید
Image


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

Image


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

Image

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

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

Image


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

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

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

و جدول شما شبیه تصویر زیر خواهد بود
Image

در اینجا شما می توانید یک 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 نام می گذاریم:

Image

OK کنید تا به صفحه اصلی بازگردید. روی علامت + کنار Tables کلیک کنید تا گسترش یابد و ستون های ایجاد شده را ببینید:
Image

تنها کاری که باقی مانده وارد کردن داده به جدول است. برای اضافه کردن داده به جدول، روی نام جدول راست کلیک کنید تا منوی زیر ظاهر شود:
Image

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


Image

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

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

Image

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

Image

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

Image

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

نویسنده : فرهاد خانلری
منبع : انجمن تخصصی فناوری اطلاعات ایران
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد
دیدگاه ها
  • ارسال توسط:
  • زمان ارسال: 33 ماه قبل
متشکرم از آموزش خوبتون
  • ارسال توسط:
  • زمان ارسال: 24 ماه قبل
آموزش خلیی خوبی بود اما برای من ارور داد اگه ممکن راهنمایی کنید . با ویژال استدیو 2015 کار میکنم.ارور رو هم فرستادم
برای ارسال نظر وارد شوید.