دستور Update در SQL Server – بررسی ساختار و کاربردها

دستور Update در SQL Server – بررسی ساختار و کاربردها

نوشته شده توسط: تیم فنی نیک آموز
۰۸ بهمن ۱۴۰۲
زمان مطالعه: 8 دقیقه
۵
(۳)

دستور Update در SQL Server به‌عنوان یک عبارت بنیادی، به شما کمک می‌کند تا روی داده‌های خود نظارت داشته باشید و درصورت لزوم، آن‌ها را ویرایش کنید. صرف از نظر از این که شما در مسیر شغلی مدیر پایگاه داده (DBA) قدم گذاشته‌اید یا به‌تازگی کار با انواع پایگاه داده را آغاز کرده‌اید، در SQL Server ، دستور آپدیت کاربردهای گوناگونی دارد که در این مقاله آن‌ها را بررسی خواهیم کرد. پیش از مطالعه این مطلب، پیشنهاد می‌شود سه مقاله مکمل آن، شامل بررسی دستور Insert و دستور Select و عبارت Where در SQL Server را مطالعه کنید.

دوره کوئری نویسی در SQL Server نیک آموز

دستور Update در SQL Server چیست؟

دستور Update در SQL Server به شما این امکان را می‌دهد که رکوردهای موجود در جداول پایگاه داده را ویرایش کنید. شما می‌توانید به‌واسطه دستور Update ، براساس نیاز، یک یا چند ستون را به‌روزرسانی کنید. ساختار کلی دستور Update به شکل زیر است:

 

UPDATE Table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

 

اجزای دستور فوق، به شرح زیر است:

  • Table_name: نام جدولی است که قصد دارید روی آن عملیات آپدیت انجام شود.
  • SET: پس از واژه SET، نام ستون‌هایی نوشته می‌شوند که می‌خواهید ویرایش شوند.
  • column1 = value1, column2 = value2, …: در این بخش، ستون‌ها به‌همراه مقادیر جدید آن‌ها تعیین خواهند شد. 
  • Where: شما می‌توانید از این عبارت انتخابی، برای تعیین کردن شروط خاصی استفاده کنید. در صورت عدم استفاده از Where، تمامی رکوردهای مربوط به آن ستون خاص، آپدیت می‌شوند.

 

دستور Update در SQL Server چیست؟

 

مزایای دستور Update چیست ؟

استفاده از دستور Update در SQL Server مزیت‌های زیر را به‌همراه دارد:

همه یا هیچ (Atomicity) و یکپارچه سازی تراکنشی

دستور Update در SQL Server یک عملیات Atomic است؛ این یعنی یا تمامی تغییرات به رکوردهای انتخابی اعمال شده یا هیچ‌کدام اعمال نخواهند شد. این رویکرد هیچ یا همه، سازگاری داده ها (Data Consistency) را تضمین کرده و از به‌روزسانی‌های جزئی و ناتمام جلوگیری خواهد کرد.

یکپارچگی داده ها

زمانی که شما برای به‌روزرسانی رکورد، از دستور آپدیت در SQL Server استفاده می‌کنید، یکپارچگی داده‌های پایگاه داده حفظ می‌شود؛ زیرا با انجام این عمل، ابتدا وابستگی‌ها (Dependency ها) بررسی می‌شوند. بدین طریق، تضمین شود که عملیات آپدیت از محدودیت‌ها عبور نکرده باشد.

مقیاس پذیری 

دستور Update به گونه‌ای طراحی شده است که شما می‌توانید با کمک آن، حجم وسیعی از داده‌ها را به‌صورت کارآمد آپدیت کنید. این مزیت دستور آپدیت در SQL Server ، برای مدیریت دیتابیس‌هایی مفید است که حاوی رکوردهای متعدد هستند.

ویرایش دقیق داده ها و آپدیت شرطی

شما می‌تواند دستور Update در SQL Server را به‌منظور ویرایش دقیق داده‌ها به‌کار ببرید. در این روش، از عبارت Where به‌همراه Update استفاده می‌شود تا با قید کردن شرط‌هایی، تنها رکوردهای خاصی ویرایش شوند.

انعطاف پذیری

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

بهبود کارایی

به‌صورت کلی، به‌روزرسانی یک رکورد موجود، از حذف آن رکورد و درج یک رکورد جدید سریع‌تر است؛ زیرا پایگاه داده در زمان آپدیت رکورد، به ایندکس گذاری (Indexing) مجدد یا به‌روزرسانی محدودیت های کلید خارجی (Foreign Key Constraints) نیاز ندارد.

همروندی

برخلاف عملیات درج (Insert) و حذف (Delete) رکورد، دستور آپدیت در SQL Server به قرار دادن Lock روی تمام جدول نیاز ندارد؛ این یعنی، در زمان اجرای عملیات آپدیت ، می‌توان سایر تراکنش‌ها (شامل آپدیت و خواندن) را روی «رکوردهای دیگر» جدول اعمال کرد.

با این مقدمه از دستور آپدیت ، در ادامه به بررسی کاربردهای دستور Update در SQL Server پرداخته می‌شود.

کاربرد دستور Update در SQL Server

مهم‌ترین کاربردهای دستور Update در SQL Server عبارتند از:

 

کاربرد دستور Update در SQL Server

 

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

بنیادی‌ترین کاربرد دستور Update در SQL Server ، ویرایش یک رکورد از جداول پایگاه داده است. برای درک بهتر، به مثال زیر توجه کنید.

 

USE Northwind;
UPDATE Customers
SET City = 'Seattle'
WHERE CustomerID = 'ALFKI';

 

در ابتدا قید کرده‌ایم که از دیتابیس Northwind برای کوئری استفاده شود. با اجرای کوئری فوق، مقدار ستون City برای مشتریانی که CustomerID آن‌ها ALFKI است، به Seattle آپدیت می‌شود.

 

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

 

ویرایش چند رکورد از جدول

شما می‌توانید چند ستون را ازطریق دستور Update به‌روزرسانی کنید. در مثال زیر، دو ستون UnitPrice و UnitsInStock برای محصولاتی آپدیت می‌شوند که ProductID آن‌ها ۱ است.

 

USE Northwind;
UPDATE Products
SET UnitPrice = UnitPrice * 1.1,
    UnitsInStock = UnitsInStock - 5
WHERE ProductID = 1;

 

ویرایش چند رکورد از جدول

 

آپدیت شرطی (Conditional Update)

شما می‌توانید دستور Update در SQL Server را به هدف به‌روزرسانی شرطی استفاده کنید. برای درک بهتر، به مثال زیر توجه کنید.

 

USE Northwind;
UPDATE Customers
SET City = 'New City'
WHERE CustomerID IN (SELECT CustomerID FROM Orders WHERE ShipCountry = 'USA');

 

با اجرای کوئری فوق، ستون City برای مشتریانی ویرایش می‌شود که در ثبت سفارش، Shipping Country آن‌ها USA است. به این ترتیب، New City به‌عنوان مقدار جدید برای ستون City این مشتریان قرار داده خواهد شد.

 

آپدیت شرطی به همراه Join

 

استفاده از آپدیت انبوه (Bulk Update)

به‌واسطه Bulk Update در SQL Server ، می‌توان چندین رکورد را ازطریق یک عبارت T-SQL به‌روزرسانی کرد. این نوع به‌روزرسانی برای بهبود کارایی مفید خواهد بود. برای درک بهتر، به مثال زیر توجه کنید.

 

USE Northwind;
UPDATE Products
SET UnitsInStock = UnitsInStock + 20
WHERE SupplierID IN (SELECT SupplierID FROM Suppliers WHERE Country = 'USA');

 

در کوئری فوق، عملیات به‌روزرسانی انبوه، با اضافه کردن عدد ۲۰ به مقادیر UnitsInStock برای محصولات عرضه‌شده توسط شرکت‌های ایالات متحده آمریکا (USA) انجام خواهد شد. خروجی حاصل از اعمال تغییرات بالا را می‌توانید ازطریق کوئری زیر مشاهده کنید.

 

استفاده از آپدیت انبوه (Bulk Update)

 

نکات مهم در استفاده از دستور Update

رعایت نکات زیر، به شما کمک می‌کنند تا دستور Update را به بهترین نحو استفاده کنید.

  • بهتر است دستور Update را به‌همراه عبارت Where به کار ببرید تا اشتباهی در به‌روزرسانی تمامی رکوردها رخ ندهد.
  • پیش از آن که به‌روزرسانی را روی مجموعه داده‌های گسترده اعمال کنید، توصیه می‌شود آن‌ها را روی دیتاست‌های کوچک به کار ببرید.
  • بهتر است برای اطمینان از Atomicity و حفظ سازگاری داده‌ها از تراکنش ها (Transactions) استفاده شود.
  • پیش از اجرای عملیات ویرایش در فضای Production، پیشنهاد می‌شود یک نسخه بکاپ از دیتای خود داشته باشید.

کلام پایانی: چرا از دستور Update در SQL Server استفاده می شود؟

دستور Update در SQL Server ، نقش بسزایی در نگهداری، تصحیح و تکامل داده‌ها در درون دیتابیس‌های رابطه‌ ای (RDBM) دارد. شما می‌توانید به‌واسطه آن، داده‌های یک یا چند رکورد از پایگاه داده را ویرایش کنید. پیشنهاد می‌شود مقاله پایگاه داده رابطه ای چیست؟ معرفی پرکاربردترین RDBMS ها را مطالعه کنید تا شناخت بهتری از انواع RDBMS ها پیدا کنید.

چه رتبه ای می‌دهید؟

میانگین ۵ / ۵. از مجموع ۳

اولین نفر باش

title sign
برچسب ها
title sign
دانلود مقاله
دستور Update در SQL Server – بررسی ساختار و کاربردها
فرمت PDF
7 صفحه
حجم 0/5 مگابایت
دانلود مقاله
title sign
معرفی نویسنده
تیم فنی نیک آموز
مقالات
263 مقاله توسط این نویسنده
محصولات
0 دوره توسط این نویسنده
تیم فنی نیک آموز
پروفایل نویسنده
title sign
دیدگاه کاربران

هر روز یک ایمیل، هر روز یک درس
آموزش SQL Server بصورت رایگان
همین حالا فرم زیر را تکمیل کنید
دانلود رایگان جلسه اول
نیک آموز علاوه بر آموزش، پروژه‌های بزرگ در حوزه هوش تجاری و دیتا انجام می‌دهد.
close-link
وبینار رایگان ۳ راهکار هک نشدن SQL Server  یک شنبه ۲۳ اردیبهشت ساعت ۱۱
ثبت نام رایگان
close-image