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

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

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

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

دوره کوئری نویسی در 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 در SQL Server، تمامی رکوردهای مربوط به آن ستون خاص، آپدیت می‌شوند.

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

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

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

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

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

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

زمانی که شما برای به‌روزرسانی رکورد، از دستور آپدیت در 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 ، نقش بسزایی در نگهداری، تصحیح و تکامل داده‌ها در درون دیتابیس‌های رابطه‌ ای (RDBM) دارد. شما می‌توانید به‌واسطه آن، داده‌های یک یا چند رکورد از پایگاه داده را ویرایش کنید.  تا شناخت بهتری از انواع RDBMS ها پیدا کنید. ما در نیک آموز منتظر نظرات ارزشمند شما درباره این مقاله هستیم.

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

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

اولین نفر باش

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

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