Microsoft SQL Server ve T-SQL'i örnek bir eğitim veritabanı (IAkademiDB) üzerinden adım adım öğrenmek için hazırlanmış, Türkçe açıklamalı betikler.
Bu depo, İ-Akademi veritabanı eğitimlerinde kullanılabilecek T-SQL örneklerini içerir. Tüm modüller aynı şemayı kullanır: Egitmenler, Ogrenciler, Kurslar ve Kayitlar tabloları. Böylece veritabanı oluşturmadan sorgulara, programlanabilir nesnelerden performans ve transaction yönetimine kadar tüm konular tek bir bağlamda ilerler.
Betikler numaralandırılmıştır ve sırayla çalıştırılmak üzere tasarlanmıştır. Örnekteki tüm kişi bilgileri ve fiyatlar kurgusaldır.
Egitmenler (EgitmenId, Ad, Soyad, UzmanlikAlani, Email, IseBaslamaTarihi)
│ 1
│
∞
Kurslar (KursId, KursAdi, Kategori, SaatSuresi, Fiyat, EgitmenId)
│ 1
│
∞
Kayitlar (KayitId, OgrenciId, KursId, KayitTarihi, Durum, Puan)
∞
│
│ 1
Ogrenciler (OgrenciId, Ad, Soyad, Email, DogumTarihi, Sehir, KayitTarihi)
| Modül | Konular |
|---|---|
| 01-veritabani-olusturma | CREATE DATABASE, tablolar, anahtarlar ve kısıtlar |
| 02-ornek-veri | INSERT ile örnek veri yükleme |
| 03-select-sorgulari | SELECT, WHERE, LIKE, ORDER BY, CASE, yerleşik fonksiyonlar |
| 04-join-gruplama | JOIN türleri, GROUP BY, HAVING, pencere fonksiyonları, alt sorgu, CTE |
| 05-view-procedure-function | View, stored procedure, fonksiyon, trigger |
| 06-index-performans | İndeks türleri, execution plan, sargable sorgular, bakım |
| 07-transaction | Transaction, hata yönetimi, izolasyon seviyeleri, deadlock |
- SQL Server 2017 veya üzeri (Developer veya Express sürümü eğitim için yeterlidir).
CREATE OR ALTERiçin en az 2016 SP1,STRING_AGGiçin 2017 gereklidir. - İstemci aracı: SQL Server Management Studio (SSMS) veya Azure Data Studio
- Docker kullanıyorsanız örnek bir SQL Server kapsayıcısı:
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<guclu-bir-parola>" \
-p 1433:1433 --name sqlserver -d mcr.microsoft.com/mssql/server:2022-latestgit clone https://github.com/iakademi/sql-server-egitim.git
cd sql-server-egitimDosyaları SSMS / Azure Data Studio'da açarak ya da sqlcmd ile çalıştırabilirsiniz. Önce şema ve veriyi yükleyin:
sqlcmd -S localhost -E -i 01-veritabani-olusturma/01-veritabani-ve-tablolar.sql
sqlcmd -S localhost -E -d IAkademiDB -i 02-ornek-veri/02-ornek-veri.sqlArdından diğer modülleri numara sırasıyla çalıştırın. SQL kimlik doğrulaması kullanıyorsanız -E yerine -U kullanici -P parola parametrelerini kullanın.
Uyarı:
01numaralı betik varsa mevcutIAkademiDBveritabanını siler. Üretim sunucularında çalıştırmayın.
sql-server-egitim/
├── 01-veritabani-olusturma/
│ ├── 01-veritabani-ve-tablolar.sql
│ └── README.md
├── 02-ornek-veri/
│ ├── 02-ornek-veri.sql
│ └── README.md
├── 03-select-sorgulari/
│ ├── 03-select-sorgulari.sql
│ └── README.md
├── 04-join-gruplama/
│ ├── 04-join-gruplama.sql
│ ├── 04-alt-sorgu-ve-cte.sql
│ └── README.md
├── 05-view-procedure-function/
│ ├── 05-view-procedure-function.sql
│ └── README.md
├── 06-index-performans/
│ ├── 06-index-performans.sql
│ └── README.md
├── 07-transaction/
│ ├── 07-transaction.sql
│ └── README.md
├── .gitignore
├── LICENSE
└── README.md
Katkılarınızı bekliyoruz:
- Depoyu fork'layın.
- Yeni bir dal oluşturun:
git checkout -b ozellik/yeni-sorgu - Değişikliklerinizi açıklayıcı bir mesajla commit'leyin.
- Bir Pull Request açın.
Lütfen betiklerin IAkademiDB şemasıyla çalıştığından emin olun, açıklamaları Türkçe yazın ve dosya adlandırma düzenine (NN-konu.sql) uyun. Hata bildirimleri ve öneriler için Issues bölümünü kullanabilirsiniz.
Bu proje MIT Lisansı ile lisanslanmıştır.
İ-Akademi, İstanbul merkezli bir BT eğitim merkezidir. Microsoft, Office ve Power Platform, Cisco, siber güvenlik, yazılım geliştirme, PMP/Scrum gibi alanlarda eğitimler sunar; ayrıca Pearson VUE ve Kryterion sınav merkezi olarak hizmet verir.
- Web sitesi: https://iakademi.com
- Microsoft ve veritabanı eğitimleri için: iakademi.com adresindeki Microsoft eğitimleri kategorisine göz atabilirsiniz.