B eğitimde, MySQL ADD COLUMN deyimini kullanarak bir tabloya nasıl sütun ekleneceğini göstereceğiz.
MySQL ADD COLUMN deyimi
Mevcut bir tabloya yeni bir sütun eklemek için, ALTER TABLE ADD COLUMN deyimini aşağıdaki gibi kullanırsınız:
1 2 3 4 | ALTER TABLE tablo_adi ADD [COLUMN] sutun_adi tanımı [FIRST|AFTER var_olan_sutun]; |
İfadeyi daha ayrıntılı inceleyelim.
- İlk önce, ALTER TABLE yan tümcesinden sonra tablo adını belirtirsiniz.
- İkinci olarak, yeni sütunu ve tanımını ADD COLUMN yan tümcesinden sonra koydunuz. COLUMN anahtar kelimenin isteğe bağlı olduğunu ve bu nedenle atlayabileceğinizi unutmayın.
- Üçüncüsü, MySQL, FIRST anahtar sözcüğünü belirterek yeni sütunu tablonun ilk sütunu olarak eklemenizi sağlar. Ayrıca, AFTER var_olan_sutun yan tümcesini kullanarak yeni bir sütunu mevcut bir sütundan sonra eklemenizi sağlar. Yeni sütunun konumunu açıkça belirtmezseniz, MySQL onu son sütuna ekler.
Bir tabloya aynı anda iki veya daha fazla sütun eklemek için aşağıdaki söz dizimini kullanırsınız:
1 2 3 4 5 6 | ALTER TABLE tablo_adi ADD [COLUMN] sutun1 bilgileri [FIRST|AFTER varolan_sutun], ADD [COLUMN] sutun2 bilgileri [FIRST|AFTER varolan_sutun], ...; |
Mevcut bir tabloya yeni bir sütun ekleme örneklerine bir göz atalım.
MySQL ADD COLUMN Örnekleri
İlk olarak aşağıdaki gibi bir öğrenci tablosuna sahip olduğumuzu düşünelim.
İkinci olarak, öğrencilere eposta göndermek için sonradan ogrenci tablosuna eposta alanını ekleriz. ogrsoyad sütunundan sonra eposta kolonunun konumunu açıkça belirttiğimiz için, MySQL buna uyacaktır.
1 2 3 4 | ALTER TABLE ogrenci ADD COLUMN eposta VARCHAR(50) AFTER ogrsoyad; |
Ögrenci tablosuna yeni kolon eklendikten sonra aşağıdaki gibi görünecektir.
Öğrenci tablosuna şimdi de telefon alanını ekleyelim. Telefon alanını eklerken telefon verisinin boş geçilemez olmasını tanımladık. After deyimi kullanılmadığı için telefon alanı tablonun sonuna eklendi.
1 2 3 4 | ALTER TABLE ogrenci ADD COLUMN telefon VARCHAR(15) NOT NULL; |
Şimdi tabloya birden fazla alan ekleyen sorguyu yazalım. Aşağıdaki sorguda öğrenci tablosuna adres ve il kodu bilgilerini ekleyen sorgu tanımlanmıştır. Adres boş geçilebilir il_kodu ise boş geçilemez olarak tanımlandı.
1 2 3 4 5 | ALTER TABLE ogrenci ADD COLUMN il_kodu INT NOT NULL, ADD COLUMN adres VARCHAR(100); |
Bu işlemlerden sonra tablo aşağıdaki gibi oluşacaktır.
Bu yazıda, MySQL ADD COLUMN deyimini kullanarak bir tabloya bir veya daha fazla sütunun nasıl ekleneceğini öğrendiniz.
1 Yorum