Yaygın hatalardan kaçının

SQL'i Gerçek Dünyadaki Sorunlara Uygulama

Dmitriy (Dima) Gorenshteyn

Lead Data Scientist, Memorial Sloan Kettering Cancer Center

Yorumları yanlış kullanmayın

/* films tablosundan category ve length seçerken
f kullanmalıyız, sonrasında bir sandviç yedim,
iyiydi ...*/
SELECT category, length
-- FROM actor as a
FROM film AS f
/* category tablosunu film ile iç birleşimle */
INNER JOIN category AS c
ON f.film_id = c.film_id;

Yapmayın

  • Yorumlarda roman yazmayın.
SQL'i Gerçek Dünyadaki Sorunlara Uygulama

Yorumları yanlış kullanmayın





SELECT category, length
-- FROM actor as a
FROM film AS f
/* category tablosunu film ile iç birleşimle */
INNER JOIN category AS c
ON f.film_id = c.film_id;

Yapmayın

  • Yorumlarda roman yazmayın.
  • Biten kodda eski yorumları bırakmayın.
SQL'i Gerçek Dünyadaki Sorunlara Uygulama

Yorumları yanlış kullanmayın





SELECT category, length

FROM film AS f
/* category tablosunu film ile iç birleşimle */
INNER JOIN category AS c
ON f.film_id = c.film_id;

Yapmayın

  • Yorumlarda roman yazmayın.
  • Biten kodda eski yorumları bırakmayın.
  • Yorumları kodla gereksizce yineliyor yapmayın.
SQL'i Gerçek Dünyadaki Sorunlara Uygulama

Yorumları yanlış kullanmayın

/* films tablosundan category ve length seçerken
f kullanmalıyız, sonrasında bir sandviç yedim,
iyiydi ...*/
SELECT category, length
-- FROM actor as a
FROM film AS f
/* category tablosunu film ile iç birleşimle */
INNER JOIN category AS c
ON f.film_id = c.film_id;
SELECT category, length
FROM film AS f
INNER JOIN category AS c
ON f.film_id = c.film_id;
SQL'i Gerçek Dünyadaki Sorunlara Uygulama

Her şeyi SELECT etmeyin

SELECT *
FROM film AS f
INNER JOIN category AS c
ON f.film_id = c.film_id;
release_year language_id rental_duration rental_rate length  .......
2009            1            4              6.99        173  .......    
2006            1            7              6.99        185  .......    
2004            1            5              4.99        153  .......    
2007            1            7              2.99        69   .......
SQL'i Gerçek Dünyadaki Sorunlara Uygulama

SQL'i programlama için kullanmayın

DO $$
BEGIN
   FOR counter IN 1..5 LOOP
     IF (counter = 2) THEN
      RAISE NOTICE 'BINGO!';
     ELSE 
      RAISE NOTICE 'Bingo değil :-(';
     END IF;
   END LOOP;
END; $$
NOTICE:  1 Bingo değil :- (
NOTICE:  1 BINGO!
NOTICE:  3 Bingo değil :- (
NOTICE:  4 Bingo değil :- (
NOTICE:  5 Bingo değil :- (
SQL'i Gerçek Dünyadaki Sorunlara Uygulama

Hadi pratik yapalım!

SQL'i Gerçek Dünyadaki Sorunlara Uygulama

Preparing Video For Download...