در این بخش به معرفی دستورات SQL برای انجام عملیات درج، حذف یا اصلاح رکوردها می پردازیم. در اس کیو ال برای درج سطر جدید از دستور insert، برای حذف سطرها از دستور delete و برای اصلاح سطرها از دستور update استفاده می شود.

دستور insert

insert into  tablename(  column1, column2,… )

                      values ( value1,value2,…  );

مقادیر از نظر تعداد و نوع داده باید متناظر با ستونها باشند. اگر قصد مقداردهی تمام ستون های جدول  را داریم لازم نیست نام ستونها ذکر شود و لازم است مقادیر به ترتیبی که ستونهای جدول هستند نوشته شوند.

insert into  tablename      Values ( value1,value2,… );

 

با فرض اینکه id ازنوع identity (خود افزایشی)است. می توان برای آن مقدار صفر برای آن تعیین کرده، یا مقدار آنرا ذکر نکنیم:

insert into studs  values( 0 , ‘ali’ , 17 );

insert into studs( name , avgr )   values( ‘reza’ ,  ۱۷ ) ;

 

* فیلدهای خود افزایشی در هنگام درج مقداری برای آنها تعیین شده یا با صفر مقداردهی می شوند.

 

دستور delete

حذف یک یا چند سطر از جدول

 

delete from tablename

where عبارت شرطی

مثال۱:  حذف دانشجویی با شماره ی دانشجویی ۱۰

delete from studs where id=10

 

مثال۲- حذف دانشجویان با معدل کمتر از ۱۰

delete from studs where avgr>10

 

مثال۳- حذف دانشجویانی که هیچ درسی را انتخاب نکرده اند

delete from studs

where  not id in (  select  id    from   sabtnam ) ;

 

دستور update

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

 

,…….عبارت ۲=ستون۲, عبارت۱=ستون۱   set    نام جدول    update

عبارت شرطی where

 

مثال۱- اصلاح مشخصات دانشجویی با شماره ی دانشجویی ۱۰۰

update studs set  fid=2 , name=’sara’ , avgr=17.5

where id=100

 

مثال۲- به معدل دانشجویان رشته ۲ ، یک  نمره اضافه کند

update studs set avgr=avgr + 1

where fid=2;

عبارت محاسباتی می تواند براساس مقادیرثابت،نام ستونها وبا کمک عملگرهای محاسباتی ساخته شود. و برای ساخت آن مشابه مثال های بخش select استفاده می شود.

نمایش قابل چاپ