SQL Sorgu İpuçları

Son derece önemli bir ders. SQL Server Management Studio'yu kullanırken bilmemiz gereken bazı ipuçları ve kısayollar vardır. Bunlar sorgularımızı (query'lerimizi) kolaylaştırmaktadır.

SQL sorgu ipuçları

Öncelikle SQL Server Management Studio'yu, ardından AdventureWorks2019 veritabanının Tables bölümünde HumanResources.Employee tablosunun Columns klasörünü açalım.

SQL sorgu ipuçları

New Query diyelim. Karşımıza SQLQuery1.sql adlı boş bir pencere açılacaktır.

SQL sorgu ipuçları

SELECT yazalım ve ardından sol menüdeki sütun adlarını CTRL + C ile kopyalayıp sorgu alanına aralarında virgül (,) olacak şekilde CTRL + V ile yapıştıralım. Sonra da FROM yazalım.

Dikkat ederseniz son kopyaladığımızdan sonra virgül (,) kullanmadık. Yazarken buna dikkat edelim.

SQL sorgu ipuçları

Aynı şekilde şema (schema) adını CTRL + C ve CTRL + V ile FROM'dan sonra yapıştıralım.

Bu noktada SQL'de şema (schema) konusuna değinmekte fayda var.


SQL Schema Yapısı

SQL sorgu ipuçları

SQL'de [VeriTabanı Adı].[Grup Adı].[Tablo Adı] şeklinde tablo formatına şema (schema) adı verilmektedir. Sorgulamalarda her zaman bu kalıp kullanılır.

Dikkat ederseniz FROM [HumanResources].[Employee] yazarken veritabanı adını belirtmedik.

SQL sorgu ipuçları

SQL Server Management Studio (SSMS) şu an hangi veritabanını kullandığımızı algılamakta ve sol üstte veritabanı adını göstermektedir.

SQL sorgu ipuçları

Dilersek veritabanı adını belirterek de sorgumuzu yazabiliriz.

SQL sorgu ipuçları

Veritabanı ve şema adlarında boşluk olmadığı sürece [] köşeli parantez kullanmamıza da gerek bulunmamaktadır.

SQL sorgu ipuçları

Sorgumuzu çalıştırdığımızda (execute ettiğimizde) sonuçları çıktı alanında görebiliriz.


Sütun Adlarının Değiştirilmesi

SQL sorgu ipuçları

AS komutu ile sütun adlarını dilediğimiz gibi değiştirebiliriz. Sütun adları en az iki kelimeden oluşuyorsa [] köşeli parantez kullanmalıyız. Tek kelimeden oluşuyorsa köşeli parantez kullanmamıza gerek bulunmamaktadır.

SQL sorgu ipuçları

Dilersek AS kullanmayabiliriz. Fakat bu okunurluk açısından çok da iyi bir tercih olmayacaktır.

SQL sorgu ipuçları

Ayrıca yeni sütun adlarını başa alıp = (eşittir) işareti ile aynı sonuca ulaşabiliriz. AS ve = yönteminden hangisini kullanacağınız tamamen size kalmış.


Sorguların Kaydedilmesi ve Açılması

SQL sorgu ipuçları

Sorguları kaydetmek için Kaydet düğmesine tıklamamız yeterlidir. Bir sonraki açılışta çıkacak hatayı sizlere gösterebilmek için veritabanı adını sorgudan kaldırdım.

SQL sorgu ipuçları

Açılan pencerede sorgunuzu ilkSorgum olarak masaüstüne kaydedin.

SQL sorgu ipuçları

Sorgu adı ilkSorgum.sql olarak değişecektir. Şimdi SQL Server Management Studio'yu kapatalım ve masaüstüne dönelim.

SQL sorgu ipuçları

ilkSorgum.sql dosyasını masaüstünde çift tıklayarak çalıştıralım. Açılması biraz zaman alacaktır.

SQL sorgu ipuçları

Açılan sorgu dosyasını execute ettiğimizde görseldeki gibi hata mesajı ile karşılaşacağız.

SQL sorgu ipuçları

Bunun sebebi SSMS'nin veritabanını Master olarak görmesinden kaynaklanmaktadır.

SQL sorgu ipuçları

Doğru veritabanını seçip kodları execute ettiğimizde aradığımız sonuca ulaşabileceğiz.

SQL sorgu ipuçları

Gelecekte aynı hata ile karşılaşmamak için sorgularımızı kaydederken mutlaka veritabanı adını belirtmeliyiz.


Tüm Tablonun Raporlanması

SQL sorgu ipuçları

Önce New Query'ye tıklayalım ve yeni bir sorgu oluşturalım.

SQL sorgu ipuçları

SELECT * FROM AdventureWorks2019.HumanResources.Employee kodlarını yazalım ve sorgumuzu execute edelim.

Sonuç olarak HumanResources.Employee tablosundaki tüm sütunlar raporlanacaktır. Burada * (yıldız) tüm sütunların seçileceğini belirtmekdir.


SQL Kodlarının Biçimlendirilmesi

Bazen SQL kodlarını yazarken hizalamalarımız ve kod formatı bozulabilir.

SQL sorgu ipuçları

Örneğin [HumanResources].[Employee] tablosunda bazı sütunları sorgudan çıkardık. Bazı düzenlemeler yaptık diyelim. Kodlarımız görseldeki gibi çirkin bir hal aldı.

SQL sorgu ipuçları

Kodlarımızın biçimini (formatını) düzeltmek için tüm kodları CTRL + A ile seçtikten sonra

CTRL + SHIFT + Q
kısayolunu kullanmalıyız. Query Designer penceresi açılacaktır. Burada tek yapmamız gereken OK'a tıklamak.

SQL sorgu ipuçları

Bu şekilde tüm kodlarımız düzenlenecek, sütun adları yan yana dizilecektir. Çok fazla SQL kodunun yer aldığı sorgularda biçilmiş bir kaftan CTRL + SHIFT + Q kısayolu.


SQL'de Yorum Yazma

SQL sorgu ipuçları

Çok satırlı yorumlar yazmak ya da bazı kodları sorgu dışında bırakmak için /* */ işaretlerini kullanabiliriz. Tek satır yorum yazmak içinse -- iki çizgi kullanmamız yeterlidir.

SQL sorgularını yazarken bilmemiz gereken temel kısayollar ve ipuçları bu şekilde. Bir sonraki bölümde sorgu sonuçlarını nasıl Excel'e aktarabileceğimize ve CSV dosyası olarak kaydedebileceğimize değineceğiz.

<<< Önceki Konu
Sonraki Konu >>>