Kapat
Programlama 479 0

Alter Table SQL Kodu Kullanımı

Alter Table komutuyla var olan tablomuzun alanlarını silebilir, değiştirebilir veya yeni bir alan ekleyebiliriz. UPDATE komutu ile çok karıştırılıyor aman dikkat UPDATE tablo da yer alan hücrelerde ki verileri sadece değiştirir. Verilerin tipini, uzunluğunu veya var olup olmayacağını belirlemez. Kısacası tablomuzun fiziksel yapısında ki değişiklikler için Alter Table komutunu kullanırız.

Hemen bir bir kaç örnek vererek başlayalım. Tablomuza bir kolon(sütun) ekleyelim.

ALTER TABLE ADD COLUMUN / SÜTUN-KOLON EKLEME

ALTER TABLE yeni_ogrenci ADD burs varchar(10);

Yaptığımızı kısaca özetleyelim. ALTER TABLE sorgumuzu yazdıktan sonra hangi tablomuzda işlem yapacaksak onun adını yazıyoruz. Ardından ADD(Ekle) komutuyla burs isminde bir sütun oluşturmasını ve tipinin varchar uzunluğunun da 10 olmasını istedik.

Örneğimizde burs alanının sadece tipini ve uzunluğunu belirttik istersek daha fazla detaylandırabiliriz. Örnek olarak;

ALTER TABLE yeni_ogrenci ADD burs2 varchar(10) NOT NULL primary key;

Eklemiş olduğumuz NOT NULL burs2 alanının boş geçilmemesini sağlayacakken primary key ise burs2 alanının birincil anahtar olmasını sağlayacak.

ALTER TABLE yeni_ogrenci ADD plaka int(10) NOT NULL;

Yukarıdaki örneğimiz ise int tipince plaka sütunu.

ALTER TABLE İLK SÜTUNU OLUŞTURMA

FIRST sorgu kodumuz ile ekleyeceğimiz yeni kolonun/sütunun birinci sırada yer almasını sağlayabiliriz. Böylelikle ALTER TABLE ile sıralama alanında da düzenleme yapabileceğimizi görmüş olacağız. Hemen bir örnek vererek açıklayalım.

ALTER TABLE yeni_ogrenci ADD okulno int(10) NOT NULL FIRST;

SQL Alter Table

Kod satırının en sonuna ekleyeceğimiz FIRST ile okulno isimli sütunumuzu ilk sıraya taşımış olduk.

ALTER TABLE SÜTUN ADINI VE ÖZELLİKLERİNİ DEĞİŞTİRME

Alter Table ile şimdi ki örneklerimize kadar hep yeni bir alan ekledik ve bu alanların özelliklerini belirledik. Peki var olan sütunlarımız için nasıl bir kod kullanmamız gerekiyor hemen bunun örneğini yapalım.

ALTER TABLE yeni_ogrenci CHANGE numara NUM varchar(20);

SQL ALTER TABLE ADD COLUMN

Bu kodumuzda yeni bir kod parçası görüyoruz. CHANGE. Yani değişiklik anlamına geliyor. Kod satırımızı kontrol ederseniz ilk önce sütunun adını daha sonra ise değiştirmek istediğimiz adını yazıyoruz. Yani numara sütunu tablomuzda var olan bir isim. NUM ise numara sütununa vereceğimiz yeni isim.

Sütun adı değiştirmeden sadece özelliklerini değiştireceksek aşağıda ki kodu kullanıyoruz.

ALTER TABLE yeni_ogrenci CHANGE NUM NUM varchar(21);

ALTER TABLE PRIMARY KEY SİLME / OLUŞTURMA

Tablomuzun herhangi bir sütununda yer alan verileri primary key yaparak birincil anahtar yapabildiğimiz gibi bu özelliğini kaldırabiliriz. Hemen bir örnekle açıklayayım.

ALTER TABLE yeni_ogrenci DROP PRIMARY KEY;

yeni_ogrenci tablosunda yer alan Primary Key‘i siler. Primary Key özelliğini bir sütuna vermek için ise;

ALTER TABLE yeni_ogrenci ADD Primary Key(NUM);

Biraz önce CHANGE sorgusuyla adını değiştirdiğimiz NUM sütunun Primary Key olmasını istedim ve yaptım.

ALTER TABLE ALAN SİLME / DROP

İlerleyen zamanlarda kullanmayacağımız alanları veritabanımızdan silmek veritabanını rahatlatmak için en ideal çözümlerden birisidir. Bu şekilde kullanılmayan sorgular boşuna yer tutmamış olur. Hemen bir alanımızı silelim.

ALTER TABLE yeni_ogrenci DROP iki;

Tabloda yer alan iki adlı alanı siliyorum.

ALTER TABLE TABLO ADI DEĞİŞTİRME / RENAME

Her şey değiştirip tablo adını değiştirmemek olmaz. Şimdi de tablomuzun adını değiştirelim. Bunun için kullanacağımız kod parçacığımız RENAME.

ALTER TABLE yeni_ogrenci RENAME OGRENCI;

yeni_ogrenci ismine veda edip tablo adımızı OGRENCI olarak değiştirdik.

ALTER TABLE MODIFY COLUMN

Tablomuzun alanlarında isim değiştirmeden özellik değiştirmek kullanacağımız bir başka yöntem ise MODIFY COLUMN.

ALTER TABLE ogrenci Modify Column sehir varchar(20) not null;

ALTER TABLE INDEX ÖZELLİĞİ VERME / SİLME

Tablolarda bulunan bir alan index özelliği verildiğinde, veritabanında yapılacak kayıt aramalarında sonuçların hızlıca bulunmasına olanak sağlamaktadır.

ALTER TABLE ogrenci ADD Index(okulno);

ogrenci tablomuzda okulno alanına INDEX özelliğini vermiş bulunuyoruz.

İndex özelliğimizi verdik ama indexe bir de isim verelim diyorsanız onuda hallederiz 🙂

ALTER TABLE ogrenci ADD Index OKULNUMARA(okulno);

Yine bu işlemi aradığımızı kolay bulmak ve gerektiğinde silmek için yaptık.

İndex özelliğini silmek istediğimiz de vermiş olduğumu takma isimle siliyoruz.

ALTER TABLE ogrenci DROP Index OKULNUMARA;

Fark ettiyseniz bir üst satırda ki kodda OKULNUMARA adını vermiştik. Index özelliğini kaldırmak için okulno değil OKULNUMARA yazıp siliyoruz.

 

{admin}

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir