Update və Delete əmrləri
Bazaya daxil edilmiş məlumatları yeniləmək, üzərində dəyişiklik etmək lazimdırsa bu halda update əmrindən istifadə olunur.
Tutaq ki ad və soyadı yalnışlıqla eyni yazılmış adamın soyadını düzgün yazmaq lazımdır.Bunun üçün sorğu aşağıdakı kimi olacaq:
update student set surname='Salahov' where id = 4;
Aşağıdakı şəkildə isə yazdığımız sorğu ilə soyadı Eliyev olan bütün şəxslərin soyadları Agayev olaraq dəyişdirilir: update student set surname='Agayev' where surname='Eliyev';
Cədvəldə silinməsi lazım olan informasiyadan yaxa qurtarmaq üçün delete əmrindən istifadə olunur.Məsələn yuxarıdakı student cədvəlindən adı məlum olmayan şəxsi silmək istəyirəm.Bunun üçün sorğunu aşağıdakı kimi yazmaq lazımdır: delete from student where id=7;
Əgər yuxarıdakı sorğuda şərt qoymasaydıq(yəni where id=7;
yazmasaydıq) o zaman sadəcə delete from student; sorğusu ilə cədvəldən bütün məlumatlar silinərdi. Bunu bir nümunədə göstərək.Student cədvəlinin surətini çıxarıb içinə məlumat yazaq və onun üçün yuxarıda dediyimiz sorğunu icra edək.
create table test_student like student; sorğusu ilə student cədvəlinin sturuktur formasını çıxardıq.(copy etdik). Lakin kontent boş olduğu üçün onun daxilinə informasiya yazmaq lazımdır:
insert into test_student select * from student; bu sorğu ilə cədvəlin içini doldurduq.İndi isə delete from test_student; əmrinin nə etdiyinə baxaq.
Sağdakı şəkildən də göründüyü kimi son yazdığımız sorğu cədvəli kontentini tamamilə
silmiş oldu.Ona görə də delete əmri ilə işləyərkən maksimum diqqətli olmaq lazımdır.
***
Dostları ilə paylaş: |