ALTER ve UPDATE Komutanlığı arasındaki farkları aşağıda gösterilen karşılaştırma tablosunun yardımıyla tartışalım.
Karşılaştırma Tablosu
Karşılaştırma için temel | alter | GÜNCELLEŞTİRME |
---|---|---|
Temel | ALTER komutu bir Veri Tanımlama Dili Komutudur. | UPDATE komutu bir Veri İşleme Dili Komutu'dur. |
amaç | ALTER Command veritabanındaki ilişkilerin (tabloların) özelliklerini ekleyin, silin, değiştirin. | GÜNCELLEME Komutu ilişkilerde bir veya daha fazla kaydı değiştirir. |
Sözdizimi | ALTER TABLE tablo_adı ADD sütun_adı veri türü; | GÜNCELLEME table_name SET column_name1 = değer, column_name2 = değer, ... |
Değerler | ALTER Komutu varsayılan olarak tüm dizinin değerlerini NULL olarak başlatır. | GÜNCELLEME Komutu, komuttaki belirtilen değerleri dosyalara ayarlar. |
Şartname | ALTER Command bir ilişkinin niteliği üzerinde çalışır. | Güncelleme Komutu, bir ilişkideki belirli bir demetin özellik değeri üzerinde çalışır. |
ALTER Command'un tanımı
ALTER komutu bir Veri Tanımlama Dili ( DDL ) Komutudur. Bu komut, veritabanında zaten var olan bir ilişkinin yapısını veya tanımını değiştirir. Bir ilişkinin yapısını değiştirmek, sütun ekleyebilir, sütunları silebilir veya bırakabilir, bir sütunun adını yeniden adlandırabilir, sütunları yeniden boyutlandırabilir veya veritabanında zaten var olan bir tablonun sütunlarının veri türünü değiştirebilirsiniz.
Öyleyse, ALTER komutunun yalnızca sütunlarda veya özniteliklerde çalıştığını söyleyebiliriz; çünkü ilişkideki sütunlar bu ilişkinin niteliklerine atıfta bulunur. ALTER komutu bir ilişkide herhangi bir yeni sütun veya özellik eklediğinde, varsayılan olarak tüm dizinin bu niteliğinin değerini NULL olarak başlatır.
ALTER komutunun sözdizimi aşağıda tartışılmaktadır:
/ * mevcut tabloya bir sütun ekle * / ALTER TABLE tablo_adı ADD sütun_adı sütun tanımı; / * varolan tablodan bir sütun bırak * / ALTER TABLE table_name DROP COLUMN column_name; / * mevcut tablodaki bir sütunu yeniden adlandırın * / ALTER TABLE tablo_adı RENAME COLUMN eski_adı TO new_name; / * Tabloda önceden var olan bir sütunun veri türünü değiştirin * / ALTER TABLE tablo_adı ALTER COLUMN column_name column_type;
Yukarıdaki komutlar, genelleştirilmiş toplama, silme, yeniden adlandırma komutları şeklindedir.
UPDATE Komutunun tanımı
UPDATE komutu bir Veri İşleme Dili ( DML ) komutudur. Bir ilişkideki bir veya daha fazla tupl'in öznitelik değerlerini değiştirir. WHERE yan tümcesi UPDATE komutuyla birlikte kullanıldığında, öznitelik değerleri değiştirilecek olan dosya seçilmesinde yardımcı olur.
Öte yandan, UPDATE ile birlikte kullanıldığında SET deyimi, kendilerine atanacak değerlerle birlikte değiştirilecek öznitelik adını belirtir. NULL veya DEFAULT işlevini bir değer olarak atamak mümkündür.
UPDATE komutunun sözdizimini tartışalım:
GÜNCELLEME table_name SET column1 = değer1, column2 = değer2 ...., columnN = değerN NEREDE [koşul];
Yukarıdaki komutta, WHERE yan tümcesinin, özniteliği değeri değiştirilecek olan dizeyi belirttiğini görebilirsiniz. SET deyimi, bir öznitelik adını ve ilişkideki belirli bir başlığın özniteliğine atanacak değeri belirtir.
SQL'de ALTER ad UPDATE Komutu Arasındaki Temel Farklar
- Hem ALTER hem de UPDATE Komutunu ayıran nokta, ALTER komutunun Veri Tanımlama Dili (DDL) olmasıdır. Diğer taraftan, UPDATE Komutu bir Veri İşleme Dilidir (DML).
- ALTER Komutu, ilişkinin niteliklerini ekler, siler, değiştirir, yeniden adlandırır, UPDATE Komutu ise ilişkideki kayıtların değerlerini değiştirir.
- ALTER Komutu, varsayılan olarak tüm kayıtların değerlerini belirler veya NULL olarak kaydeder. Diğer taraftan, UPDATE Komutu, komutta belirtilen değeri ilişkinin tuplesine ayarlar.
- ALTER komutu bir öznitelik veya sütuna özgüdür, UPDATE komutu ise öznitelik değerine özgüdür.
Sonuç:
ALTER Command, veritabanındaki ilişkinin yapısını değiştirmek için kullanılır. GÜNCELLEME Komutu, ilişkideki kayıtların veya tuple değerlerini değiştirmek için kullanılır.