SQL Nedir?
SQL, Structured Query Language
ifadesinin kısaltmasıdır
Yapılandırılmış Sorgu Dili
İlişkisel veritabanları ile iletişim kurmak için kullanılır
Veriler üzerinde:
Okuma
Yazma
Güncelleme
Silme
işlemleri yapar
SQL bir sorgulama dilidir, klasik programlama dili değildir
SQL Neden Geliştirildi?
Büyük miktarda veriyi yönetmek için
İnsanların veriye kolayca soru sorabilmesi için
işlemleri basit cümlelerle yapabilmek için
Amaç:
İnsanların veriye kolayca soru sorabilmesi için
işlemleri basit cümlelerle yapabilmek için
Amaç:
“Veriye hızlı, doğru ve güvenli şekilde ulaşmak”
SQL Nasıl Çalışır?
Kullanıcı SQL komutu yazar
Veritabanı motoru komutu analiz eder
Sorgu optimize edilir
Veri diskten okunur
Sonuç kullanıcıya döndürülür
Veritabanı motoru komutu analiz eder
Sorgu optimize edilir
Veri diskten okunur
Sonuç kullanıcıya döndürülür
SQL kullanıcıya sonucu döndürür, adımları gizler
SQL Nerede Kullanılır?
SQL Nerede Kullanılır?
Database (Veritabanı)
Table (Tablo)
Row (Satır / Kayıt)
Column (Sütun / Alan)
Table (Tablo)
Row (Satır / Kayıt)
Column (Sütun / Alan)
Örnek tablo:
|
SQL Komut Türleri (Temel Seviye)
DDL – Yapı Tanımlama
CREATE
ALTER
DROP
ALTER
DROP
DML – Veri İşleme
SELECT
INSERT
UPDATE
DELETE
INSERT
UPDATE
DELETE
Temel kullanım DML ile başlar
Temel SQL Kullanımı – Tablo Oluşturma
Bu komut:
Temel SQL Kullanımı – Tablo Oluşturma
Python:
CREATE TABLE kullanicilar (
id INT PRIMARY KEY,
kullanici_adi VARCHAR(50),
sifre VARCHAR(50)
);
Bu komut:
Tabloyu oluşturur
Sütunları tanımlar
Anahtar belirler
Sütunları tanımlar
Anahtar belirler
Temel Kullanım – Veri Ekleme
Python:
INSERT INTO kullanicilar (id, kullanici_adi, sifre)
VALUES (1, 'admin', '1234');
Gerçek hayatta:
Kayıt olma
Üye ekleme
Üye ekleme
Temel Kullanım – Veri Çekme
Python:
SELECT * FROM kullanicilar;
Python:
SELECT kullanici_adi FROM kullanicilar;
Temel Kullanım – Filtreleme (WHERE)
Şartlı veri çekme işlemi
Temel Kullanım – Güncelleme
Python:
SELECT *
FROM kullanicilar
WHERE kullanici_adi = 'admin';
Şartlı veri çekme işlemi
Temel Kullanım – Güncelleme
Python:
UPDATE kullanicilar
SET sifre = '5678'
WHERE id = 1;
WHERE yoksa:
Tüm tablo güncellenir
Tüm tablo güncellenir
Temel Sorgu Akışı (Özet)
Tablo oluştur
Veri ekle
Veri sorgula
Gerekirse güncelle
Gerekirse sil
SQL öğrenirken bu sıra izlenir
Veri ekle
Veri sorgula
Gerekirse güncelle
Gerekirse sil
SQL öğrenirken bu sıra izlenir
SQL ve Güvenlik (Temel)
Yanlış sorgular veri kaybına yol açar
Yetkilendirme önemlidir
SQL Injection riski vardır
Temel SQL bilgisi bile güvenlik farkındalığı sağlar
Yetkilendirme önemlidir
SQL Injection riski vardır
Temel SQL bilgisi bile güvenlik farkındalığı sağlar
Genel Özet
SQL, veritabanı dilidir
Öğrenmesi kolay, gücü yüksektir
Temel kullanım herkes için gereklidir
İleri kullanım uzmanlık gerektirir
Öğrenmesi kolay, gücü yüksektir
Temel kullanım herkes için gereklidir
İleri kullanım uzmanlık gerektirir






