Mysql de kullanılan komutlar ve kullanım şekilleri
PHP Tutorials, SQL February 20th, 2008->
ALTER TABLE Deyimi
CREATE TABLE deyimi ile oluşturulan tablonun tasarımını değiştirir.
ALTER TABLE deyimini kullanarak var olan bir tabloyu farklı yollarla değiştirebilirsiniz. Şunları yapabilirsiniz
Tabloya yeni bir alan eklemek için ADD COLUMN'ı kullanabilirsiniz. Alan adını, veri türünü ve isteğe bağlı olarak boyutu (Metin ve İkili alanlar için) belirtirsiniz.
Örneğin, aşağıdaki deyim Çalışan tablosuna Notlar adlı 25 karakterlik bir Metin alanı ekler.
-
ALTER TABLE Çalışan ADD COLUMN Notlar TEXT(25);
Bir alan için NOT NULL özelliğini belirlerseniz, bu alanda geçerli veriler bulundurmak üzere yeni kayıtlar gerekir.
Var olan bir alanın veri türünü değiştirmek için ALTER COLUMN'ı kullanabilirsiniz. Alan adını, yeni veri türünü ve isteğe bağlı olarak Metin ve İkili alan boyutunu belirtirsiniz.
Örneğin aşağıdaki deyim, Çalışan tablosundaki özgün olarak Tamsayı şeklinde tanımlı PostaKodu alanının veri türünü 10 karakterlik Metin alanı olarak değiştirir:
-
ALTER TABLE Çalışan ALTER COLUMN PostaKodu TEXT(25);
UYARILAR:
Bir anda birden çok alan veya dizin ekleyemez veya silemezsiniz.
Bir tabloya tek veya çok alanlı dizin eklemek için CREATE INDEX deyimini kullanabilirsiniz;
ya da ALTER TABLE veya CREATE INDEX ile oluşturulmuş bir dizini silmek için DROP deyimini kullanabilirsiniz.
Tek bir alanda veya CONSTRAINT adlı tek veya çok alana uygulanmış adlandırılmış bir CONSTRAINT yan tümcesinde NOT NULL kullanamazsınız.
Bununla beraber, NOT NULL kısıtlamasını yalnızca bir kez bir alana uygulayabilirsiniz. Bu kısıtlamayı birden çok kere uygulamayı denerseniz,
çalışma anı hatası alırsınız.
ORDER BY Yan Tümcesi
Sorgunun sonuç kayıtlarını belirtilen alan veya alanlara göre artan veya azalan sırada sıralar.
ORDER BY isteğe bağlıdır. Ancak, kayıtların sıralanmış olarak görüntülenmesini istiyorsanız ORDER BY'ı kullanmalısınız.
Varsayılan sıralama düzeni artan düzendir (A'dan Z'ye, 0'dan 9'a). Aşağıdaki örneklerden her ikisi de, çalışan adlarını soyadına göre sıralar:
-
SELECT Soyadi, Adi
-
-
FROM Calisanlar
-
-
ORDER BY Soyadi;
-
-
-
SELECT Soyadi, Adi
-
-
FROM Calisanlar
-
-
ORDER BY Soyadi ASC;
Azalan sırada sıralamak için (Z'den A'ya, 9'dan 0'a), azalan sırada sıralamak istediğiniz her alanın sonuna DESC saklı sözcüğünü ekleyin.
Aşağıdaki örnek maaşları seçer ve bunları azalan sırada sıralar:
-
SELECT Soyadi, Maas
-
-
FROM Calisanlar
-
-
ORDER BY Maas DESC, Soyadi;
ORDER BY genellikle bir SQL deyiminin son sözcüğüdür.
ORDER BY yan tümcesinde ek alanlar da bulundurabilirsiniz. Kayıtlar, ORDER BY'dan sonra listelenen ilk alana göre sıralanır.
Bu alanda aynı değere sahip olan kayıtlar, listelenen ikinci alana göre sıralanır ve bu böylece devam eder.
iyi çalışmalar...



























Son Yorumlamalar