Veri tabanı isimleri girilirken kesinlikle İngilizce karakterler kullanılmalıdır.
İlişkisel veritabanları, verileri tablolarla temsil etmenin sezgisel, kolay anlaşılır bir yolu olan ilişkisel modeli temel alır. İlişkisel veritabanında, tablodaki her satır, anahtar adı verilen benzersiz kimliğe sahip bir kayıttır.

Veri tabanı yönetim sistemleri birden fazladır. Bu sistemlerin bazılarının kendine özel dilleri mevcuttur. Yazımızda Microsoft SQL veri tabanı sistemi ile uygulama yapılacaktır.

SQL Server Replication: Sql Server üzerinde bulunan data nın bir kopyasını başka bir server üzerine anlık olarak kopyalama işlemidir. Replikasyon türüne göre anlık olarak ve snapshot ı alınarak db nin bir kopyası diğer sql server a replike edilir. Replike edilen data birden fazla db den gelip bir dp de olacağı gibi seryolar mevcuttur. Ayrıca DB nin replikasyonu tek taraflı olabileceği gibi 2 taraflıda olabilir.
SQL dikeyde arama yapmak için tasarlanmıştır. Ancak bir kitap datası yatayda da veri bulundurur. Bu sebeple Full-Text for Search yapısı kullanılır.
Collation, SQL Server’ da “character set” anlamına gelmektedir. Eşitliklerde, order (sıralama) işleminde, büyük küçük harf ayrımında karakterlerin hangi mantıkta kullanılacağını belirler.
Eğer siz network üzerinden windows authentication kullanarak server bağlantısı yapmak istiyorsanız sistem üzerinde domain yapınızın (active directory) bulunması gerekmektedir.
SQL Server Kimlik Doğrulama türleri bulunmaktadır. MS SQL Server için server seviyesinde belirlenmesi gereken ilk güvenlik ayarı Kimlik Doğrulama modu’dur. İki tür kimlik doğrulama modu vardır; Windows Authentication Mode ve Mixed Mode. Windows Authentication Mode sadece Windows üzerinde yetkilendirilmiş kullanıcılar için kullanılan bir seçimdir. Mixed mode ise hem Windows authentication da kullanılan hem de SQL Server’ın kendi kullanıcılarının tanımlandığı mode’dur.
Windows Authentication Mode: Microsoft tarafından tavsiye edilen ve sadece Windows kullanıcıları tarafından kullanılabilen mode’dur. Bu şekilde bağlantının sağlanabilmesi için kullanıcının Windows üzerinde domain veya local kullanıcı hesabı olarak oluşturulması ve SQL Server’a tanıtılması gerekmektedir. Bu tanıtım sırasında Windows’un her kullanıcıya atadığı Windows SID değeri SQL Server’a tanıtılır ve kullanıcını geçerli bir kullanıcı olup olmadığı mekanizması bu SID’ye göre belirlenir. Windows Authentication’un bir diğer avantajı da Windows üzerinde tanımlanan kullanıcı grupları sayesinde tek hamleyle birden fazla kullanıcıyı yetkilendirmesidir.
NOT: Test isimli bir kullanıcıyı Windows üzerinden sildiğimizi düşünelim, Test Kullanıcısı SQL Server tarafında sahipsiz bir kullanıcı olarak kalır. Daha sonra aynı isim ve yetkilerle yeni bir kullanıcı oluştursak bile SID değeri farklı olacağı için SQL Server’a ulaşamayacaktır.
Mixed Authentication Mode: Bu mode seçildiğinde hem Windows üzerinde tanımlanmış kullanıcılar yetkilendirilebilir hem de SQL Server’ın kendi kullanıcı hesapları tanımlanıp yetkilendirilebilir. Mixed Mode kullanıldığında SA isimli bir kullanıcı otomatik oluşturulur. SA SQL Server üzerinde tüm yetkilere sahip bir kullanıcıdır. Bu nedenle bu kullanıcı ya kullanılmamalı yada kullanılması şartsa çok kompleks bir şifre kullanılmalıdır. SA hesabının boş şifre ile kullanılması hacker’ların ilk baktığı açıktır.
SQL Server Authentication seçilirse Authentication SQL Server kendi güvenlik mekanizması için kendi içinde kullanıcı adı ve parola tutar ve bağlanmak isteyen kullanıcı SQL Server Authentication Seçerse burada bulunan kullanıcı adı ve şifre sorulur.
SQL Server Authentication mecbur kalınmadıkça kullanılmamalıdır ve mevcut uygulamalarla sınırlı olmalıdır. SQL Server Authentication gelenlde uygulama bir üçüncü taraf firmadan alınmışsa ve kimlik değiştirlemiyorsa kullanılmaktadır.

SELECT : Veritabanındaki verileri alır.
INSERT : Veritabanına yeni veri ekler.
UPDATE : Veritabanındaki verileri günceller.
DELETE : Veritabanındaki verileri siler.
CREATE : Bir veritabanı veya veritabanı içinde tablo oluşturur.
ALTER : Bir veritabanı veya veritabanı içindeki tabloyu günceller.
DROP : Bir veritabanını veya veritabanı içindeki tabloyu siler.
GRANT : Bir kullanıcıya yetki vermek için kullanılır.
REVOKE : Bir kullanıcıya verilen yetkiyi geri almak için kullanılır.
“–” işareti ile bir satırı yorum haline getirebilirsiniz.
DISTINCT : Tekrarlanan veriyi egale etmektedir. Yani büyük bir veride aynı veriyi defalarca getirmek sıkıntı olur bunun için DISTINCT kullanılmaya değerdir. Tekrarlanan verilerden sadece 1 tanesi getirilir.
ORDER BY ifadesi kayıtları belirtilen alanda büyükten küçüğe veya küçükten büyüğe göre sıralar. ASC (ascending) parametresi ile küçükten büyüğe, DESC (descending) parametresi ile büyükten küçüğe göre sıralar. Burada sadece sayısal alanlar değil metinsel alanlarda alfabetik olarak sıralanabilir.
SELECT TOP komutu, çağırılacak verilerin sayısını belirtmek için kullanılır. Bu komut binlerce veri içeren tablolarda kullanışlıdır. Çok sayıda kaydın çağırılması performansı etkileyebilir.
NOT: Tüm veritabanı sistemleri SELECT TOP komutunu desteklemez. MySQL sınırlı sayıda veri seçmek için LIMIT komutunu desteklerken, Oracle ROWNUM kullanır.

COUNT() fonksiyonu belirtilen alandaki veya tablodaki toplam kayıt sayısını verir. Burada dikkat edilmesi gereken alan üzerindeki kayıt sayıları alınırken boş verilerin dikkate alınmamasıdır.
Aggregate Fonksiyonlar :
Sql Sum : Sayıların yahut tablo kolonunda toplama işlemi yapar. Bu fonksiyona sql iki sütunu toplama işlemi yahut sql satır toplama işlemi de denilebilir.
Sql Avg : Sayının yahut tablo kolonunun ortalamasını alır. Örnek vermek gerekirse sql vize final ortalaması hesaplama işlemi bu fonksiyon ile yaptırılabilir.
Sql Count : Tablo kolonundaki verileri saydırır.
Sql Min : Tablo kolonundaki verilerin en küçük değerini döndürür.
Sql Max : Tablo kolonundaki verilerin en büyük değerini döndürür. Bu fonksiyona sql en yüksek değer bulma yahut sql en büyük sayıyı bulma işlemi de denilebilir.
Kaynaklar:
BTK AKADEMİ
