Server etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Server etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

6 Eylül 2012 Perşembe

48. USE Kullanımı

  • Kısacası USE kullanımı hangi database üzerinde işlem yapacağımızı belirtir.
  • SQL Server da New Query dediğimizde default olarak gelen database sol üst menüde görünmektedir.
Söz Dizimi: USE Animals


  • Sql Serverda üzerinde çalışacağımız databaselerin belirtilmesinde birkaç yol vardır.
1-)Eğer tek bir database üzerinde çalışıyorsak menüden istediğimiz database i seçip USE kullanmadan da sorgularımızı gerçekleştirebiliriz.



2-)Ya da sol üst menüyle hiç ilgilenmeyip direk sorgu sayfamıza USE 'DATABASE NAME' ile SQL Server da bulunan istediğimiz database üzerinde çalışabiliriz.



3-)Eğer birden fazla database üzerinde işlem yapıyorsak sorgularımızda database belirterek istediğimiz
database lerden veri çekebiliriz.


Ders 49' a geçebilirsiniz.

29 Mayıs 2012 Salı

37. SUBQUERIES-İlişkili Alt Sorgular

  • Aslında iç sorgular ve dış sorgular belirli bir alan yani sütun üzerinden ilişkili ve birbirlerine bağlıdır. 
  • Bunu genelde WHERE koşulu üzerinden sağlarız.
Örnek: Aşağıdaki örneğimizde her bir ürün için verilmiş en yüksek sipariş miktarını listelemekteyiz.

Sorgu: 
SELECT DISTINCT ProductId,Quantity
FROM [order details] AS ord1
WHERE Quantity=( SELECT MAX(Quantity)FROM [order details] AS ord2
                  WHERE ord1.productid=ord2.productid )
ORDER BY ProductId

Ders 38'e geçebilirsiniz.

15 Nisan 2012 Pazar

17. SQL Toplam Fonksiyonları

1-) AVG Fonksiyonu
  • Aritmetiksel ortalama (avarage) hesaplamak için kullanılır.  
  • Bu hesaplama sırasında boş (NULL) değerler işleme katılmaz.  
  • AVG fonksiyonu ile koşula bağlı olarak hesaplamalarda yaptırılabilir. 
Söz dizimi: AVG (<Sutun Adı>)

Örnek: Örneğimizde 1. kategorideki ürünlerimizin birim fiyatlarını biliyoruz. İstediğimiz bu kategorideki ürünlerimizin ortalamala birim fiyatları bulmak.
Sorgu:  SELECT AVG(UnitPrice) AS 'Ortalama Birim Fiyatı' FROM Products WHERE CategoryID=1


          2-) MAX Fonksiyonu
  • Tablo içinde, belirtilen sütun (alan) içindeki en büyük değeri bulur.  
  • MAX fonksiyonu, bir sütundaki en yüksek değeri verir. Boş (NULL) değerler işleme katılmaz. 
  • MAX fonksiyonu alfabetik sıralamadaki ilk metinsel ifadeyi de bulmamızı sağlar. 
Söz dizimi: MAX (<Sutun Adı>)

Örnek: Bu örneğimizde 1. kategorideki birim fiyatı en yüksek olan ürünümüzü buluyoruz.
Sorgu: SELECT MAX(UnitPrice) AS 'En Düşük Fiyat' FROM Products WHERE CategoryID=1 


3-) MIN Fonksiyonu
  • Tablo içinde belirtilen sütun (alan) içindeki en küçük değeri bulur. 
  • MIN fonksiyonu bir sütundaki kayıtlardanki en küçük değeri verir. Boş (NULL) değerler işleme katılmaz.  
  • MIN fonksiyonu alfabetik sıralamadaki son metinsel ifadeyi de bulmamızı sağlar.
Söz dizimi: MIN (<Sutun Adı>)

Örnek: Bu örneğimizde 1. kategorideki birim fiyatı en düşük olan ürünümüzü buluyoruz.
Sorgu: SELECT MIN(UnitPrice) AS 'En Yüksek Fiyat' FROM Products WHERE CategoryID=1


4-) SUM Fonksiyonu
  • Fonksiyonla belirtilen sütun ile ilişkili olarak toplama işlemini yapar. 
  • SUM fonksiyonu belirtilen sütundaki sayısal değerlerin bir toplamını geri döndürür. 
Söz dizimi: SUM (<Sutun Adı>) 

Örnek: Bu örneğimizde de 1.kategorideki ürünlerimizin toplam birim fiyatlarını buluyoruz.
Sorgu: SELECT SUM(UnitPrice) AS 'Toplam Fiyat' FROM Products WHERE CategoryID=1


       5-) COUNT Fonksiyonu

Ders-18'e geçebilirsiniz.

17 Mart 2012 Cumartesi

10. IN Kullanımı


  • IN sözcüğünü bir listedeki elemanlardan herhangi biriyle eşleşen satırları görüntülemek için kullanırız. 
  • NOT IN arama kriterini ise listede olmayan değerleri aramak için kullanırız. 
  • NOT koşul bildirimi diğer arama koşullarına göre biraz daha yavaş çalışır. 
  • Performans açısından çok sık kullanılması tavsiye edilmez. 
  • IN ile elde ettiğimiz sonuçları OR kullanarakta elde edebiliriz.
Söz dizimi:     SELECT <sütun adı> FROM <tablo adı>
                        WHERE <sütun adı> IN('değer1','değer2',.....)
(Bütün Müşteriler içinde 'VINET' ve 'FOLKO' isimli müşterilerin tekliflerini listeleyelim;)
Sorgu: SELECT * FROM Orders WHERE CustomerID IN ('VINET','FOLKO')
  

Northwind veritabanımız dışında bir örnek vermek gerekirse daha açıklayıcı olması açısından;
Sorgu: SELECT * FROM Ogrenci WHERE Bolum IN ('Bilgisayar','Elektronik','Elektrik') 
(Belirli 'Bolum' lerde okuyan öğrenci bilgilerine ulaşabiliriz.) 

Ders-11' e Geçebilirsiniz.

26 Şubat 2012 Pazar

2. Uygulamalar İçin SQL SERVER ve Northwind Kurulumu

     Öncelikle bilgisayarımıza SQL Server ve Management Studio'yu kurmamız gerekmektedir. Yeni başlayan arkadaşlar için fazla kafalarını karıştırmadan ve masrafa gerek olmadan kullanabilecekleri Microsoft SQL Server Express Edition kurulumunu ve hazır örnekler üzreinden sorgular yapacağımız Northwind Veritabanımızın (NorthwindDatabase) kurulumunu öğreneceğiz. Uygulamalarımızı bu ortamda gerçekleştireceğiz.
Öncelikle İlk Aşamada; 
Link1:http://www.microsoft.com/sqlserver/en/us/editions/express.aspx
SQL Server sürümümüzü seçiyoruz.
Link2:http://www.microsoft.com/betaexperience/pd/SQLEXP08V2/enus/ 
Burdan da istediğimiz sürümü seçip SQL Server kurulum dosyamızı indiriyoruz.
Link3:http://www.microsoft.com/download/en/details.aspx?id=8961
Burdan da SQL Server Management Studio yu indirip kuralım.
SQL Server ve Management Studio yu kurduktan sonra başlatımızda aşağıdaki gibi görülmeli.

 İkinci Aşamada;
Link4: http://msdn.microsoft.com/tr-tr/library/ff851969.aspx

Northwind Veritabanının kurulumunu burdan takip edebilirsiniz.
Not: Başlat'a cmd yazarak açılan konsolda görüntüdeki işlemleri yapınca Northwind veritabanı otomatik SQL Server ımıza gelecek.
Bu işlemlerden sonra aşağıdaki görüntüyü aldıysak artık gerekli ortamımız hazır demektir.


Ders-3 Geçebilirsiniz.

19 Şubat 2012 Pazar

1. SQL Hakkında Genel Bilgiler

SQL Nedir Kısaca...
  • SQL, ingilizce açık adıyla "Structured Query Language" (Yapılandırılmış Sorgulama Dili) bir veritabanı sorgu dilidir.
  • SQL ile veritabanına yeni tablolar, yeni kayıtlar ekleyip, silebilir, var olanlar üzerinde düzenlemeler ve sorgular yapabilirsiniz.
  • SQL herhangi bir veri tabanı ortamında kullanılan bir alt dildir. 
  • SQL ile Oracle, db2, Sybase, Informix, Microsoft SQL Server, MS Access gibi veritabanı yönetim sistemlerinde çalışabilirsiniz. 
  • SQL, standard bir veritabanı sorgu dilidir, bütün gelişmiş veritabanı uygulamalarında kullanılır.


Not:Bu Blogda temelden Sql öğrenmeye başlayabilirsiniz.

Ders-2'ye Geçebilirsiniz.