Merhaba arkadaşlar bir önceki yazımda SQL'de Tablolar nedir ve nasıl oluşturulur konusunu ele almıştım. Şimdi ise daha öncedne oluşturulan veya oluşturduğumuz tablolar üzerinde dğeişiklik yapma konusunu ele alacağız. 

Bir tablonun tanımını değiştirmeniz gereken zamanlar vardır. Bu, tablodaki verileri güncellemekten farklıdır; bunun yerine, tablonun kendi yapısını değiştirmeyi içerir. Bunu yapmak için ALTER TABLE sözdizimini kullanırsınız : 

ALTER TABLE table_name ALTER_OPTION sub_options . . . ;

İfadeye başladıktan sonra ALTER TABLE, değiştirmek istediğiniz tablonun adını belirtirsiniz. Ardından, aklınızdaki değişikliği gerçekleştirmek için RDBMS'nizde mevcut olan seçenekleri geçersiniz.

Örneğin, tabloyu yeniden adlandırmak, yeni bir sütun eklemek, eskisini bırakmak veya bir sütunun tanımını değiştirmek isteyebilirsiniz. Bu örnekleri faveParksdaha önce Oluşturma Tabloları bölümünde oluşturulmuş tablo üzerinde okumaya devam edebilirsiniz .

faveParksTablonun adını değiştirmek için RENAME TOsözdizimini kullanabilirsiniz . Bu örnek, faveParkstablonun adını şu şekilde değiştirir faveNYCParks:

Uyarı : Bir tabloyu yeniden adlandırırken dikkatli olun. Bunu yapmak, bir uygulama tabloyu veya veritabanındaki diğer tabloları referans kullanırsa sorunlara neden olabilir.

ALTER TABLE faveParks RENAME TO faveNYCParks;
//Output
Query OK, 0 rows affected (0.01 sec)

Yeni bir sütun eklemek için ADD COLUMN seçeneği geçmelisiniz . Aşağıdaki örnek boroughvarchar türdeki verileri tutan , ancak maksimum 20 karakter uzunluğuyla faveNYCParks tabloya adlı bir sütun ekler :

ALTER TABLE faveNYCParks ADD COLUMN borough varchar(20);
//Output
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0

Bir sütunu ve bir tablodan tuttuğu verileri silmek için DROP TABLE sözdizimini kullanabilirsiniz . Bu örnek komut borough sütunu bırakır :

ALTER TABLE faveNYCParks DROP COLUMN borough;

Birçok SQL uygulaması bir sütunun tanımını ALTER TABLE ile güncelleyebiliriz. 

Aşağıdaki örnek, MySQL'in MODIFY COLUMN cümlesini kullanır ve yearBuilt sütunu smallint orijinal int tür yerine veri türünü kullanacak şekilde değiştirir :

ALTER TABLE faveNYCParks MODIFY COLUMN yearBuilt smallint;

Her RDBMS'nin bir ALTER TABLEifadeyle değiştirebileceğiniz şeyler için farklı seçeneklere sahip olduğunu unutmayın . Yapabileceklerinizin tam kapsamını anlamak için, bunun için ALTER TABLEhangi ALTER TABLEseçeneklerin mevcut olduğunu öğrenmek için RDBMS'nizin resmi belgelerine başvurmalısınız .

İşte birkaç popüler açık kaynak veritabanı için konuyla ilgili resmi belgeler:

Bir sonraki yazımda Tabloları silme konusunu ele alacağız. Takipte kalın...