Alter komutu veritabanında bulunan herhangi bir tablonun ya da alanın adını, alanların özniteliklerini değiştirmek ve varolan bir tabloya yeni alanlar eklemek için kullanılır.
Daha önce oluşturulmuşbir tabloyu yeniden adlandırmak için “ALTER TABLE” komut dizisi ile birlikte “RENAME” komutu kullanılır.
Örnek olarak “ogrenci” tablomuzun ismini “ogrenciler” olarak değiştirelim;
1 |
ALTER TABLE ogrenci RENAME ogrenciler; |
Daha önce oluşturduğumuz bir tabloya yeni bir alan eklemek için “ALTER TABLE” komut dizesi ile birlikte “ADD” komutu kullanılır. Yeni eklenecek alan adı yazıldıktan sonra hemen devamına alanın öznitelikleri yazılır.
Örnek olarak “ogrenciler” tablomuza öğrencilerin sınıf numarasını tutmak için “sinif” adında intiger tipinde bir alan ekleyelim;
1 2 3 4 5 |
// Sadece bir alan eklemek için ALTER TABLE ogrenciler ADD sinif INT(2); //Birden fazla alan eklemek için ALTER TABLE ogrenciler ADD (sinif INT(2), fakulte VARCHAR(50), kayit_tarihi DATE); |
Bir tabloda daha önce oluşturulmuş alanların özniteliklerini değiştirmek için “ALTER TABLE” komut dizesi ile birlikte “MODIFY” komutu kullanılır.
Örnek olarak “ogrenciler” tablomuzdaki integer tipindeki “sinif” alanını string (metin) türüne dönüştürelim ve karakter uzunluğunu 3 yapalım;
1 |
ALTER TABLE ogrenciler MODIFY sinif VARCHAR(3); |
Daha önce oluşturulmuş tablodaki bir alanı silmek için “ALTER TABLE” komut dizesi ile birlikte “DROP COLUMN” komutu kullanılır.
Örnek olarak “ogrenciler” adındaki tablomuzdan “fakulte” adlı alanı silelim;
1 2 3 4 |
ALTER TABLE ogrenciler DROP COLUMN fakulte; // Birden fazla alanı silmek için ALTER TABLE ogrenciler DROP COLUMN fakulte, DROP COLUMN sinif, DROP COLUMN kayit_tarihi; |