Yeniləmə vs Alter
Update və Dəyişdirmək verilənlər bazalarını dəyişdirmək üçün istifadə olunan iki SQL (Strukturlaşdırılmış Sorğu Dili) əmrləridir. Update bəyanatı verilənlər bazasındakı mövcud qeydləri yeniləmək üçün istifadə olunur. Yeniləmə Data Manipulyasiya Dili (DML) bəyanatıdır. Alter SQL əmri verilənlər bazasında mövcud cədvələ sütunu dəyişdirmək, silmək və ya əlavə etmək üçün istifadə olunur. Alter Data Definition Language (DDL) ifadəsidir.
Yeniləmə nədir?
Update verilənlər bazasındakı mövcud qeydləri yeniləmək üçün istifadə edilən SQL əmridir. Yeniləmə DML bəyanatı kimi qəbul edilir. Verilənlər bazasının sxemini dəyişdirmədən məlumatları idarə etmək üçün istifadə olunan əmrlərə DML ifadələri deyilir. Aşağıda yeniləmə bəyanatının tipik sintaksisi verilmişdir.
YENİLƏNİN CədvəlinAdı
SET sütunu1Ad=dəyər1, sütun2Ad=dəyər2, …
HERE columnXName=bəziDəyər
Yuxarıdakı misalda tableName qeydləri dəyişdirmək istədiyiniz cədvəlin adı ilə əvəz edilməlidir. SET bəndindəki sütun1Adı, sütun2Adı cədvəldəki sütunların adlarıdır ki, burada dəyişdirilməli olan qeyd. dəyər1 və dəyər2 qeydə daxil edilməli olan yeni dəyərlərdir. WHERE bəndi cədvəldə yenilənməli olan qeydlər dəstini müəyyən edir. WEHRE bəndi də YENİLƏNMƏ bəyanatından çıxarıla bilər. Sonra cədvəldəki bütün qeydlər SET bəndində göstərilən dəyərlərlə yenilənəcək.
Alter nədir?
Alter verilənlər bazasında mövcud cədvələ sütunu dəyişdirmək, silmək və ya əlavə etmək üçün istifadə edilən SQL əmridir. Alter DDL ifadəsi kimi qəbul edilir. Verilənlər bazasının strukturunu (verilənlər bazası sxemi) müəyyən etmək üçün istifadə olunan əmrlərə DDL ifadələri deyilir. Mövcud cədvələ sütun əlavə etmək üçün istifadə edilən dəyişdirmə ifadəsinin tipik sintaksisi aşağıda verilmişdir.
CƏDVƏL CədvəlAdı DƏYİŞTİR
yeni SütunAdı dataTypeOfNewColumn əlavə edin
Burada tableName dəyişdirilməli olan mövcud cədvəlin adı, newColumnName isə cədvələ əlavə edilən yeni sütuna verilən addır. dataTypeOfNewColumn yeni sütunun data növünü təmin edir.
Aşağıdakılar, mövcud cədvəldəki sütunu silmək üçün istifadə edilən dəyişmə ifadəsinin tipik sintaksisidir.
CƏDVƏL CədvəlAdı DƏYİŞTİR
SÜTUNUN DÖKÜLMƏSİ sütunAdı
Burada, tableName dəyişdirilməli olan mövcud cədvəlin adı, columnName isə silinməli olan sütunun adıdır. Bəzi cədvəllər öz cədvəllərindən sütunların silinməsinə icazə verməyə bilər.
Aşağıdakılar cədvəldəki mövcud sütunun məlumat növünü dəyişdirmək üçün istifadə edilən dəyişmə ifadəsinin tipik sintaksisidir.
CƏDVƏL CədvəlAdı DƏYİŞTİR
SÜTUNUN DEĞİŞTİRİLƏN sütununAdı newDataType
Burada columnName cədvəldəki mövcud sütunun adı, newDataType isə yeni məlumat növünün adıdır.
Yeniləmə və Alter arasındakı fərq nədir?
Yeniləmə verilənlər bazasındakı mövcud qeydləri yeniləmək üçün istifadə edilən SQL əmridir, dəyişdirmək isə verilənlər bazasında mövcud cədvələ sütunu dəyişdirmək, silmək və ya əlavə etmək üçün istifadə edilən SQL əmridir.
Yeniləmə DML ifadəsidir, dəyişdirmə isə DDL ifadəsidir. Alter əmri verilənlər bazası sxemini dəyişdirir, yeniləmə bəyanatı isə strukturunu dəyişdirmədən yalnız verilənlər bazasındakı qeydləri dəyişdirir.