CASCADE
- SQL kursu
- Başlangıç
- Ders 98/115
- 4 dk
Üst tablo değişince alt tablonun nasıl etkilendiğini öğrenirsin.
FOREIGN KEY
FOREIGN KEY ile bir sütunu başka tablonun birincil anahtarına bağlarsın. İlişki bütünlüğü sağlar.
CREATE TABLE orders (
id INT PRIMARY KEY,
customer_id INT,
FOREIGN KEY (customer_id) REFERENCES customers(id)
);Bu sorgu orders.customer_id customers.id'ye bağlıdır.
orders tablosu oluşturulur.
FOREIGN KEY — ayrıntı
FOREIGN KEY olmayan bir müşteriye sipariş eklemeyi engeller. Müşteri silinince ne olacağı ON DELETE ile belirlenir.
Uygulama FOREIGN KEY
orders tablosunu id INT PRIMARY KEY ve customer_id INT FOREIGN KEY REFERENCES customers(id) ile oluştur.
Başlangıç kodu
-- ilişkili tablo
CREATE TABLE ordersÖrnek çözüm
CREATE TABLE orders (
id INT PRIMARY KEY,
customer_id INT,
FOREIGN KEY (customer_id) REFERENCES customers(id)
)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 neyi sağlar?
- İlişki bütünlüğü Doğru cevap
- Hız
- Benzersizlik
- Sıralama
Açıklama: FOREIGN KEY ilişki bütünlüğünü sağlar.
2 İlişki kur
CREATE TABLE orders (
id INT PRIMARY KEY,
customer_id INT,
____ (customer_id) REFERENCES customers(id)
);
CREATE TABLE orders (
id INT PRIMARY KEY,
customer_id INT,
FOREIGN KEY (customer_id) REFERENCES customers(id)
);
Açıklama: FOREIGN KEY doğru cevap.
3 CASCADE: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
FOREIGN KEY |
ilişki |
PRIMARY KEY |
birincil |
REFERENCES |
başvuru |
UNIQUE |
benzersiz |