Konu Anlatımı
Temel SQL
Temel SQL, Web Tabanlı Uygulama Geliştirme dersi kapsamındaki Veritabanı İşlemleri ünitesinin temel konularından biridir. Bu konu alanın gerektirdiği bilgi ve becerilerin kazandırılmasına temel oluşturur.
Temel Bilgiler
- CRUD ekleme, okuma, güncelleme, silme anlamına gelir.
- Birincil anahtar kaydı benzersiz tanımlar.
- İlişkisel veritabanında tablolar yabancı anahtarla bağlanır.
Uygulama ve Dikkat Edilmesi Gerekenler
Bu konunun uygulamasında iş güvenliği kurallarına uyulmalı, kullanılan araç ve malzemeler amacına uygun seçilmeli ve yapılan işlemler standartlara göre kontrol edilmelidir. Öğrenilen bilgiler atölye ve iş yeri uygulamalarıyla pekiştirildiğinde kalıcılık artar.
SELECT ile Veri Getirme
İlişkisel veritabanında sorgular Standart Sorgu Dili (SQL) ile yazılır. SELECT, hangi sütunların getirileceğini; FROM, hangi tablodan alınacağını; WHERE, hangi satırların süzüleceğini belirler. SELECT * yerine ihtiyacın olan sütunlar açıkça yazılır; böylece hem okunabilirlik artar hem de gereksiz veri aktarımı önlenir.
Süzme, Sıralama ve Toplama
WHERE içinde karşılaştırma ve mantık operatörleri kullanılır: eşitlik için =, aralık için BETWEEN, değer kümesi için IN, desen için LIKE. ORDER BY sonucu sıralar, varsayılan yükseliştir; ASC yerine DESC yazıldığında azalan sıra elde edir. GROUP BY satırları ortak değere göre toplar, toplam fonksiyonlarıyla birlikte COUNT, SUM, AVG gibi özetler üretilir.
Adım Adım Sorgu Kuralım Sırası
- İhtiyaç duyulan sütunları SELECT satırına yaz.
- Tabloyu FROM ile belirt, gerekiyorsa JOIN ile ilişkili tabloyu ekle.
- WHERE ile satırları süz.
- GROUP BY ve ORDER BY ile özetle ve sırala, sonucu sınırla.
Örnek Sorgu
Adı A ile başlayan öğrencilerin not ortalamasını bulmak için WHERE ad LIKE 'A%' koşulu, AVG(not) toplama işlevi ve GROUP BY ile öğrenci bazlı özetleme birlikte kullanılır; sonuç ortalamanın azalan sırasıyla ORDER BY 2 DESC ile listelenir.
Sınav ve Uygulama Odaklı Noktalar
Sınavda SELECT-WHERE-ORDER BY sırası, LIKE kalıpları ve JOIN ile iki tablonun nasıl eşleştiği sık çıkar. Performans için WHERE koşulundaki sütunun indeksli olması, sorguların satır sınırı ile çalıştırılması gerekir.
Sorgu çalıştırılmadan önce sütun adları ve tablo adları kontrol edilir; ad yazım hatası sorgunun tamamını geçersiz kılar. Sonuç kümesi gereksiz büyükse satır sınırı uygulanır.
Boşluk Düzeltmesi ve Sinyal İlişkisi
Boşluk sinyali, analiz sırasında kullanılan çözücü ve cam eşyanın verdiği arka plan sinyalıdır. Bu sinyal, standart sinyallerden çıkarılarak kalibrasyon eğrisi çiziminde kullanılır. Boşluk sinyali ölçümü, analizin doğru sonuçlar elde edilmesi için kritik öneme sahiptir. Boşluk sapması olarak adlandırılan bu değerin, kalibrasyon eğrisinin eğimine oranlanması, analizin hassasiyetini belirler.
Boşluk sinyali, kalibrasyon eğrisi çizimindeki en temel adımlardan biridir. Bu sinyal, standart sinyallerin doğru şekilde işlenmesini sağlamak için gereklidir. Analiz sırasında boşluk sinyali, numunelerin doğru şekilde ölçülmesini ve sonuçların güvenilirliğini sağlamak için dikkatli bir şekilde değerlendirilir. Boşluk düzeltmesi işlemi, analiz sonuçlarının doğru bir şekilde raporlanmasını ve hatalı sonuçların azaltılmasını amaçlar.
SQL Sorgu Performansı ve İndeksler
SQL sorgularının hızlı çalışması için WHERE koşulunda kullanılan sütunların indeksli olması kritik öneme sahiptir. İndeksler, veritabanı sistemlerinde veri arama işlemlerini hızlandırır ve sorguların daha az sürede sonuç vermesini sağlar. Özellikle büyük veritabanlarında, indeksler olmadan sorguların çalıştırılması, verimliliği düşürür ve performans sorunlarına yol açar. Bu nedenle, sorgu yazılırken WHERE koşulundaki sütunların indeksli olup olmadığını kontrol etmek önemlidir.
Veritabanı sistemlerinde indekslerin doğru kurulması, sorguların etkin çalışmasını sağlamak için temel bir adımdır. İndeksler, veri tablolarında belirli sütunlarda verilerin hızlıca erişilmesini sağlar ve sorguların daha az sürede sonuç vermesini sağlar. Sorguların performansını artırmak için, indekslerin doğru şekilde oluşturulması ve düzenlemesi gereklidir. Bu adımlar, veritabanı işlemlerinin daha hızlı ve etkin bir şekilde çalışmasını sağlar.
SQL Sorgularında JOIN Kullanımı
İlişkisel veritabanlarında iki veya daha fazla tablo arasında ilişki kurmak için JOIN kullanılır. JOIN, tabloları birleştirerek belirli sütunların verilerini bir araya getirir. Bu işlem, veritabanı sorgularında veri analizi ve raporlama için çok önemlidir. Özellikle, farklı tablolar arasında ilişki kurulduğunda JOIN kullanılarak veri toplamı ve analiz yapılabilir.
JOIN kullanılırken, JOIN türleri (INNER JOIN, LEFT JOIN, RIGHT JOIN vb.) doğru şekilde seçilmelidir. JOIN türleri, veritabanı sorgularında hangi tabloların verilerini alacağını ve nasıl birleştirileceğini belirler. Bu nedenle, JOIN kullanılırken tabloların ilişkisi ve sorgu amacı dikkatle değerlendirilmelidir. Bu adımlar, veritabanı sorgularının doğru ve etkin bir şekilde çalışmasını sağlar.
Ne Öğreneceğiz
Web Tabanlı Uygulama Geliştirme dersi kapsamında Temel SQL konusu. Bu konuda ögrenme çıktıları:
- Temel SQL ile ilgili temel kavramları açıklar.
- Temel SQL konusunun Web Tabanlı Uygulama Geliştirme dersi içindeki yerini ve önemini belirtir.
- Konuyla ilgili araç, gereç ve malzemeleri amacına uygun seçer.
- İş sağlığı ve güvenliği kurallarına uygun çalışır.
- Öğrendiği bilgi ve becerileri atölye/iş yeri uygulamalarında kullanır.
Ön Bilgi
Bu konuya başlamadan önce temel kavram ve ön koşulları kavramanız yardımcı olacaktır. Konunun çerçevesinde şu kavramlar dikkat ister:
- CRUD ekleme, okuma, güncelleme, silme anlamına gelir.
- Birincil anahtar kaydı benzersiz tanımlar.
- İlişkisel veritabanında tablolar yabancı anahtarla bağlanır.
- SELECT * yerine gereken sütunlar yazılır; gereksiz veri aktarımı ve bağımlılık azalır.
- WHERE satırları süzer, HAVING gruplanmış sonuçları süzer; ikisi birbirinin yerine kullanılmaz.
Basit Örnek ve Günlük Yaşam
Günlük yaşamda ve mesleki bağlamda bir uygulama:
Soru: CRUD ekleme, okuma, güncelleme, silme anlamına gelir.
- Konuyu tanımla ve ilgili kavramları belirle.
- Doğru yöntem veya hesaplamayı uygula.
- Sonucu standartlara göre kontrol et.
Sonuç/cevap: Doğru uygulama sonucunda konuyla ilgili kazanım elde edilir.
İleri Örnek
Daha ileri bir uygulama:
Soru: Sipariş ve müşteri tablolarından müşterinin sipariş sayısı nasıl bulunur?
- Adım 1: Tabloları birleştir: FROM musteri m JOIN siparis s ON m.id = s.musteri_id.
- Adım 2: Sayımı al: SELECT m.ad, COUNT(s.id).
- Adım 3: Müşteri bazında grupla: GROUP BY m.id, m.ad.
Sonuç/cevap: JOIN ile eşleştirilir, COUNT ile sayılır ve müşteri bazında GROUP BY ile özetlenir.
Karşılaştırma Tablosu
| Kavram | Açıklama |
|---|
| CRUD ekleme, okuma, güncelleme, silme an | CRUD ekleme, okuma, güncelleme, silme anlamına gelir. |
| Birincil anahtar kaydı benzersiz tanımla | Birincil anahtar kaydı benzersiz tanımlar. |
| İlişkisel veritabanında tablolar yabancı | İlişkisel veritabanında tablolar yabancı anahtarla bağlanır. |
| SELECT * yerine gereken sütunlar yazılır | SELECT * yerine gereken sütunlar yazılır; gereksiz veri aktarımı ve bağımlılık azalır. |
| WHERE satırları süzer, HAVING gruplanmış | WHERE satırları süzer, HAVING gruplanmış sonuçları süzer; ikisi birbirinin yerine kullanılmaz. |
Sık Yapılan Hatalar
Temel SQL ile ilgili kavramları birbirine karıştırmak: Temel kavramları tablo veya zihin haritasıyla ayırt et.
Uygulamada standartlara ve iş güvenliği kurallarına uymamak: Her adımda güvenlik ve kalite kurallarını uygula.
Kullanılan araç-gereci amacına uygun seçmemek ve bakımını ihmal etmek: Doğru ekipmanı seç, kullanım öncesi ve sonrası kontrol et.
WHERE ile gruplanmış özeti süzmek: Toplam işleviyle süzme HAVING ile yapılır; WHERE bu aşamada henüz gruplama görmemiştir.
Kendini Dene
Soru: Yönerge: Bir öğrenci veritabanı için beş adet SQL sorgusu yaz: (I) tüm notu 50 üzerindeki kayıtları listele, (II) adı ile başlayanları süz, (III) ders bazında ortalamayı hesapla ve sadece 60 üstünü göster, (IV) sonuca en yüksek nottan başlayarak sırala, (V) öğrenci ve not tablosunu birleştirerek ad, ders ve notu getir. Her sorguda kullanılan deyimin işlevini tek cümleyle açıkla.
Örnek cevap: Puanlama anahtarı: WHERE ile süzme yazımının 3 puan; LIKE kalıbının doğru kullanımının 3 puan; GROUP BY ile gruplama ve HAVING ile grup süzmesinin yazılması 4 puan; ORDER BY ile azalan sıralamanın yazılması 3 puan; JOIN ile iki tablonun ortak alandan birleştirilmesinin yazılması 4 puan; her deyimin işlevinin açıkça yazılması 3 puan. Toplam 20 puan. Model cevap: Sorgular WHERE, LIKE, GROUP BY, HAVING, ORDER BY ve JOIN kullanır; her adımın işlevi tek cümleyle belirtilir.
Özet
Temel SQL, Web Tabanlı Uygulama Geliştirme dersi kapsamında ele alınan temel konulardan biridir. CRUD ekleme, okuma, güncelleme, silme anlamına gelir. Birincil anahtar kaydı benzersiz tanımlar. İlişkisel veritabanında tablolar yabancı anahtarla bağlanır. Bu bilgiler uygulama ve iş güvenliği kurallarıyla birlikte pekiştirilmelidir.