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


در ادامه سلسله نوشتههای مربوطه به معرفی زبان SQL در این راهنما به معرفی سه دستور مهم که برای درج، به روزرسانی و حذف دادهها از پایگاه داده SQL مورد استفاده قرار می گیرند، پرداختهایم.
عبارت INSERT
عبارت INSERT امکان درج دادهها در جدولهای پایگاه داده را فراهم میکند. قبلاً در سلسله نوشتههای مربوط به SQL در بلاگ فرادرس با عبارت SELECT و انواع آن آشنا شدیم. اینک میخواهیم یک عبارت جدید به نام INSERT را معرفی کنیم. دستور INSERT در SQL امکان درج رکوردها در یک جدول را ایجاد میکند. همانند دستور SELECT، ساختار عبارت INSERT نیز کاملاً ساده است:
عبارت SQL
INSERT INTO Individual VALUES ('6', 'Benny', 'Hill', 'hillbenny');
جدول منبع
IndividualId | FirstName | LastName | UserName |
---|---|---|---|
1 | Fred | Flinstone | freddo |
2 | Homer | Simpson | homey |
3 | Homer | Brown | notsofamous |
4 | Ozzy | Ozzbourne | sabbath |
5 | Homer | Gain | noplacelike |
نتیجه
اینک اگر یک SELECT روی جدول Individual داشته باشیم، میبینیم که رکورد جدیدی به انتهای مجموعه نتایج اضافه شده است:
IndividualId | FirstName | LastName | UserName |
---|---|---|---|
1 | Fred | Flinstone | freddo |
2 | Homer | Simpson | homey |
3 | Homer | Brown | notsofamous |
4 | Ozzy | Ozzbourne | sabbath |
5 | Homer | Gain | noplacelike |
6 | Benny | Hill | hillbenny |
میبینید که دستور فوقالعاده سادهای است. توجه داشته باشید که عبارت INSERT تنها زمانی استفاده میشود که بخواهید یک رکورد جدید را به جدول اضافه کنید. اگر بخواهید یک رکورد موجود را بهروزرسانی کنید، باید از عبارت UPDATE استفاده کنید. دستور UPDATE در ادامه توضیح داده شده است.
عبارت UPDATE
عبارت UPDATE در SQL امکان بهروزرسانی یک رکورد موجود در پایگاه داده را فراهم میکند. دستور UPDATE از بند WHERE در SQL استفاده میکند. اگر از بند WHERE استفاده نشود، همه ردیفها بهروزرسانی خواهند شد. در واقع ساختار یک عبارت ابتدایی UPDATE بسیار شبیه عبارت SELECT است.
عبارت SQL
UPDATE Individual SET UserName = 'funnyman' WHERE IndividualId = '6';
جدول منبع
IndividualId | FirstName | LastName | UserName |
---|---|---|---|
1 | Fred | Flinstone | freddo |
2 | Homer | Simpson | homey |
3 | Homer | Brown | notsofamous |
4 | Ozzy | Ozzbourne | sabbath |
5 | Homer | Gain | noplacelike |
6 | Benny | Hill | hillbenny |
نتیجه
اینک اگر این رکورد را انتخاب کنیم، میبینیم که مقادیر آن بهروزرسانی شدهاند:
IndividualId | FirstName | LastName | UserName |
---|---|---|---|
6 | Benny | Hill | funnyman |
بهروزرسانی فیلدهای چندگانه
برای بهروزرسانی فیلدهای چندگانه، انتساب هر فیلد باید با یک کاما جدا شود.
عبارت SQL
UPDATE Individual SET UserName = 'getserious', FirstName = 'Onetree' WHERE IndividualId = '6';
نتیجه
IndividualId | FirstName | LastName | UserName |
---|---|---|---|
6 | Onetree | Hill | getserious |
در بخش بعدی با عبارت DELETE آشنا خواهیم شد.
عبارت DELETE
این عبارت امکان حذف رکوردها از جدول را فراهم میکند. دستور DELETE در SQL میتواند به همراه بند WHERE استفاده شود. اگر از این قید استفاده نشود همه ردیفها در جدول حذف میشوند. در اینجا نیز مانند دستور UPDATE ساختار یک دستور ابتدایی DELETE مشابه دستور SELECT است.
عبارت SQL
DELETE FROM Individual WHERE IndividualId = '6';
جدول منبع
IndividualId | FirstName | LastName | UserName |
---|---|---|---|
1 | Fred | Flinstone | freddo |
2 | Homer | Simpson | homey |
3 | Homer | Brown | notsofamous |
4 | Ozzy | Ozzbourne | sabbath |
5 | Homer | Gain | noplacelike |
6 | Benny | Hill | funnyman |
نتیجه
اینک اگر همه رکوردها را از جدول انتخاب کنیم، میبینیم که رکورد 6 حذف شده است.
IndividualId | FirstName | LastName | UserName |
---|---|---|---|
1 | Fred | Flinstone | freddo |
2 | Homer | Simpson | homey |
3 | Homer | Brown | notsofamous |
4 | Ozzy | Ozzbourne | sabbath |
5 | Homer | Gain | noplacelike |
اگر این نوشته مورد توجه شما قرار گرفته است، دعوت میکنیم موارد زیر را نیز ملاحظه کنید:
- معرفی زبان SQL — راهنمای جامع
- عبارت های ORDER BY و TOP در SQL
- پایگاه داده و سیستم های مدیریت اطلاعات
- تزریق SQL پیشرفته — انگشتنگاری پایگاه داده و شناسایی عمومی برای اجرای حملهای مؤثرتر
- ابزارهای مهندسی کامپیوتر
- عبارت Join و انواع مختلف آن در SQL
- آموزش SQL Server Management Studio | کامل، رایگان و گام به گام
- دستور Between در SQL – از کاربرد تا نحوه استفاده به زبان ساده
- Trigger در SQL – از کاربرد تا نحوه استفاده به زبان ساده
==