En iyi yanıtlayıcılar
Sql Hakkında

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 ?
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.
- Yanıt Olarak Öneren Barış Sarıtaş 26 Haziran 2014 Perşembe 09:36
- Yanıt Olarak İşaretleyen Barış Sarıtaş 30 Haziran 2014 Pazartesi 05:59
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.
- Yanıt Olarak Öneren Barış Sarıtaş 26 Haziran 2014 Perşembe 09:36
- Yanıt Olarak İşaretleyen Barış Sarıtaş 30 Haziran 2014 Pazartesi 05:59
-
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.
-
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
-
-
Açık konuşmak gerekirse, projelerimde genelde linq kullanıyorum. Dolayısı ile şurada view kullandım, burada proc kullandım diyemiyorum.İletişim
-