آموزش SQL-دستور update(تغییر یا بروزرسانی داده ها)

وقتی که با پایگاه داده یا دیتابیس کار میکنیم گاهی وقت ها نیاز داریم تا داده های خودمون رو تغییر بدیم یا ویرایش کنیم! هر نوع پایگاه داده ای که استفاده میکنیم دستوراتی برای ویرایش اطلاعات داره , در اینجا میخوام دستورات مربوط به ویرایش اطلاعات در پایگاه داده های رابطه ای (جدولی) SQL رو به شما دوستان اموزش بدم.

جدول زیر رو در نظر بگیرید , قصد داریم اطلاعات جدول رو ویرایش کنیم:

family name id
khanzadi mahdi ۱
hosseiny hossein ۲
katooly fardin ۳
dejagah sadegh ۴

برای ویرایش اطلاعات دو حالت وجود داره :

  1. ویرایش همه ی اطلاعات جدول
  2. ویرایش اطلاعات خاصی (اطلاعات مورد نظر ما)

برای ویرایش همه ی اطلاعات جدول به صورت زیر عمل میکنیم , فرض کنید که میخواهید id تمامی افراد درون جدول بالا رو به عدد ۱ تغییر بدید :

در دستور بالا روش استفاده از دستور update رو براتون نوشتم! دستور update که برای ویرایش اطلاعات به کار میره با کلمه ی update شروع میشه و بعد از اون کلمه ی Table قرار میگیره , سپس میایم و نام جدول خودمون رو بعد از کلمه ی table قرار میدیم , در اینجا من نام جدول خودم رو t_name در نظر گرفتم. در اخر با استفاده از دستور Set میتونیم ویرایش رو انجام بدیم. ویرایش به این صورت خواهد بود که بعد از دستور Set نام فیلد (ستون) مورد نظر رو مینویسیم و بعدش مقدار جدید مورد نظر خودمون رو درج میکنیم تا ذخیره بشه. با اجرا شدن دستور بالا تمامی رکوردها(داده ها یا سطرها) جدول در ستون id مقدارشون به ۱ تغییر میکنه یعنی اینکه id تمامی داده های جدول برابر با ۱ میشه.

حالا اگه بخوایم id و name رو تغییر بدیم چیکار میکنیم؟ کافیه تا بعد از دستور set قسمت مقدار دهی فیلدها (ستون ها) رو با ویرگول از هم جدا کنیم به مثال زیر دقت کنید :

در دستور بالا ستون id و name رو برای تمامی داده های جدول تغییر میدیم , بدین معنا که بعد از اجرا شدن دستور بالا تمامی داده های جدول (رکورد های جدول یا سطرها) دارای مقدار id برابر با ۱ و مقدار name برابر با mahdi خواهند بود.

خب تا اینجا متوجه شدید چجوری میشه تمامی داده های جدول رو تغییر داد! اما اگه بخوایم یه داده ی خاصی رو تغییر بدیم چیکار میکنیم؟ مثلا بخوایم جایی که id برابر با ۲ هست مقدار name رو تغییر بدیم! باید چیکار کنیم؟ مشکل شما با اظافه کردن قسمت where به انتهای دستور update حل میشه 😀 به همین راحتی! به مثال زیر دقت کنید:

در مثال بالا جایی که id برابر با ۲ باشه نام (name) اون رو به اشکان (ashkan) تغییر میدیم 😀 به همین راحتی!!! شما میتونید از دستورات and و or برای ترکیب شرط در قسمت where استفاده کنید. مثلا جایی که نام برابر با mahdi و فامیل برابر با khanzadi هست ایدی رو به ۵ تغییر بدیم :

در مثال بالا از دستور and برای ترکیب کردن شرط استفاده کردیم 😀 جایی که نام برابر با مهدی و فامیلی برابر با خانزادی باشه ایدی رو به ۵ تغییر میده! به همین راحتی!

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

به اشتراک بگذارید:Email this to someoneShare on FacebookTweet about this on TwitterShare on Google+Digg thisShare on LinkedInPin on PinterestShare on StumbleUponFlattr the authorShare on RedditBuffer this pageShare on TumblrPrint this pageShare on YummlyShare on VK

می‌خواهید دیدگاهتان را بیان کنید؟