FOREIGN KEY
- SQL kursu
- Başlangıç
- Ders 97/115
- 4 dk
İ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
-- koşullu tablo
CREATE TABLE productsÖrnek çözüm
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
CREATE TABLE products (
price DECIMAL(10,2) ____ (price > 0)
);
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.