با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، و کاربرانی که دوره آموزش SQLite را دنبال می کنند. در بخش های قبلی کاربرد دستور شرطی مهم WHERE را بررسی کردیم، و اشاره کردیم که این دستور در ساختار UPDATE نیز بسیار استفاده می شود، دستور UPDATE در SQLite برای ویرایش و بروزرسانی فیلدهای انتخابی از جداول در SQLite استفاده می شود. یکی از استفاده های رایج این دستور، ایجاد قابلیت ویرایش برخی از اطلاعات برای کاربران است. در ادامه ی این بخش ما شما را با چگونگی کار با دستور UPDATE در SQLite آشنا خواهیم کرد.
در ادامه ی این آموزش سینتکس دستور UPDATE در SQLite و مثال هایی از آن را ارائه کرده ایم.
ساختار عمومی سینتکس دستور UPDATE در SQLite به صورت زیر است :
1 2 3 | UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE [condition]; |
در این ساختار نیز شما می توانید N تعداد شرط را با استفاده از عملگرهای AND یا OR تعریف کنید.
مثال
جدول COMPANY را با رکوردهای زیر در نظر بگیرید:
1 2 3 4 5 6 7 8 9 | ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0 |
در مثال زیر رکوردی که در آن ID برابر با ۶ باشد، فیلد ADDRESS آن آپدیت می شود :
1 | sqlite> UPDATE COMPANY SET ADDRESS = 'Texas' WHERE ID = 6; |
سپس جدول COMPANY شامل رکوردهای زیر خواهد بود :
1 2 3 4 5 6 7 8 9 | ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 Texas 45000.0 7 James 24 Houston 10000.0 |
اگر می خواهید تمام مقادیر ADDRESS و SALARY را در جدول COMPANY دستکاری کنید، نیازی نیست WHERE را در UPDATE تعریف کنید.
برای این مثال، کد به صورت زیر خواهد بود :
1 | sqlite> UPDATE COMPANY SET ADDRESS = 'Texas', SALARY = 20000.00; |
سپس جدول COMPANY شامل رکوردهای زیر خواهد بود :
1 2 3 4 5 6 7 8 9 | ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 Texas 20000.0 2 Allen 25 Texas 20000.0 3 Teddy 23 Texas 20000.0 4 Mark 25 Texas 20000.0 5 David 27 Texas 20000.0 6 Kim 22 Texas 20000.0 7 James 24 Texas 20000.0 |
داده های درج شده در جداول SQLite ، قطعا در مواردی باید امکان ویرایش و تغییر توسط کاربران را داشته باشند، که چگونگی ایجاد این قابلیت برای کاربران، با استفاده از دستور UPDATE در SQLite در مباحث فوق ارائه شد.