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.
Ö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.
New Query diyelim. Karşımıza SQLQuery1.sql adlı boş bir pencere açılacaktır.
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.
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'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 Server Management Studio (SSMS) şu an hangi veritabanını kullandığımızı algılamakta ve sol üstte veritabanı adını göstermektedir.
Dilersek veritabanı adını belirterek de sorgumuzu yazabiliriz.
Veritabanı ve şema adlarında boşluk olmadığı sürece [] köşeli parantez kullanmamıza da gerek bulunmamaktadır.
Sorgumuzu çalıştırdığımızda (execute ettiğimizde) sonuçları çıktı alanında görebiliriz.
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.
Dilersek AS kullanmayabiliriz. Fakat bu okunurluk açısından çok da iyi bir tercih olmayacaktır.
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ı 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.
Açılan pencerede sorgunuzu ilkSorgum olarak masaüstüne kaydedin.
Sorgu adı ilkSorgum.sql olarak değişecektir. Şimdi SQL Server Management Studio'yu kapatalım ve masaüstüne dönelim.
ilkSorgum.sql dosyasını masaüstünde çift tıklayarak çalıştıralım. Açılması biraz zaman alacaktır.
Açılan sorgu dosyasını execute ettiğimizde görseldeki gibi hata mesajı ile karşılaşacağız.
Bunun sebebi SSMS'nin veritabanını Master olarak görmesinden kaynaklanmaktadır.
Doğru veritabanını seçip kodları execute ettiğimizde aradığımız sonuca ulaşabileceğiz.
Gelecekte aynı hata ile karşılaşmamak için sorgularımızı kaydederken mutlaka veritabanı adını belirtmeliyiz.
Önce New Query'ye tıklayalım ve yeni bir sorgu oluşturalım.
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.
Bazen SQL kodlarını yazarken hizalamalarımız ve kod formatı bozulabilir.
Ö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ı.
Kodlarımızın biçimini (formatını) düzeltmek için tüm kodları CTRL + A ile seçtikten sonra
CTRL + SHIFT + Qkısayolunu kullanmalıyız. Query Designer penceresi açılacaktır. Burada tek yapmamız gereken OK'a tıklamak.
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.
Ç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.