با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره آموزش کامل SQL را دنبال می کنند. گاهی مواقع شما نیاز دارید که برخی از رکوردهایی که از قبل در جداول بانک اطلاعاتی ذخیره کرده اید. را به دلایلی از جمله اصلاح آن ها یا جایگزینی با موارد جدیدتر، ویرایش کنید. که در SQL به این کار UPDATE کردن اطلاعات گفته می شود. UPDATE کردن داده ها، از اعمال اصلی و پرکاربرد در SQL است. از این رو در این بخش ما به مبحث آشنایی و کار با دستور UPDATE در SQL شامل بروزرسانی جدول در sql و UPDATE کردن چندین رکورد می باشد ، می پردازیم.
از دستور UPDATE ، برای ویرایش و دستکاری رکوردهای موجود در یک جدول، استفاده می شود.
ساختار دستور UPDATE:
1 2 3 | UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; |
نکته: از دستور WHERE در ساختار دستور UPDATE برای ویرایش رکوردهای خاصی از جدول استفاده می شود. اگر دستور WHERE را حذف کنید. تمام رکوردهای جدول، ویرایش می شوند.
جدول زیر ، بخشی از رکوردهای جدول “Customers” است. که ما در مثال های این آموزش، از آن استفاده خواهیم کرد.
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
۱ | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | ۱۲۲۰۹ | Germany |
۲ | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | ۰۵۰۲۱ | Mexico |
۳ | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | ۰۵۰۲۳ | Mexico |
۴ | Around the Horn | Thomas Hardy | ۱۲۰ Hanover Sq. | London | WA1 1DP | UK |
۵ | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
در مثال زیر اولین رکورد جدول customer (که CustomerID = 1 است)، با مقادیر جدیدی برای فیلد ContactName و City ویرایش می شود:
1 2 3 | UPDATE Customers SET ContactName = 'Alfred Schmidt', City= 'Frankfurt' WHERE CustomerID = 1; |
نتیجه اجرای کد فوق در جدول customer ، به این صورت خواهد بود:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
۱ | Alfreds Futterkiste | Alfred Schmidt | Obere Str. 57 | Frankfurt | ۱۲۲۰۹ | Germany |
۲ | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | ۰۵۰۲۱ | Mexico |
۳ | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | ۰۵۰۲۳ | Mexico |
۴ | Around the Horn | Thomas Hardy | ۱۲۰ Hanover Sq. | London | WA1 1DP | UK |
۵ | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
در دستور WHERE می توانید تعیین کنید. که چه تعداد رکورد در جدول ویرایش شود.
در مثال زیر تمام رکوردهایی که فیلد country آن ها برابر با “Mexico” است، فیلد contactname آن ها با مقدار جدید “Juan” ، ویرایش می شود.
1 2 3 | UPDATE Customers SET ContactName='Juan' WHERE Country='Mexico'; |
نتیجه اجرای کد فوق در جدول customer ، به این صورت خواهد بود:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
۱ | Alfreds Futterkiste | Alfred Schmidt | Obere Str. 57 | Frankfurt | ۱۲۲۰۹ | Germany |
۲ | Ana Trujillo Emparedados y helados | Juan | Avda. de la Constitución 2222 | México D.F. | ۰۵۰۲۱ | Mexico |
۳ | Antonio Moreno Taquería | Juan | Mataderos 2312 | México D.F. | ۰۵۰۲۳ | Mexico |
۴ | Around the Horn | Thomas Hardy | ۱۲۰ Hanover Sq. | London | WA1 1DP | UK |
۵ | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
اگر در ساختار دستور UPDATE از دستور شرطی WHERE استفاده نکنید. تمام رکوردهای آن جدول، ویرایش خواهد شد.
مثال:
1 2 | UPDATE Customers SET ContactName='Juan'; |
نتیجه اجرای کد فوق در جدول customer ، به این صورت خواهد بود:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
۱ | Alfreds Futterkiste | Juan | Obere Str. 57 | Frankfurt | ۱۲۲۰۹ | Germany |
۲ | Ana Trujillo Emparedados y helados | Juan | Avda. de la Constitución 2222 | México D.F. | ۰۵۰۲۱ | Mexico |
۳ | Antonio Moreno Taquería | Juan | Mataderos 2312 | México D.F. | ۰۵۰۲۳ | Mexico |
۴ | Around the Horn | Juan | ۱۲۰ Hanover Sq. | London | WA1 1DP | UK |
۵ | Berglunds snabbköp | Juan | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
در این آموزش، شما با یکی از دستورات اصلی و پایه در SQL ، در مبحث آموزشی آشنایی و کار با دستور UPDATE در SQL ، آشنا شدید. امیدواریم که این مباحث برای شما مفید بوده باشد.