برنامه نویسی، کامپیوتر ۱۳۶۸ بازدید

هنگام کار با پایگاه داده ممکن است مواردی پیش بیاید که لازم باشد داده‌های موجود در جدول‌های MySQL اصلاح شوند. این کار با استفاده از دستور UPDATE در MySQL ممکن است. بدین ترتیب مقدار فیلد در هر یک از جدول‌های MySQL تغییر می‌یابد.

ساختار

در قطعه کد زیر ساختار معمول SQL دستور UPDATE برای تغییر دادن داده‌ها در جدول MySQL ارائه شده است:

UPDATE table_name SET field1 = new-value1, field2 = new-value2

[WHERE Clause]
  • می‌توانید یک یا چند فیلد را با هم به‌روزرسانی کنید.
  • می‌توانید هر شرطی را با استفاده از بند WHERE تعیین کنید.
  • می‌توانید مقادیر را به یک‌باره در یک جدول منفرد به‌روزرسانی کنید.

بند WHERE زمانی که می‌خواهید ردیف‌های منتخب را در یک جدول به‌روزرسانی کنید، بسیار مفید خواهد بود.

به‌روزرسانی داده‌ها از اعلان فرمان

بدین منظور از دستور UPDATE به همراه بند WHERE برای رکوردی که دارای tutorial_id با مقدار 3 است استفاده می‌کنیم:

root@host# mysql -u root -p password;
Enter password:*******

mysql> use TUTORIALS;
Database changed

mysql> UPDATE tutorials_tbl
   -> SET tutorial_title = 'Learning JAVA'
   -> WHERE tutorial_id = 3;
Query OK, 1 row affected (0.04 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql>

به‌روزرسانی با استفاده از اسکریپت PHP

می‌توانید از دستور UPDATE در SQL با یا بدون بند WHERE در تابع PHP به نام ()mysql_query استفاده کنید. این تابع دستور SQL را به روش مشابه در اعلان <mysql اجرا می‌کند.

مثال

مثال زیر برای به‌روزرسانی فیلد tutorial_title برای یک رکورد که دارای tutorial_id است استفاده می‌شود.

<?php
   $dbhost = 'localhost:3036';
   $dbuser = 'root';
   $dbpass = 'rootpassword';
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);
   
   if(! $conn ) {
      die('Could not connect: ' . mysql_error());
   }

   $sql = 'UPDATE tutorials_tbl
      SET tutorial_title="Learning JAVA"
      WHERE tutorial_id=3';

   mysql_select_db('TUTORIALS');
   $retval = mysql_query( $sql, $conn );
   
   if(! $retval ) {
      die('Could not update data: ' . mysql_error());
   }
   echo "Updated data successfully\n";
   mysql_close($conn);
?>

اگر این نوشته مورد توجه شما قرار گرفته است، به موارد زیر نیز احتمالاً علاقه‌مند خواهید بود:

==

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

«میثم لطفی» در رشته‌های ریاضیات کاربردی و مهندسی کامپیوتر به تحصیل پرداخته و شیفته فناوری است. وی در حال حاضر علاوه بر پیگیری علاقه‌مندی‌هایش در رشته‌های برنامه‌نویسی، کپی‌رایتینگ و محتوای چندرسانه‌ای، در زمینه نگارش مقالاتی با محوریت نرم‌افزار با مجله فرادرس همکاری دارد.

نظر شما چیست؟

نشانی ایمیل شما منتشر نخواهد شد.

مشاهده بیشتر