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 faveParks
daha önce Oluşturma Tabloları bölümünde oluşturulmuş tablo üzerinde okumaya devam edebilirsiniz .
faveParks
Tablonun adını değiştirmek için RENAME TO
sözdizimini kullanabilirsiniz . Bu örnek, faveParks
tablonun 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 borough
, varchar
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 TABLE
ifadeyle 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 TABLE
hangi ALTER TABLE
seç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...