none
Sql Hakkında RRS feed

  • Soru

  • Merhabalar,

    PHP - Mysql kullanıcıydım fakat, son 1 kaç aydır C# , MSSQL üzerinde yoğunlaştım, aklımda SQL ile ilgili bir kaç soru var birde sizler yanıtlayabilirseniz sevinirim.

    -VIEW ne zaman, hangi durumlarda ihtiyaç duyarız?
    - FUNCTIONS ne zaman, hangi durumlarda ihtiyaç duyarız?
    - STORED PROCEDURE ne zaman, hangi durumlarda ihtiyaç duyarız? , Fonksiyonlar ile arasındaki fark nedir?
    - INDEX ne zaman, hangi durumlarda ihtiyaç duyarız? örnek verebilirmisiniz ?
    26 Haziran 2014 Perşembe 07:52

Yanıtlar

  • En temel halleriyle yazıyorum. Kullanmak gerekir mi gerekmez mi bunları araştır. Her biri kitaplarda koca koca bölümler kaplıyor. Burada tek tek anlatılması çok mümkün değil.

    View : Okuma amaçlı sorguların kaydedilip tekrar kullanılmasıdır. Tekrar tekrar aynı şeyi yazmaktan kurtarır.

    Function : Genellikle satır içi işlemler için kullanılır. Örneğin bir metnin ilk harfinin büyük olmasını sağlayan bir fonksiyon yazabilirsin. Bunun yanı sıra tablo dönebilen fonksiyonlarda vardır.

    SP : View in iki yönlüsü ve parametre alan halidir. Herhangi bir sorguyu saklamanı ve tekrar kullanmanı sağlar. 

    Index : Telefon defteri gibi fihristler oluştururak arama işlemlerini hızlandırır. Diyelim ki yüzlerce kolondan oluşan bir tablon var ama senin sorgularının büyük kısmı bu tablonun 3 sütununa göre süzme işlemi uyguluyor. Bu 3 sütuna göre index attığında işler haliyle hızlanır.

    26 Haziran 2014 Perşembe 09:33

Tüm Yanıtlar

  • En temel halleriyle yazıyorum. Kullanmak gerekir mi gerekmez mi bunları araştır. Her biri kitaplarda koca koca bölümler kaplıyor. Burada tek tek anlatılması çok mümkün değil.

    View : Okuma amaçlı sorguların kaydedilip tekrar kullanılmasıdır. Tekrar tekrar aynı şeyi yazmaktan kurtarır.

    Function : Genellikle satır içi işlemler için kullanılır. Örneğin bir metnin ilk harfinin büyük olmasını sağlayan bir fonksiyon yazabilirsin. Bunun yanı sıra tablo dönebilen fonksiyonlarda vardır.

    SP : View in iki yönlüsü ve parametre alan halidir. Herhangi bir sorguyu saklamanı ve tekrar kullanmanı sağlar. 

    Index : Telefon defteri gibi fihristler oluştururak arama işlemlerini hızlandırır. Diyelim ki yüzlerce kolondan oluşan bir tablon var ama senin sorgularının büyük kısmı bu tablonun 3 sütununa göre süzme işlemi uyguluyor. Bu 3 sütuna göre index attığında işler haliyle hızlanır.

    26 Haziran 2014 Perşembe 09:33
  • En temel halleriyle yazıyorum. Kullanmak gerekir mi gerekmez mi bunları araştır. Her biri kitaplarda koca koca bölümler kaplıyor. Burada tek tek anlatılması çok mümkün değil.

    View : Okuma amaçlı sorguların kaydedilip tekrar kullanılmasıdır. Tekrar tekrar aynı şeyi yazmaktan kurtarır.

    Function : Genellikle satır içi işlemler için kullanılır. Örneğin bir metnin ilk harfinin büyük olmasını sağlayan bir fonksiyon yazabilirsin. Bunun yanı sıra tablo dönebilen fonksiyonlarda vardır.

    SP : View in iki yönlüsü ve parametre alan halidir. Herhangi bir sorguyu saklamanı ve tekrar kullanmanı sağlar. 

    Index : Telefon defteri gibi fihristler oluştururak arama işlemlerini hızlandırır. Diyelim ki yüzlerce kolondan oluşan bir tablon var ama senin sorgularının büyük kısmı bu tablonun 3 sütununa göre süzme işlemi uyguluyor. Bu 3 sütuna göre index attığında işler haliyle hızlanır.

    Öncelikle açıklamanız için teşekkür ederim. Bu açıklamanız ile View , Function ve Index kullanım alanlarını iyi anladım sıkıntı yok fakat, SP' de takıldım, sanırım parametre alma ihtiyacı duyduğumuzda SP kullanmalıyız, yoksa ve sadece aynı sorguları tekrarlamamak Select işlemi için View'i kullanıyoruz sanırım doğrumudur ?
    26 Haziran 2014 Perşembe 10:12
  • View sanal tablo gibidir. Yani oluşturduğun bir view'la 10 tabloyu birleştirerek select * from viewadi gibi çekebilirsin. Gelen view'a where gibi koşulda ekleyebilirsin, tıpkı tablolara yaptığın gibi. Ancak procedure'leri parametre göndermek istediğin zaman kullanırsın. Atıyorum bir kaydetme işlemin var, aynı anda birkaç tabloya transaction'larla insert işlemi yapacaksın. O zaman procedure kullanabilirsin, ekleyeceğin değişkenleri parametre olarak gönderebilirsin. Ayrıca procedure ile return parametrede gönderebilirsin. Yani procedure geniş. View sadece sanal tablo.

    İletişim

    26 Haziran 2014 Perşembe 10:19
  • Peki sizin yaptığınız bir projeden bir örnek verebilirmsiniz ? yani şöyle bir sorgu lazım dı bu su sorguyu view ile yapıp , şu durumda şu sorguyu SP ile gerçekleştirdim diyebilirseniz daha iyi oturmuş olacak.
    26 Haziran 2014 Perşembe 10:42
  • Açık konuşmak gerekirse, projelerimde genelde linq kullanıyorum. Dolayısı ile şurada view kullandım, burada proc kullandım diyemiyorum.

    İletişim

    26 Haziran 2014 Perşembe 10:48
  • Anladım. Bilgilendirmeniz için çok teşekkür ederim.
    26 Haziran 2014 Perşembe 11:47