CodeBlanks Logo Icon CodeBlanks

FOREIGN KEY

İki tabloyu FOREIGN KEY ile ilişkilendirmeyi öğrenirsin.

CHECK

CHECK ile bir sütuna koşul uygulayabilirsin. Koşulu sağlamayan değer giriş yapılamaz.

CREATE TABLE products (
  id INT PRIMARY KEY,
  price DECIMAL(10,2) CHECK (price > 0)
);

Bu sorgu price 0'dan büyük olmalı; negatif fiyat engellenir.

products tablosu oluşturulur.

CHECK — ayrıntı

CHECK koşulu her INSERT ve UPDATE'te doğrulanır. Karmaşık koşullar da yazılabilir: CHECK (price > 0 AND stock >= 0).

Uygulama CHECK

products tablosunu id INT PRIMARY KEY ve price DECIMAL(10,2) CHECK (price > 0) ile oluştur.

Başlangıç kodu

query.sql
-- koşullu tablo
CREATE TABLE products

Örnek çözüm

query.sql
CREATE TABLE products (
  id INT PRIMARY KEY,
  price DECIMAL(10,2) CHECK (price > 0)
)

Beklenen çıktı

Tablo oluşturuldu

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 FOREIGN KEY: kavramları eşleştir

Kavram Anlamı
CHECK koşul
UNIQUE benzersiz
PRIMARY KEY birincil
NOT NULL boş değil

2 Koşul uygula

Soru
CREATE TABLE products (
  price DECIMAL(10,2) ____ (price > 0)
);
Cevap
CREATE TABLE products (
  price DECIMAL(10,2) CHECK (price > 0)
);

Açıklama: CHECK (price > 0) her ekleme ve güncellemede koşulu denetler; 0 ve altı reddedilir.

3 CHECK ne zaman doğrulanır?

  • Asla
  • Yalnız sorguda
  • Yalnız silmede
  • Her ekleme ve güncellemede Doğru cevap

Açıklama: CHECK her INSERT ve UPDATE'te doğrulanır.

Başlangıç bölümündeki tüm dersler