lifeacode yandex
SQL Foreign Key (İkincil Anahtar) | SQL Dersleri | Lifeacode

SQL Foreign Key (İkincil Anahtar)



SQL Foreign Key Nasıl Kullanılır?

Sql Foreign Key yani Sql İkincil Anahtar veritabanında iki tabloyu birbirine bağlamak için kullanılır. Aynı zamanda yabancı anahtar terimi de kullanılmaktadır. Sql de Foreign key genellikle farklı bir tablonun primary key alanını işaret eder. Aşağıdaki örnekte öğrenci ve sınıf tabloları birbirine bağlamıştır.

‘ogrenci’ Tablosu

ogrenciId
ogrenciAdi
sinifId
1
Ali
2
2
Fatma
1
3
Cem
3

‘sinif’ Tablosu

sinifId
sinifNo
sinifSube
1
10
A
2
11
B
3
10
C

Yukarıda görüldüğü gibi her öğrenci sınıf tablosunda bulunan bir sınıfa foreign key ile bağlanmıştır. Bu işlem yapılırken öğrenci tablosuna sınıf tablosunun id sinin yer aldığı bir ikincil anahtar olarak eklenmiştir.

SQL Foreign Key Oluşturma

Aşağıdaki tablo ogrenci tablosuna sinifId yabancı anahtar olarak eklenmiştir.

CREATE TABLE ogrenci(
    ogrenciID int NOT NULL PRIMARY KEY,
    ogrenciAdi varchar(255) NOT NULL,
    sinifId int FOREIGN KEY REFERENCES sinif(sinifId )
);

SQL Tabloya Foreign Key Ekleme

Bir tabloya sonradan ikincil anahtar eklemek için aşağıdaki kod satırı kullanılır. 

ALTER TABLE ogrenci
ADD FOREIGN KEY (sinifId) REFERENCES sinif(sinifId);

SQL Tabloya Foreign Key Kaldırma

Bir tablodan var olan bir foreign key kaldırmak için aşağıdaki kod satırı kullanılır.

ALTER TABLE ogrenci
DROP FOREIGN KEY sinifId;

Kimler Neler Demiş?

avatar
  Subscribe  
Bildir