ایجاد جدول و دیتابیس با استفاده از ویژوال استودیو

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

 

ایجاد دیتابیس و جدول با استفاده از کدنویسی

برای ایجاد دیتابیس و جدول به روش کدنویسی ابتدا ویژوال استودیو را باز کرده و سپس به مسیر زیر بروید :
create-database-and-table-with-visual-studio (1)
با کلیک بر روی New Query صفحه ای به صورت زیر نمایش داده می شود که در آن شما باید سرور خود را انتخاب کنید :
create-database-and-table-with-visual-studio (2)
با کلیک بر روی دکمه Connect در شکل بالا صفحه ای که قرار است شما کدهای خود را در داخل آن بنویسید ظاهر می شود. توجه کنید که همه کدهای این درس در این بخش نوشته می شوند و شما بعد از نوشتن هر کد باید بر روی فلش سبز رنگ کلیک کنید:
create-database-and-table-with-visual-studio (3)

حال می خواهیم یک دیتابیس با نام University که شامل جدول Students با ده رکورد است، را ایجاد کنیم. برای این کار دستورات SQL زیر را کپی :

CREATE DATABASE University
USE University
CREATE TABLE Students
(
   StudentID int identity primary key,
   FirstName varchar(50),
   LastName varchar(50),
   Gender varchar(10),
   Age int,
   Address varchar(50)
)
INSERT INTO Students(FirstName, LastName, Gender, Age, Address) VALUES
('Edward', 'Lyons', 'Male', 17, 'Spencer Street'),
('Jimmie', 'Vargas', 'Male', 18, 'Blue Bay Avenue'),
('Monica', 'Ward', 'Female', 16, 'Mapple Street'),
('Joann', 'Jordan', 'Female', 17, 'Spencer Street'),
('Cheryl', 'Swanson', 'Female', 17, 'Wacky Street'),
('Clara', 'Webb', 'Female', 18, 'Spooner Street'),
('Zack', 'Norris', 'Male', 19, 'Blue Bay Avenue'),
('Randall', 'May', 'Male', 18, 'Golden Street'),
('Jessica', 'Cole', 'Female', 17, 'Mapple Street'),
('Oscar', 'Manning', 'Male', 18, 'Mapple Street')

و در محیط ویژوال استودیو Paste کنید :
create-database-and-table-with-visual-studio (4)
حال بهتر است در مورد کدهای بالا توضیحاتی ارائه دهیم. در خط 1 با استفاده از دستور زیر یک دیتابیس به نام University ایجاد کرده ایم :

CREATE DATABASE University

برای ایجاد جدول student که شامل جزییاتی در مورد چندین دانش آموز است ابتدا باید از ایجاد دیتابیس مطمئن شوید. این کار ار در خط 2 انجام داده ایم :

USE University

معنای دستور بالا این است که ما می خواهیم تغییراتی در دیتابیسی به نام University بدهیم.در خطوط 11-3 جدول Students را ایجاد کرده ایم :

CREATE TABLE Students
(
   StudentID int identity primary key,
   FirstName varchar(50),
   LastName varchar(50),
   Gender varchar(10),
   Age int,
   Address varchar(50)
)

جدول ایجاد شده دارای 6 ستون می باشد. ستون اول StudentID است، که آن را به عنوان کلید اصلی و از نوع int تعریف کرده ایم. دیگر ستون های آن به ترتیب عبارتند از FirstName، LastName، Gender، Age و Address که نوع آنها مشخص شده است. با اجرای دستور فوق جدول ایجاد می شود. نکته ای که در کد بالا وجود دارد و بهتر است که در همین جا به آن اشاره کنیم مربوط به خط 3 و کلمات identity و primary key می باشد.

حال که جدول مان را ایجاد کرده ایم اجازه دهید اطلاعات مربوط به چند دانش آموز را به آن اضافه کنیم.قرار است که جدول ما به صورت زیر باشد :

StudentID FirstName LastName Gender Age Address
1 Edward Lyons Male 17 Spencer Street
2 Jimmie Vargas Male 18 Blue Bay Avenue
3 Monica Ward Female 16 Mapple Street
4 Joann Jordan Female 17 Spencer Street
5 Cheryl Swanson Female 17 Wacky Street
6 Clara Webb Female 18 Spooner Street
7 Zack Norris Male 19 Blue Bay Avenue
8 Randall May Male 18 Golden Street
9 Jessica Cole Female 17 Mapple Street
10 Oscar Manning Male 18 Mapple Street

در نتیجه از کد زیر برای وارد کرده اطلاعات در جدول استفاده کرده ایم :

INSERT INTO Students(FirstName, LastName, Gender, Age, Address) VALUES
('Edward', 'Lyons', 'Male', 17, 'Spencer Street'),
('Jimmie', 'Vargas', 'Male', 18, 'Blue Bay Avenue'),
('Monica', 'Ward', 'Female', 16, 'Mapple Street'),
('Joann', 'Jordan', 'Female', 17, 'Spencer Street'),
('Cheryl', 'Swanson', 'Female', 17, 'Wacky Street'),
('Clara', 'Webb', 'Female', 18, 'Spooner Street'),
('Zack', 'Norris', 'Male', 19, 'Blue Bay Avenue'),
('Randall', 'May', 'Male', 18, 'Golden Street'),
('Jessica', 'Cole', 'Female', 17, 'Mapple Street'),
('Oscar', 'Manning', 'Male', 18, 'Mapple Street')

کد بالا یک نسخه اصلاح شده از دستور INSERT INTO است که به ما اجازه وارد کردن چندین رکورد را به صورت یکجا می دهد. هر رکورد در داخل پرانتز قرار دارد و رکوردها به وسیله کاما از هم جدا شده اند. بعد از اجرای دستورات SQL، جدول Students باید دارای 10 رکورد باشد. اگر همه چیز به درستی انجام شود، یک پیغام نشان داده می شود که نشان دهنده تعداد رکوردهایی است که دستکاری (اضافه) شده اند.

create-database-and-table-with-visual-studio (5)

حال می خواهیم با توجه به مطالبی که در درس قبل یاد گرفتیم، عملیات مختلفی بر روی بانک انجام دهیم. دستور INSERT را که در بالا برای وارد کردن اطلاعات انجام داده ایم. حال برای نمایش اطلاعات می خواهیم از دستور SELECT استفاده کنیم. کدهای قبلی را پاک کرده و کد زیر را نوشته و بر روی فلش سبز رنگ کلیک کنید :

SELECT * FROM Students

کد بالا تمامی داده های جدول Students را استخراج کرده و در خروجی نمایش می دهد :
create-database-and-table-with-visual-studio (6)

اگر بخواهید اطلاعات یک یا چند ستون خاص را نمایش دهید کافیست از کد زیر استفاده کنید :

SELECT FirstName, LastName  FROM Students

کد بالا فقط اطلاعات مربوط به ستون های FirstName و LastName را نمایش می دهد :
create-database-and-table-with-visual-studio (7)
سایر کدهای زیر را مانند روش بالا تست کنید. حال فرض کنید که می خواهیم نام خانوادگی و سن شخصی که اسمش Edward است را از جدول استخراج کنیم. برای این کار از دستور WHERE به صورت زیر استفاده می کنیم :

SELECT LastName, Age FROM Students WHERE FirstName = 'Edward';

حال می خواهیم اشخاصی که StudentID آنها کمتر از 5 است را استخراج کرده و به صورت نزولی مرتب کنیم. برای این کار به صورت زیر عمل می کنیم :

SELECT StudentID, FirstName, LastName FROM Students WHERE StudentID < 5 ORDER BY studentID DESC;

کد بالا 4 نفر اول را استخراج کرده و بر اساس ستون StudentID از بزرگ به کوچک مرتب می کند. فرض کنید می خواهید تمامی نام هایی که در داخل آنها ar وجود دارد را استخراج کنید. در این صورت از عبارت LIKE به صورت زیر استفاده کنید :

SELECT FirstName FROM Students WHERE FirstName LIKE '%ar%'

کد بالا تمامی نام هایی که در آنها دو حرف a و r پشت سر هم آمده اند را استخراجی می کند. اگر بخواهیم مثلا سن شخصی به نام Edward را از 17 به 20 تغییر دهیم می توانیم از دستور UPDATE استفاده کنیم :

UPDATE Students SET Age = 20 WHERE StudentID = 1

در دستور بالا گفته ایم که سن شخصی از جدول Students را که StudentID آن برابر 1 است را به 20 تغییر بده. حال اگر با استفاده از یک دستور SELECT همه داده ها را نمایش دهیم مشاهده می کنید که سن Edward به 20 تغییر کرده است. همانطور که مشاهده می کنید استفاده از دستورات SQL بسیار آسان است. شما می توانید بقیه دستورات را که در درس قبل آموختید را به صورت بالا امتحان کنید.

 

ایجاد دیتابیس و جدول با استفاده از ابزارهای ویژوال استودیو

برای ایجاد دیتابیس بدو کدنویسی به مسیر زیر بروید :
create-database-and-table-with-visual-studio (8)
با کلیک بر روی گزینه Connect to database صفحه ای به صورت زیر باز می شود که از شما می خواهد مسیر دیتابیس تان را وارد کنید. اگر دیتابیسی از قبل وجود نداشته باشد و شما بخواهید آن را ایجاد کنید مستقیما در کادر Databse file name نام دیتابیسی که می خواهید ایجاد کنید را می نویسید :
create-database-and-table-with-visual-studio (9)
با کلیک بر روی OK صفحه ای باز می شود که می گوید دیتابیس از قبل وجود ندارد آیا می خواهید آن را ایجاد کنید :
create-database-and-table-with-visual-studio (10)
با کلیک بر روی دکمه Yes ، دیتابیس ایجاد می شود. حال اگر به قسمت Server Explorer نگاه کنید، مشاهده می کنید که دیتابیس ایجاد شده است :
create-database-and-table-with-visual-studio (11)
برای ایجاد جدول ابتدا بر روی فلش کوچک کنار نام دیتابیس کلیک کنید تا زیر پوشه های آن نمایان شوند. حال بر روی پوشه Tables راست کلیک کرده و گزینه Add New Table را بفشارید :
create-database-and-table-with-visual-studio (12)
با کلیک بر روی این گزینه صفحه ای به صورت زیر باز می شود که همان صفحه ایجاد جدول است. در این صفحه تغییرات زیر را اعمال کنید :
create-database-and-table-with-visual-studio (14)
با کلیک بر روی گزینه Update (عدد 3)، صفحه ای به صورت زیر باز می شود :
create-database-and-table-with-visual-studio (15)
در صفحه بالا بر روی گزینه Update Database کلیک کنید. با کلیک بر روی این گزینه صفحه ای به صورت زیر باز می شود. اگر همه چی به خوبی پیش برود پیغام Update Complated Successfully نمایش داده می شود که نشان از ایجاد موفقیت آمیز جدول دارد :
create-database-and-table-with-visual-studio (16)
اگر به زیر پوشه های Tables نگاهی بیاندازید می بینید که جدول Students هم ایجاد شده است. حال نوبت به وارد کردن داده ها در جدول می رسد. برا این منظور بر روی نام جدول راست کلیک و سپس بر روی گزینه Show Table Data کلیک کنید :
create-database-and-table-with-visual-studio (18)
با کلیک بر روی این گزینه صفحه زیر باز می شود که شما می توانید اطلاعات خود را بر اساس ستون ها وارد نمایید :
create-database-and-table-with-visual-studio (19)

create-database-and-table-with-visual-studio (20)

لطفا اگر نظر، پیشنهاد و یا انتقادی در باره مطلب بالا دارید در قسمت زیر و اگر سوالی دارید در بخش پرسش و پاسخ مطرح بفرمایید.

  1. رضا پاسخ دادن

    آقا واقعا دمت گرم… سایتت حرف نداره.
    لطفا بخش Ado رو تکمیل کن.ممنون.

    • امیرس پاسخ دادن

      موافقم قسمت ای دی او رو توضیح بدید

      • یونس ابراهیمی پاسخ دادن

        تو درس های بعدی توضیح داده شده، یه نگاه به مطالب سایت بندازین

  2. جواد پاسخ دادن

    با عرض سلام و خسته نباشید اگه امکانش هستش نحوه ای ارتباط دادن sql server 2008 r2 رو با سی شارپ دات نت بگید و اینکه نحوه ای insetr , Edit ,delete ,search رو هم بگید منظورم این هستش که نحوه ای کد نویسی چطور هستش من قبلا میومدم از طریق vb.net این کارو می کردم و حالا می خواهم با سی شارپ این کارو انجام بدم ممنون میشم اگه توضیح بدید تصویری و اینکه چطور از کجا شروع کنم که داخل دیتاگریدویو اطلاعات اضافه بشه و حذف بشه و …
    با تشکر از سایت خوب شما

  3. مهدی پاسخ دادن

    سلام، در هنگام اجرای پرس و جو … Debugging query ادامه پیدا میکنه و ننتیجه ای نمی بینم ! باید چکار کنم ؟ من جدولم و پرس و جوم ایرادی ندارد.

  4. javad پاسخ دادن

    با سلام و خسته نباشید لطفا برید سر اصل مطلب یعنی نحوه ویرایش و جست و جو و غیره… با کلاس ها بگید ممنون از لطف شما

  5. ali پاسخ دادن

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

    • یونس ابراهیمی پاسخ دادن

      سلام، ممنون میشم سوالتونو توی انجمن مطرح بفرمایید

  6. Arash پاسخ دادن

    سلام من یک مشکلی دارم وقتی که database رو ایجاد کردم و بر روی Table کلیک راست می کنم گزینه Add New Item رو به من نشون نمی ده فقط دو تا گزینه میاد یکی Refresh و یکی Properties لطفا من رو راهنمایی کنید برای پروژه دانشگاهم با این مسئله روبه رو شدم با تشکر

    • Arash پاسخ دادن

      ببخشید منظورم Add New Table بود

  7. امین پاسخ دادن

    سلام خسته نباشید برای اتصال به لوکال هاست ارور میده که نمیتونه وارد بشه
    Cannot open database “amin” requested by the login. The login failed
    میشه توضیح بدید چطور رفع کنم ؟