• "select * from guzeller where ad = seni"

    (bkz: güzeller icinden bir seni sectim) (bkz: kenan dogulu) ben bugün bunu gördüm.
  • "select finger from hand where id = 3"

    (bkz: yabancı dilde küfretmek)
  • ks. structured query language.. ibm tarafindan geli$tirilmi$ ve gunumuzde mumkun mertebe standartla$mi$ olan veritabani sorgulama ve manipulasyon dili.. stored procedure'lar sql ile yazilir..

    (bkz: ddl) (bkz: dml)
  • şu sitede ingilizce olarak bir "murder mystery" oyunu yapılmış. sql komutları kullanarak katili bulmaya çalışıyorsunuz:
    https://mystery.knightlab.com/
  • 4. kusak programlama dilidir
    3. kusak prosedurel programlama dillerinden nedir farki diye sorarsak
    soyle bir ornek verebiliriz: elimizde bir adres var oraya gitmek icin;
    3. kusak dillerde, aliriz elimize haritayi guzergahi cikartiriz; once surasi , ardindan da surasi vb.
    4. kusakta ise bir taksi cevirip adresi sofore veririz.
    her ikisinde de adrese ulasiriz ancak sql bizi fazla yormaz.
  • sql'i delikanli adam eskuel diye okumalidir. select babam select olayidir.
  • bazı ipuçları;

    -> her bir cümlecik sonunca, bitişini göstermek için noktalı virgül kullanılmalıdır.

    -> bir tabloda aynı değere sahip tüm satırları getirmek için * kullanılır.

    select * from sanatçılar where alan = 'resim' and yas>60;

    bu ornekte and, or gibi mantıksal ifadeler de kullanılabileceği gösterilmiştir. tablo bu mantıksal ifadelere göre değerlendirilir, sonucun true olduğu satırlar ekrana basılır.

    -> "insert into" anahtar kelimeleri ile bir tabloya ekleme yapılabilir. eklenecek tanımlar parantez içinde yazılarak doğru sütunlara ekleme yapılır, "values" anahtar kelimesinin yanına bir parantes daha açılarak bunun içine de deyimler girilir.

    insert into tabloadı (numara, isim, yaş) değerler (2, ali, 20);

    -> eklenen değerin artan ya da azalan sırada getirilmesi sağlanabilir.

    insert into tabloadı (numara, isim, yaş) values (2, ali, 20) (3, veli, 25);
    select * from tabloadı order by yaş desc;
    select * from tabloadı order by yaş asc;

    desc kısatlması descend (azalma) ve asc kısaltması ascend (artma) kelimelerinden gelmektedir. dolayısı ile desc kısaltması ile kurulan cümlecik, verileri yaşı büyükten küçüğe sıralı olacak şekilde sıralayarak getirir ve asc kısaltması ile kurulan cümlecik ise verileri yaşları küçükten büyüğe sıralı olacak şekilde getirir.

    asc veya dsc şeklinde belirtilmez ise order by anathar kelimesi girilen değerleri küçükten büyüğe sıralar.

    -> bireylerin sıralandığı bir tabloda aynı yaşta birden fazla birey olduğunu düşünelim. bu tabloda yaşı aynı olmayan bireyleri getirmek için distinct anahtar kelimesi kullanılır.

    select distinct yaş from tabloadı;

    -> bir tablodan limitli bir sayıda satır getirmek için limit anahtar kelimesi kullanılır. örneğin bu tablodan yalnız iki satır getirmek için aşağıdaki yapı kullanılır.

    select * from tabloadi limit 2;

    -> tablodan getirilecek satırları belirli bir desene göre de sıralayabiliriz. örneğin ismi li harfi ile biten kişileri getirmek istediğimizi düşünelim. bunun için like kelimesi ve yüzde sembolleri kullanırız.

    select * from tabloadi where isim like '%li';

    bu örnek ali ve veli isimlerini getirmiş olsun. eğer sadece ali ismini getirmek istersek, öncesinde tek bir harf olduğu için şu şekilde arayabiliriz;

    select * from tabloadi where isim like '_li';

    -> tabloda her bir satıra bir numara (id) atanmak zorundadır, bu tablo içinde hareket etmeyi ve işlem yapmayı kolaylaştırır. getirme işlemi ise belirli bir koşul belirtilmediği sürece bu numaralara göre yapılır. örneğin tablodan tek bir satır getirilmesini istersek (limit 1), bize ilk satırı verecektir.
  • dil öğrenmeden önce relational database mantığını kavrayın. db tasarlerken tablolar arası ilişki vs iyice öğrenin.

    ondan sonra sql diline daha çabuk hakim olabilirsiniz.

    direk sql eğitimi yerine uygulamalı çalışmak için mysql, mssql, sqlite.. diye aratırsanız daha güzel kaynaklara erişebilirsiniz. sql dilini kullanan bircok platform var ancak bu saydığım en çok erişimi kolay ve eğitim bulabileceğiniz alanlar.

    dil çok çok basittir önemli olan relational database mantığını iyi kavramaktır. bolca örnek yapın. örnekleri yaptıkça bazen kilitleneceksiniz o zaman işte asıl zevki çıkıyor konuları video izleyerek bırakmayın yani.
  • olmazsa olmazlardan biri... yatıp kalkık varlığı içinm şükredilmeli... ibmin verdiği doğru kararlardan biri.

    yillar sonra gelen edit: olmadan da oluyormus.
  • hayatımı iki parçaya bölmem istense sql'den öncesi ve sonrası diye bölerim. bence excel'in bir uzantısı olarak kabul görmesi gereken bu program, makrolarla ve pivot tabloları ile bir arada kullanıldığında insanın kendini senfoni orkestrası konserinde hissetmemesi mümkün değil! öğrenin ve öğretin.
hesabın var mı? giriş yap