SQL Alıştırması Yapabileceğiniz 6 Ücretsiz Kaynak
SQL alıştırması yapmak için bu 6 araca mutlaka göz atın!
SQL (Structured Query Language – Yapılandırılmış Sorgulama Dili), veritabanı (VT) tablolarına yönelik yapılandırılmış sorgular için kullanılan bir dildir. Veritabanı bağlantısı sağlar, bilgi arama ve güncelleme işlemleri yapılmasını mümkün kılar. SQL, backend geliştiricileri, analistler ve test uzmanları tarafından kullanılır.
İşte SQL sorguları yazma pratiği yapabileceğiniz ücretsiz kaynaklar:
SQLZoo
SQL öğrenmeye yeni başlayanlar için önerilir. Web sitesinde 9 bölümden oluşan SQL görevleri vardır. Bu görevleri çözmek yaklaşık 18–20 saat sürer. Konular arasında iç içe sorgular ve boş (null) değerlerle çalışma gibi başlıklar yer alır. Görevlerin çözümleri de mevcuttur. SQLZoo ayrıca bir terimler sözlüğü sunar.
SQLTest
SQLTest’te verileri değiştirebilir veya yeniden ölçeklendirebilirsiniz. Bu sayede veritabanı ile çoklu kullanıcı veya sorgu etkileşimini simüle edebilirsiniz. Hizmet, SQL Server veritabanlarına sorgular üretir ve MySQL ile Oracle’ı da destekler. SQLTest’in masaüstü ve bulut sürümleri vardır.
Pgexercises
Bu site, nesne-ilişkisel sistem PostgreSQL ile çalışmak üzere hazırlanmış 80 alıştırmadan oluşur. Kullanıma açık bir veri seti vardır: üyeler (members), rezervasyonlar (bookings) ve tesisler (facilities) olmak üzere 3 tablo içerir. Alıştırmalar SELECT ve WHERE ifadeleriyle başlar, ardından pencere fonksiyonları (window functions) ve özyinelemeli (recursive) sorgularla devam eder. Kurs şu bölümlere ayrılmıştır:
- Basit SQL sorguları
- Join’ler ve alt sorgular
- Veri değişiklikleri
- Toplu işlemler (aggregation)
- Zaman damgalarıyla (timestamp) çalışma
- Metin işlemleri
- Özyinelemeli sorgular
SQL Fiddle
SQL Fiddle açık kaynaklı bir hizmettir. Site, kullanıcıların birbiriyle bilgi paylaşılmasına olanak tanır. Oracle, SQLite ve MySQL veritabanlarını destekler. Ayrıca verilerin şu formatlarda dışa aktarılmasını mümkün kılar: hiyerarşik dosyalar (örneğin XML belgeleri), düz metin veya tablo formatı.
Oracle LiveSQL
Live SQL, SQL ve PL/SQL betikleri test etmek için kullanılan bulut tabanlı bir platformdur. Özellikleri arasında, kısaltılmış sözdizimiyle ifade oluşturmayı sağlayan Quick SQL adlı menü aracı yer alır. Sistem, önceki oturumlara ve tekrar çalıştırılabilen komut setlerine dair bilgileri saklar. Ayrıca dış kaynaklarda oluşturulmuş betikler yüklenebilir veya yeniden çalıştırılabilir. Oracle Database 19c’nin en son sürümünde, otomatik dizin oluşturma (Automatic Indexing) özelliği eklenmiştir — bu, veritabanı için indeksleri otomatik olarak oluşturur.
HackerRank
Programlama yarışmaları için sosyal bir platform olan HackerRank, birçok dil için alıştırmalar sunar. Bunlar arasında karmaşık SQL pratik görevleri de vardır. Bazı görevlerin çözümü yayınlanmaz; en iyi çözümü sunan kullanıcılar, topluluk sıralamasında daha fazla puan kazanır.