Kurs
SQL Server, Microsoft tarafından geliştirilen ilişkisel bir veritabanı yönetim sistemi (RDBMS)'dir. Veritabanlarını yönetmek ve onlara erişmek için SQL programlama dilinden yararlanır. Genel olarak SQL Server, kullanıcıların büyük miktarda veriyi depolamasına, bu verilere kolay ve güvenli şekilde erişmesine ve veritabanı ile ilgili alanlarda tutarlılığı sağlamasına olanak tanıyacak şekilde tasarlanmıştır.
Bu eğitim, SQL Server'ın temellerinde size yol gösterecek; ne olduğunu, neden kullanmanız gerektiğini ve temel özellikler ile işlevler dahil olmak üzere SQL Server üzerindeki bazı temel süreçleri açıklayacaktır. Bu makale, SQL Server'a Giriş kursumuz için harika bir tamamlayıcı kaynak olabilir.
SQL Server nedir?
SQL Server'ın ilk sürümü, v1.0, 1989'da yayımlandı. O zamandan beri birçok yineleme yapıldı ve en güncel sürüm olan SQL Server 2022, Kasım 2022'de yayımlandı.
Yinelemeler boyunca sunuma birçok kilit özellik eklendi, bunlar arasında şunlar yer alır:
- İlişkisel ve XML verilerini depolamak, işlemek, güvenceye almak ve yönetmek için kullanılan bir veritabanı motoru.
- Analitik işlem ve veri madenciliği uygulamaları oluşturmak için analiz hizmetleri.
- Farklı türlerde raporlar oluşturmak için raporlama hizmetleri.
- Veri taşımak, kopyalamak, dönüştürmek ve veri kalitesini sağlamak için tümleştirme hizmetleri.
- Erişim, güvenlik, veri sürümlendirme, iş kuralları ve veri taleplerini yönetmek için ana veri hizmetleri.
- Veri kaynaklarını kullanarak ölçeklenebilir makine öğrenimi uygulamaları için makine öğrenimi hizmetleri.
- Kullandıkça öde faturalama ile Microsoft'un bulut bilişim hizmetlerinden yararlanmak için Azure bağlantılı hizmetler.
SQL Server, RDBMS alanında başlıca MySQL ve Oracle ile rekabet eder. Diğer Microsoft ürünleriyle iyi bütünleşir, hem Windows hem de Linux'ta iyi çalışır, ücretsiz bir sürümü vardır, bulut veritabanı seçenekleri için Azure ile iyi tümleşimler sunar ve öğrenmesi ile kullanması nispeten kolaydır.
SQL Server çoğu kullanıcı için iyi çalışır ve tüm özelliklerine erişmek için çok daha fazla lisans gerektiren Oracle'dan daha ucuzdur. MySQL, ücretsiz olan açık kaynaklı bir seçenektir ancak SQL Server ve Oracle'ın sunduğu bazı ileri düzey özelliklerden yoksundur.
Neden SQL Server Kullanmalı?
Yukarıdaki bölümde SQL Server'ın sunduğu çeşitli ve önemli özelliklerin çoğunu ele aldık. SQL Server'ı bir RDBMS çözümü olarak kullanmak için harika bir seçenek haline getiren birkaç özelliği vurgulamak istiyoruz. Bu özelliklerin çoğu hakkında çok daha ayrıntılı bilgileri Veritabanı Yöneticileri için SQL Server kursumuzda öğrenebilirsiniz.
SQL Server ölçeklenebilirdir ve veritabanı boyutu ne olursa olsun yüksek performans sunar; ister küçük bir veritabanı üzerinde sistemi bağımsız olarak öğreniyor olun, ister petabaytlarca veriyi yöneten bir kurumsal yapıda çalışıyor olun.
Sistemin ölçeklenmesi çok kolaydır; ihtiyaçlarınız arttıkça veritabanının boyutunu ve performansını artırmak için Microsoft'un Azure Elastic Database araçlarından yararlanabilirsiniz. Azure, gerektikçe ihtiyaç duyduğunuz sunucular için ödeme yapacağınız kullandıkça öde modeli sunar. Azure ayrıca, sunucu işlem gücünü artırma şeklinde dikey ölçekleme ve ihtiyaç oldukça daha fazla veritabanı ile depolama alanı satın alma şeklinde yatay ölçekleme olanağı sağlar.
SQL Server, kendi makinenizde de son derece iyi ölçeklenir ve gerekli donanım mevcutsa büyük veritabanlarını işleyebilir.
SQL Server'da, bir kurumun önemli verilerin sadece doğru kişiler tarafından görülebilmesini sağlayan çeşitli güvenlik özellikleri bulacaksınız. Bu; veritabanındaki belirli sütunları yalnızca doğru yetkiye sahip kişilerin görebilmesini sağlayan sütun düzeyi koruma, belirli satırların yalnızca uygun rollere sahip kişiler tarafından görülebilmesini sağlayan satır düzeyi koruma ve erişimi olmayan kişilerin dosyaları okuyamamasını sağlayan dosya şifreleme ile sağlanır.
Son olarak, SQL Server; veri modelleme, raporlama ve yerel ile bulut verilerine minimum çabayla erişimden oluşan bir dizi iş zekâsı yeteneği sunar. Microsoft ürün ekosisteminin bir parçası olarak SQL Server, Power BI aracılığıyla bir BI çözümü sağlar.
SQL Server Sürümleri
SQL Server'ın birkaç farklı sürümü mevcuttur:
- SQL Server Express: Giriş seviyesi, ücretsiz veritabanı sürümü; daha küçük uygulamalar geliştiren ve SQL Server öğrenen bireyler için idealdir.
- SQL Server Standard: Temel veri yönetimi ve iş zekâsı veritabanı kaynaklarının çoğuna erişim sağlar ve daha az BT kaynağına sahip küçük işletmeler için idealdir.
- SQL Server Enterprise: Veri merkezi yetenekleri, daha hızlı performans ve uçtan uca iş zekâsı gibi daha gelişmiş özelliklere olanak tanıyan tam özellikli premium seçenektir.
En iyi sürüme karar vermek, SQL Server'dan beklentilerinize bağlıdır.
- Yeni başlıyorsanız ve SQL Server kullanmayı öğrenmek istiyorsanız ya da bağımsız bir geliştiriciyseniz, Express büyük olasılıkla sizin için en iyi seçenektir.
- Küçük bir ekipseniz ve sınırlı kaynaklarla bir veritabanı sistemi kuruyorsanız, Standard sürümü muhtemelen idealdir.
- Daha büyük bir organizasyonun parçasıysanız ve özel gereksinimleriniz ya da daha karmaşık veritabanı ihtiyaçlarınız varsa, Enterprise sürümü bu üçlü içinde büyük olasılıkla en uygun olandır.
Her seçenek, daha gelişmiş bir sürüme yükseltme imkânı sağlar (ör. Express'ten Standard'a geçiş gibi).
SQL Server Nasıl Kurulur
Şimdi SQL Server eğitimimizin ana bölümüne geçelim; burada kısaca SQL Server'ı nasıl kurabileceğinizi ve bazı temel işlemlere ile ileri özelliklere göz atarak SQL Server'ı nasıl kullanabileceğinizi inceleyeceğiz.
1. Sistem gereksinimleri
Donanım ve yazılım gereksinimlerinin tam listesini Microsoft belgelerinde bulabilirsiniz. Genel olarak bu gereksinimler kısıtlayıcı değildir: 6 GB boş disk alanı, 512 MB-1 GB bellek ve en az 1,4 GHz, önerilen ise 2,0 GHz veya daha hızlı bir işlemci gerekir. SQL Server, Windows 10 veya Windows Server 2016 ya da üstünü gerektirir ve artık Linux'ta da mevcuttur.
2. SQL Server'ı yükleme
İlgilendiğiniz sürüme karar verdikten ve sisteminizin gerekli yazılım ve donanım gereksinimlerini karşıladığını doğruladıktan sonra SQL Server'ı yüklemeye hazırız. SQL Server'ı indirmek için birçok farklı seçenek vardır. Bağlantıda, indirmek istediğiniz sürümü seçip mavi “Download now” düğmesine basabilirsiniz. Ardından yükleyici arayüzündeki adımları tıklayarak kurulumu tamamlayabilirsiniz.
SQL Server'ı kullanmak için bir arayüz olarak SQL Server Management Studio'yu (SSMS) da indirmeniz gerekecek. SSMS indirme sayfasına gidip “Free Download for SQL Server Management Studio” düğmesine kadar kaydırarak aracı indirebilirsiniz. Azure Data Studio ve Visual Studio da seçeneklerdir, ancak diğer seçeneklerde bazı özellikler eksik olduğundan SSMS'i öneririz.
3. İlk SQL Server yapılandırması
SQL Server ve SSMS'i kurduktan sonra başlamak için SSMS'i açabilirsiniz. Sunucuya Bağlan menü ekranında, Sunucu Türü'nü Database Engine, Sunucu Adı'nı ise SQL Express veya SQL Developer (hangisini kurduysanız) olarak ayarlamanız gerekir. Microsoft'tan örnek bir veritabanı indirmek isterseniz, AdventureWorks örnek veritabanı hızlı başlangıç için ücretsiz ve kolay bir seçenektir.
Temel SQL Server İşlemleri
SQL Server'a yeniyseniz bazı temel adımlara göz atalım:
SQL Server ile veritabanı oluşturma
Bir veritabanını SSMS arayüzü üzerinden ya da SQL kodu kullanarak oluşturabilirsiniz.
SSMS arayüzünü kullanarak aşağıdaki adımlarla bir veritabanı oluşturabilirsiniz:
- Ekranın sol tarafındaki nesne gezgininde
Databasesklasörüne sağ tıklayın veNew Database'i seçin - Veritabanı için bir ad girin
- Varsayılan seçenekleri kabul etmek için
OK'e tıklayabilir ya da isteğe bağlı ayarlar menüsünde daha ayrıntılı seçenekleri belirleyebilirsiniz.

Tutorial adını vereceğimiz bir veritabanı oluşturmak için aşağıdaki sözdizimini, CREATE DATABASE ve LOG ON komutlarından yararlanarak kullanabilirsiniz.
USE master;
GO
CREATE DATABASE Tutorial ON
(NAME = Tutorial_dat,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL19.MSSQLSERVER\MSSQL\DATA\tutorialdat.mdf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5)
LOG ON
(NAME = Tutorial_log,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL19.MSSQLSERVER\MSSQL\DATA\tutoriallog.ldf',
SIZE = 5 MB,
MAXSIZE = 25 MB,
FILEGROWTH = 5 MB);
GO
SQL Server'da tablo oluşturma
Veritabanında bir tablo oluşturmak için kullanıcının CREATE TABLE izinlerine sahip olması gerekir. Yine, tablo oluşturma işlemi SSMS arayüzüyle ya da Transact-SQL ile yapılabilir.
SSMS tablo tasarımcısını kullanarak tablo oluşturmak için şu adımları izlemelisiniz:
- Nesne gezgininde, tablo oluşturmak istediğiniz veritabanına bağlanın.
- Veritabanı adının yanındaki artı işaretine tıklayarak nesne gezgininde tablo eklemek istediğiniz veritabanını genişletin.
Tablesdüğümüne sağ tıklayın veNew Table'ı seçin.- Ardından sütun adlarını, veri tiplerini ve değerlerin boş (null) olup olamayacağını belirtebilirsiniz.
- Bir sütunu birincil anahtar olarak belirtmek isterseniz, sütuna sağ tıklayıp
Set Primary Key'e tıklayabilirsiniz. - Tablolar arasında ilişki oluşturmak için tabloya sağ tıklayıp
Relationships'e tıklayın.
Transact-SQL kullanarak tablo oluşturmak için, aşağıda görüldüğü gibi CREATE TABLE komutunu kullanabilir ve sütun adlarından sonra veri tiplerini ve null olabilirlik durumlarını belirtebiliriz:
CREATE TABLE dbo.TutorialTable (
ID INT NOT NULL PRIMARY KEY,
Name TEXT NOT NULL,
Email TEXT NOT NULL,
Age INT NULL
);
SQL Server'da temel SQL sorguları
Tablo oluşturma sürecinde SQL sorgularının temel sözdizimini zaten gördük. SQL; önceki bölümdeki CREATE TABLE gibi belirli işlemleri gerçekleştirmek için küçük bir fiil listesine sahip, fiil tabanlı basit bir sözdizimine dayanır. Sırada bu tablolardan veri almanın (sorgulama olarak bilinir) temellerini ele alacağız; ancak SQL'de alıştırma yapmak ve ustalaşmak isterseniz SQL Server Temelleri eğitim yolumuza göz atmalısınız.
Veri almak için temel sözdizimi SELECT, FROM ve WHERE anahtar sözcüklerine dayanır. SELECT tablodan almak istediğimiz sütunları belirtir, FROM sorgulamak istediğimiz tablonun adını belirtir ve WHERE dahil etmek istediğimiz verinin koşullarını belirtir. Örneğin, yukarıda oluşturduğumuz TutorialTable tablosunda 30 yaş üzerindeki kişilerin ad ve e-postalarının tamamını görmek isteseydik, aşağıdaki sorguyu kullanırdık.
SELECT Name, Email
From TutorialTable
WHERE Age > 30;
Fonksiyonlar ve veri gruplarını özetleme gibi bu eğitimin kapsamı dışında kalan çok daha fazla SQL kavramı vardır. Bu kavramlar hakkında daha fazla bilgi edinmek isterseniz, Orta Düzey SQL Server kursumuza göz atın.
İleri Düzey SQL Server Özellikleri
Saklı Yordamlar
Saklı yordam, yeniden kullanabileceğiniz kaydedilmiş SQL kodudur. Aşağıda görüldüğü gibi CREATE PROCEDURE komutuyla oluşturulabilir:
CREATE PROCEDURE procedure_name AS
SQL_Statement
GO;
Bu yordam daha sonra aşağıdaki SQL kodu kullanılarak çalıştırılabilir:
EXEC procedure_name;
Tetikleyiciler
Tetikleyici, veritabanı sunucusunda bir olay gerçekleştiğinde otomatik olarak çalışan bir saklı yordam türüdür. Bunlar; bir tablo oluşturulduğunda, değiştirildiğinde veya silindiğinde ya da bir kullanıcı veritabanına giriş yaptığında çalışacak şekilde ayarlanabilir. Aşağıda görüldüğü gibi CREATE TRIGGER komutuyla oluşturulabilirler.
CREATE TRIGGER trigger_name
ON table_name
[BEFORE or AFTER] [INSERT AND/OR UPDATE AND/OR DELETE]
AS
tigger_code;
GO
Görünümler
Görünüm, bir sorguyla tanımlanan bir tablo türüdür. Görünüm, normal bir tablo gibi sorgulanabilir. Görünüm, tabloya bir başvuru görevi görür; bu nedenle tablodaki değerler ayarlanırsa görünüm de ayarlanır. Görünümler, alttaki tablonun süzülmüş bir sürümü gibi davranarak daha karmaşık sorguların hem yazılmasını hem okunmasını kolaylaştırır. Örneğin, Temel SQL Sorguları bölümünde sorguladığımız tablonun bir görünümünü oluşturmak isteseydik, aşağıdaki sözdizimini kullanabilirdik:
CREATE VIEW email_view AS
SELECT Name, Email
From TutorialTable
WHERE Age > 30;
SQL Server Kullanımı için En İyi Uygulamalar
SQL Server'da yol almak, veri yönetiminizi koruyan ve optimize eden temel en iyi uygulamalara uymayı gerektirir. İster deneyimli bir yönetici olun ister yeni başlayın, bu yönergeler veri güvenliği, en iyi performans ve sorunsuz işlemler için kritik önem taşır.
Düzenli yedeklerle veri güvenliğine öncelik verin
Verilerinizi, öngörülemeyen veri yönetimi hatalarına veya sunucunun fiziksel hasarına karşı korumanız gerekir. Bunu yapmak için şunları uygulamalısınız:
- Yanlışlıkla silmeler veya diğer aksilikler nedeniyle geri döndürülemez veri kaybını önlemek için verilerinizin yedeklerini oluşturun.
- Doğal afetler veya donanım arızaları gibi yerinde yaşanabilecek sorunlara karşı korunmak için verilerinizin kopyalarını güvenli, harici konumlarda saklayın.
- Veri kaybını en aza indirmek ve verilerin en güncel noktadan kurtarılabilmesini sağlamak için düzenli bir yedekleme programı uygulayın.
Ayrıntılı rehberlik için Microsoft'un veri yedekleme süreçlerine ilişkin kapsamlı belgelerini inceleyin.
Ayarlamalarla veritabanı performansını optimize edin
Veritabanınızın verimliliğini ve yanıt verme hızını artırmak için aşağıdakilerle performansını izleyip optimize etmelisiniz:
- Kullanıcı davranışı ve veritabanı etkileşimleri hakkında içgörüler elde etmek için SQL Server'ın izleme işlevlerinden yararlanın.
- Toplanan verileri analiz ederek darboğazları ya da kaynak yeniden tahsisinden fayda görebilecek alanları belirleyin.
- Kaynakların en iyi şekilde kullanılması ve performansın en üst düzeye çıkarılması için analiz temelinde ayarlamalar uygulayın.
Güçlü güvenlik önlemleriyle veri bütünlüğünü koruyun
Veri erişilebilirliği, gizliliği ve uygunluğu koruyacak şekilde yalnızca yetkili personelle sınırlandırılmalıdır. Şu adımları izleyebilirsiniz:
- Kullanıcı yetkisine göre belirli veri ve değişkenlerin görünürlüğünü kontrol etmek için sütun düzeyi ve satır düzeyi güvenlik uygulayın.
- Verileri korumak ve yetkisiz erişime karşı güvenceye almak için dosya şifreleme yöntemlerini kullanın.
- Fiziksel ve ağ güvenliği önlemleri uygulayarak olası donanım ve altyapı tehditlerini azaltın.
Sonuç
Bu makalede, SQL Server'ın ne olduğu, neden kullanmanız gerektiği ve nasıl kurulacağı dahil olmak üzere temellerine baktık. Ardından, veritabanı oluşturma, yönetme ve sorgulamanın bazı temel noktalarını ele aldık. Son olarak, SQL Server'dan en iyi şekilde yararlanmak için bazı ileri özellikleri ve en iyi uygulamaları inceledik.
SQL Server'a daha kapsamlı bir giriş için DataCamp'in SQL Server'a Giriş kursuna göz atın ya da SQL ile daha ileri konuları öğrenmek için Orta Düzey SQL Server kursumuza bakın.
Veri Bilimi yazarı | Wayfair'da Kıdemli Teknik Pazarlama Analisti | University of Pennsylvania'da Veri Bilimi Yüksek Lisansı (MSE)
