بسم الله الرحمن الرحیم
ایجاد پایگاه داده SQL بدون نصب SQL Serverبوسیله یVisual Studioبه همراه عملیات"درج - حذف - ویرایش"
زبان برنامه نویسیC#
تهیه و تنظیمSattaR . KEmail : Mohandes.SaTTaR@Gmail.Com
Printable View
بسم الله الرحمن الرحیم
ایجاد پایگاه داده SQL بدون نصب SQL Serverبوسیله یVisual Studioبه همراه عملیات"درج - حذف - ویرایش"
زبان برنامه نویسیC#
تهیه و تنظیمSattaR . KEmail : Mohandes.SaTTaR@Gmail.Com
سلامی گرم و آتشین به تمام برنامه نویسان عزیز و گرامی
ابتدا عرض نمایم که بنده خودم را برنامه نویس معمولی نمیدانم چه برسد به برنامه نویس حرفه ای!!!و اکنون که این مطلب را مینویسم به واسطه ی نوشتن پروژه ی پایانی ام بوده.بنده با کنجکاوی در پروژه هایی که دوستان در اینترنت گذاشته اند به تجربه هایی دست یافتم، به همین دلیل امکان دارد که این مطلب نوشته شده ایراداتی داشته باشد.
اما حداقل فایده ای که دارد شاید به دوستان برنامه نویس کمکی نماید.
همان طور که میدونیم، برای ایجاد پایگاه داده و اتصال به آن و عملیات مربوط به "درج" ، "حذف" ، "آپدیت" راه و روش های مختلفی وجود دارد.این روشی که در ادامه توضیح میدهم، مزیتش یکی نیاز نبودن به نصب SQl Server است و دیگری کوتاهی در کدنویسی است. در این روش از SQL موجود در خود Visual Studio استفاده شده.
توجه 1 : در صورتی میتوانید از این روش استفاده کنید که به هیچ عنوان SQL Serverرا بر روی سیستم عامل خود نصب نکرده باشید و فقط Visual Studio را نصب کرده باشید.
توجه 2 : Visual Studio استفاده شده در این آموزش Microsoft Visual Studio 2010 Ultimate است.
توجه 3 : در این آموزش ما از Sql Express استفاده میکنیم. این Sql به همراه Visual Studio نصب میشود.
توجه 4 : در این آموزش سعی کردم تا به نکات اصلی اشاره کنم و باقی نکات با کمی کنجکاوی یافت میشود.
توجه 5 : استفاده از این مطلب کاملا رایگان بوده و حق کپی برداری از آن با ذکر نام و ایمیل نویسنده مجاز می باشد.
توجه 6 : برای عاقبت بخیری بنده و یافتن شغلی مناسب و آینده ای روشن دعا بفرمایید.
1. وارد Visual Studio میشویم.
2. پروژه ای به نام "amouzesh" را ایجاد میکنیم.
3. از زبانه ی "Toolbox" اشیای زیر را اضافه مینماییم :
سه عدد Button - یک عدد dataGridView - دو عدد textbox - دو عدد labelاز زبانه ی “ProPerties” هم میتوانیم تغییراتی مانند تغییر نام و ... بدهیم.نکته : در صورت نبود "Toolbox" و "ProPerties" میتوان از منوی "View" آن ها را یافت.
4. ایجاد پایگاه داده :
در این مرحله هم Local Database و هم Service – based Database پایگاه داده تلقی میشوند.Service – based Database با پسوند mdf را انتخاب میکنیم و نام پایگاه داده را Data نامگذاری میکنیم.
5. ایجاد جدول در پایگاه داده :
ساخت جدولی به نام table با دو فیلد به نام های id و name (کد و نام)به همراه تعیین نوع و اجازه دادن یا ندادن خالی بودن (Allow Nulls) و تعیین کلید اصلی(id)توجه : چون مطلب آموزشی بوده، پایگاه داده ای ساده را فرض کردیم.
6. دادن مقدار اولیه به جدول :
7. DataSet ایجاد شده را باز کرده و جدول table را به درون این صفحه میکشیم. (Drag and Drop)
9. Query درج (Insert) :
(INSERT INTO [table] ([id], [name]) VALUES (@id, @name
[table] : نام جدول.([id], [name]) : نام فیلدهای جدول.(@id, @name) : مقادیری که بعدا میخواهیم به جدول اضافه شوند.
تعیین نام :
https://barnamenevis.org/images/misc/pencil.png
10. Query حذف (Delete) :
شکل های 17 و 18 را تکرار کرده و سپس مراحل زیر را طی میکنیم.
(DELETE FROM [table] WHERE ([id] = @Original_id
([id] = @Original_id) : حذف بر مبنای کد (id) صورت گرفته است.
11. Query ویرایش (Update) :
شکل های 17 و 18 را تکرار کرده و سپس مراحل زیر را طی میکنیم.
[UPDATE [table
SET id = @id, name = @name
;(WHERE (id = @Original_id
(SELECT id, name FROM [table] WHERE (id = @id
(id = @Original_id) : ویرایش بر اساس کد (id) صورت گرفته است.
14. Rebuild کردن پروژه :
پس از انجام این عمل برای ایجاد ارتباط با پایگاه، موارد ساخته شده ی فوق را از قسمت زبانه ی Toolbox به پروژه می افزاییم.
آیتم های اضافه شده به برنامه :
15. اتصال پایگاه به DataGridView :
پس از این عمل آیتم زیر به برنامه اضافه میشود.
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----
تبریک میگم به شما، اکنون وارد مرحله ی کد نویسی با زبان برنامه نویسی C# میشویم.
16. کد لازم در Form – Load :
private void Form1_Load(object sender, EventArgs e)
{
this.tableTableAdapter1.Fill(this.dataDataSet1.table);
}
برنامه را اجرا نمایید.
17. کد لازم برای دکمه ی درج :https://barnamenevis.org/images/misc/pencil.png
private void button1_Click(object sender, EventArgs e)
{
tableTableAdapter1.InsertQuery(Convert.ToInt32(textBox1.Text.ToString()), textBox2.Text.ToString());
this.tableTableAdapter1.Fill(this.dataDataSet1.table);
}
18. کد لازم برای دکمه ی حذف :
private void button2_Click(object sender, EventArgs e)
{
tableTableAdapter1.DeleteQuery(int.Parse(textBox1.Text));
this.tableTableAdapter1.Fill(this.dataDataSet1.table);
}
19. کد لازم برای دکمه ی ویرایش :
private void button3_Click(object sender, EventArgs e)
{
tableTableAdapter1.UpdateQuery(Convert.ToInt32(textBox1.Text), textBox2.Text, Convert.ToInt32(textBox1.Text));
this.tableTableAdapter1.Fill(this.dataDataSet1.table);
}
برای آپدیت کد شخص را وارد میکنیم.
نکته : برای اینکه برنامه به درستی کار کند فایل amouzesh موجود در پوشه ی Debug را باید اجرا کرد.
خسته نباشیدامیدوارم که این آموزش برای دوستان مفید بوده باشه
توجه ---------------------------------------------توجه
توضیحی کوتاه درباره ی عنوان تاپیک
...
<< ایجاد پایگاه داده بدون نصب Sql Server یعنی چی؟!!!!! >>
منظورم اینه که نیازی به نصب جداگانه ی Sql Server نیست (چون اکثرا برای بار اول تو نصبش به مشکل میخورن) و میشه از Sql Express خود Visual studio استفاده کرد.
به طور کلی :
تفاوت بانک ایجاد شده در Sql Express با Sql Server ؟Sql Express در واقع نسخه رایگان Sql Server هست که به عنوان یک بسته با Visual Studio ارائه شده.Sql Express بسیاری از امکانات Sql Server رو به همراه داره.سبک بودن Sql Express یکی از مزیت های اون به حساب میاد. چون موقع ایجاد برنامه نصب به راحتی میتوان Package مربوط به آن را در کنار دیگر فایل های برنامه جای داد.Sql Expressبرای برنامه های کوچک گزینه ی کاملا مناسبی است اما برای برنامه های نسبتا بزرگ، مناسب نیست دلیلش هم مقدار کم بودن Ram آن نسبت به Sql Server است.
خیلی ممنون از اموزش خیلی خوبتون ت
hamidfatahi73@yahoo.com
اگه میشه منو ادد کننین یه چندتا سوال بپرسمازتون
ممنون از آموزشی که گذاشتید لطفا این موضوع رو هم در قالب فایل PDF هم بگذارید.
با تشکر.*
آموزشِ مربوطه در قالب فایل PDF
لینک دانلود از مدیا فایر: (1.31MB)
http://www.mediafire.com/?yoogzvs0jip7ddg
دوستان عزیز بنده در ادامه ی آموزش های فوق میخواستم آموزش مربوط به "ارتباطات بین چند جدول" را هم بیان کنم
اما به دلایلی نشد.
اما در تاپیک مربوطه به نام "درج اطلاعات بر اساس چند جدول دیگر" مباحثی بیان شده که میتوانید به نتیجه برسید
آدرس تاپیک:
https://barnamenevis.org/showthread.p...8C%DA%AF%D8%B1
چرا داخل VS که اجرا می کنیم. عملبات بدرستی انجام نمی شن ؟!:متعجب:نقل قول:
نکته : برای اینکه برنامه به درستی کار کند فایل amouzesh موجود در پوشه ی Debug را باید اجرا کرد.
کسی نمی دونه چرا اینجوریه ؟
سلام
ببخشید من ویژوالم این SQl expressرو نداره ...چون وقتی server-based Databaseرو میزنم این پیغامو میده!!!!!!!!!!!!!!!!
http://upload.tehran98.com/img1/tdyu...vbf4rey5zv.jpg
اگ میشه یکی بگه حالا باید چیکار کنم؟
ممنون.
کسی نیس که بدونه الان باید چیکار کنم؟؟
باید SQL Express رو جداگانه نصب کنم؟؟
یا از اول vsرو نصب کنم؟
خوب یه سوال اساسی
الان چه طوری بانک اطلاعاتی ما برای باز شدن username و Password بخواد
مثل اکسس واسه امنیتش می گم.
چون ما فارسی زبان هسیتم و باید از N استفاده کنیم باید بعضی جا هارو حتما به وسیله کدنویسی جلو بریم
وقتی این روش کامل و با حال می شه که به این نکته هم توجه کنید
سرچی رو فرض کنید که یک استرینک پارامتر ورودیشه و این پارامتر به زبان فارسی هستش
name=N'محممد حسین اسماعیلی'
کسی نمیتونه بیشتر کمک کنه؟
خوب یه سوال اساسی
الان چه طوری بانک اطلاعاتی ما برای باز شدن username و Password بخواد
مثل اکسس واسه امنیتش می گم.