Temel SQL

SQL'i Gerçek Dünyadaki Sorunlara Uygulama

Dmitriy (Dima) Gorenshteyn

Lead Data Scientist, Memorial Sloan Kettering Cancer Center

Neler öğreneceksiniz?

  • Bölüm 1: Gerçek Dünya SQL'i Kullanın
  • Bölüm 2: Verinizi Bulun
  • Bölüm 3: Verinizi Yönetin
  • Bölüm 4: SQL Yazma En İyi Uygulamaları
SQL'i Gerçek Dünyadaki Sorunlara Uygulama

Veritabanı

  • DVD Kiralama Mağazası
  • pagila veritabanına dayalı $^1$
Tablolar
actor film_actor
address inventory
category language
customer payment
film rental
Telif Hakkı (c) Devrim Gündüz <[email protected]>

İşbu yazılımın ve ilgili dokümantasyon dosyalarının ("Yazılım") bir kopyasını edinen herkese, Yazılım'ı kısıtlama olmaksızın, 
kullanma, kopyalama, değiştirme, birleştirme, yayımlama, dağıtma, alt lisans verme ve/veya Yazılım'ın kopyalarını satma hakları 
ve Yazılım'ın sağlandığı kişilere de bunları yapma izni, aşağıdaki koşullar altında ücretsiz olarak verilmiştir:
Yukarıdaki telif hakkı bildirimi ve bu izin bildirimi, Yazılım'ın tüm kopyalarına veya önemli bölümlerine eklenmelidir.

YAZILIM, HERHANGİ BİR GARANTİ OLMAKSIZIN, AÇIK VEYA ZIMNİ, TİCARETE ELVERİŞLİLİK, BELİRLİ BİR AMACA UYGUNLUK VE İHLAL ETMEME 
GARANTİLERİ DAHİL ANCAK BUNLARLA SINIRLI OLMAMAK ÜZERE, "OLDUĞU GİBİ" SAĞLANMAKTADIR. HİÇBİR DURUMDA YAZARLAR VEYA TELİF 

HAKKI SAHİPLERİ, BİR SÖZLEŞME, HAKSIZ FİİL VEYA BAŞKA BİR İŞLEM NEDENİYLE ORTAYA ÇIKAN TALEP, ZARAR VEYA DİĞER SORUMLULUKLARDAN, 
YAZILIMDAN VEYA YAZILIMIN KULLANIMI VEYA DİĞER TASARRUFLARLA BAĞLANTILI OLARAK SORUMLU TUTULAMAZ.
1 https://github.com/devrimgunduz/pagila
SQL'i Gerçek Dünyadaki Sorunlara Uygulama

Temel SQL komutları

SELECT title, length
FROM film AS f
INNER JOIN category AS c
  ON f.film_id = c.film_id
WHERE c.category = 'Documentary'
  AND f.rating IN ('G', 'PG')
ORDER BY length DESC;
SQL'i Gerçek Dünyadaki Sorunlara Uygulama

SELECT, FROM

SELECT title, length
FROM film




; 

SELECT

SELECT <column1>, <column2>  
-- OR
SELECT *

FROM

FROM <table_name>
SQL'i Gerçek Dünyadaki Sorunlara Uygulama

INNER JOIN

SELECT title, length
FROM film AS f
INNER JOIN category AS c
  ON f.film_id = c.film_id


;

AS

<column_name> AS <alias1>

INNER JOIN

INNER JOIN <table_name> AS <alias2>

ON

ON <alias1>.<column> = <alias2>.<column>
SQL'i Gerçek Dünyadaki Sorunlara Uygulama

WHERE, AND, IN

SELECT title, length
FROM film AS f
INNER JOIN category AS c
  ON f.film_id = c.film_id
WHERE c.category = 'Documentary'
  AND f.rating IN ('G', 'PG')
;

WHERE

WHERE <condition>

AND

AND <condition>

IN

IN ('<item1>', '<item2>', ...)
SQL'i Gerçek Dünyadaki Sorunlara Uygulama

ORDER BY, DESC

SELECT title, length
FROM film AS f
INNER JOIN category AS c
  ON f.film_id = c.film_id
WHERE c.category = 'Documentary'
  AND f.rating IN ('G', 'PG')
ORDER BY length DESC;

ORDER BY

ORDER BY <column_name>

DESC

ORDER BY <column_name> DESC
SQL'i Gerçek Dünyadaki Sorunlara Uygulama

Temelleri pratik yapın!

SQL'i Gerçek Dünyadaki Sorunlara Uygulama

Preparing Video For Download...