عبارت های Insert ،Update و Delete در SQL — راهنمای جامع

۷۶۶ بازدید
آخرین به‌روزرسانی: ۲۰ اسفند ۱۴۰۲
زمان مطالعه: ۲ دقیقه
عبارت های Insert ،Update و Delete در SQL — راهنمای جامع

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

عبارت INSERT

عبارت INSERT امکان درج داده‌ها در جدول‌های پایگاه داده را فراهم می‌کند. قبلاً در سلسله نوشته‌های مربوط به SQL در بلاگ فرادرس با عبارت SELECT و انواع آن آشنا شدیم. اینک می‌خواهیم یک عبارت جدید به نام INSERT را معرفی کنیم. دستور INSERT در SQL امکان درج رکوردها در یک جدول را ایجاد می‌کند. همانند دستور SELECT، ساختار عبارت INSERT نیز کاملاً ساده است:

عبارت SQL

INSERT INTO Individual

VALUES ('6', 'Benny', 'Hill', 'hillbenny');

جدول منبع

IndividualIdFirstNameLastNameUserName
1FredFlinstonefreddo
2HomerSimpsonhomey
3HomerBrownnotsofamous
4OzzyOzzbournesabbath
5HomerGainnoplacelike

نتیجه

اینک اگر یک SELECT روی جدول Individual داشته باشیم، می‌بینیم که رکورد جدیدی به انتهای مجموعه نتایج اضافه شده است:

IndividualIdFirstNameLastNameUserName
1FredFlinstonefreddo
2HomerSimpsonhomey
3HomerBrownnotsofamous
4OzzyOzzbournesabbath
5HomerGainnoplacelike
6BennyHillhillbenny

می‌بینید که دستور فوق‌العاده ساده‌ای است. توجه داشته باشید که عبارت INSERT تنها زمانی استفاده می‌شود که بخواهید یک رکورد جدید را به جدول اضافه کنید. اگر بخواهید یک رکورد موجود را به‌روزرسانی کنید، باید از عبارت UPDATE استفاده کنید. دستور UPDATE در ادامه توضیح داده شده است.

عبارت UPDATE

عبارت UPDATE در SQL امکان به‌روزرسانی یک رکورد موجود در پایگاه داده را فراهم می‌کند. دستور UPDATE از بند WHERE استفاده می‌کند. اگر از بند WHERE استفاده نشود، همه ردیف‌ها به‌روزرسانی خواهند شد. در واقع ساختار یک عبارت ابتدایی UPDATE بسیار شبیه عبارت SELECT است.

عبارت SQL

UPDATE Individual

SET UserName = 'funnyman'

WHERE IndividualId = '6';

جدول منبع

IndividualIdFirstNameLastNameUserName
1FredFlinstonefreddo
2HomerSimpsonhomey
3HomerBrownnotsofamous
4OzzyOzzbournesabbath
5HomerGainnoplacelike
6BennyHillhillbenny

نتیجه

اینک اگر این رکورد را انتخاب کنیم، می‌بینیم که مقادیر آن به‌روزرسانی شده‌اند:

IndividualIdFirstNameLastNameUserName
6BennyHillfunnyman

به‌روزرسانی فیلدهای چندگانه

برای به‌روزرسانی فیلدهای چندگانه، انتساب هر فیلد باید با یک کاما جدا شود.

عبارت SQL

UPDATE Individual

SET UserName = 'getserious', FirstName = 'Onetree'

WHERE IndividualId = '6';

نتیجه

IndividualIdFirstNameLastNameUserName
6OnetreeHillgetserious

در بخش بعدی با عبارت DELETE آشنا خواهیم شد.

عبارت DELETE

این عبارت امکان حذف رکوردها از جدول را فراهم می‌کند. دستور DELETE در SQL می‌تواند به همراه بند WHERE استفاده شود. اگر از این قید استفاده نشود همه ردیف‌ها در جدول حذف می‌شوند. در اینجا نیز مانند دستور UPDATE ساختار یک دستور ابتدایی DELETE مشابه دستور SELECT است.

عبارت SQL

DELETE

FROM Individual

WHERE IndividualId = '6';

جدول منبع

IndividualIdFirstNameLastNameUserName
1FredFlinstonefreddo
2HomerSimpsonhomey
3HomerBrownnotsofamous
4OzzyOzzbournesabbath
5HomerGainnoplacelike
6BennyHillfunnyman

نتیجه

اینک اگر همه رکوردها را از جدول انتخاب کنیم، می‌بینیم که رکورد 6 حذف شده است.

IndividualIdFirstNameLastNameUserName
1FredFlinstonefreddo
2HomerSimpsonhomey
3HomerBrownnotsofamous
4OzzyOzzbournesabbath
5HomerGainnoplacelike

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

==

بر اساس رای ۰ نفر
آیا این مطلب برای شما مفید بود؟
اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.
منابع:
quackitquackitquackit
نظر شما چیست؟

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *