SQL Primary Key Kullanımı ? Primary Key Nedir ?

Merhabalar , bu yazımızda Veritabanlarının olmazsa olmazı Primary Key kavramından bahsedeceğiz ve SQL Primary Key kullanımı ile ilgili bir örnek yapacağız.

SQL Primary Key Nedir ?

Veritabanımızda oluşturduğumuz tablolarda bazen benzersiz bir kimlik olmasını isteriz. Bunu TC kimlik numarası veya okul numaranız gibi görebilirsiniz. Aynı okulda 2 farklı “A” kişisi olabilir fakat aynı okul numarasına sahip 2 tane “A” kişisi olamaz. Verileri benzersiz tutmak istediğimiz durumlarda Primary Key kullanırız.

sql primary key

Primary Key Özellikleri

-Birden fazla column(sütun) ‘ u tek bir Primary Key ile alabilirsiniz fakat her tabloda sadece 1 tane primary key olabilir.
-SQL Primary Key yapısı ile tanımlanmış bir alan null(boş) değere izin vermez .
NOT : UNIQUE yapısı ile ayrılan özelliği UNIQUE boş değere izin verir ve her tabloda birden fazla olabilir.

SQL Primary Key Kullanımları

Olayları tablo ile anlatmak gerekirse ; 
Aşağıda "magazadaki_personeller" adında 1 adet tablo bulunmaktadır .

"magazadaki_personeller" tablosu

personel_idpersonel_adi
1ezel
2yaren
3emre
4mert
5hazal

1 – Tablo Oluştururken Primary Key Belirlemek

SQL Server / Oracle / MS Access ortamlarındaki kullanım biçimi ;

CREATE TABLE magazadaki_personeller(
personel_id int NOT NULL PRIMARY KEY,
personel_adi varchar(20) )

MYSQL ortamında ki kullanım biçimi ;

CREATE TABLE magazadaki_personeller(
personel_id int NOT NULL,
personel_adi varchar(20) 
PRIMARY KEY (personel_id))

NOT : Yukarıda gördüğümüz iki yapıda da sadece bir alana hitap edildiği için herhangi bir isim vermeden Primary Key oluşturulmuştur .

Birden Fazla Alana Primary Key Vermek

MYSQL / SQL Server / Oracle / MS Access ortamlarındaki kullanım biçimi ;

CREATE TABLE magazadaki_personeller(
personel_id int NOT NULL,
personel_adi varchar(20) NOT NULL ,
CONSTRAINT pk_personel PRIMARY KEY  (personel_id,personel_adi))

NOT : Burada 2 farklı sütuna “pk_personel” adında tek bir Primary Key oluşturulmuştur ve dikkat edilmesi gereken nokta iki sütunun da NOT NULL ( boş olamaz ) olmasıdır.

2 – Var Olan Tabloya Primary Key Belirlemek

MYSQL / SQL Server / Oracle / MS Access ortamlarındaki kullanım biçimi ;

ALTER TABLE magazadaki_personeller
ADD PRIMARY KEY (personel_id)

Birden Fazla Alana Primary Key Vermek

MYSQL / SQL Server / Oracle / MS Access ortamlarındaki kullanım biçimi ;

ALTER TABLE magazadaki_personeller
ADD CONSTRAINT  pk_personel PRIMARY KEY (personel_id,personel_adi)

***NOT : Burada dikkat edilmesi gereken nokta var olan bir tabloya Primary Key eklerken eğer tabloda Primary Key verdiğimiz column(sütun) ‘ ların herhangi bir satırının NULL(boş) olmaması gerekiyor.

3 – Primary Key Eklenen Sütun’u Normale Çevirmek

SQL Server / Oracle / MS Access ortamlarındaki kullanım biçimi ;

ALTER TABLE magazadaki_personeller
DROP CONSTRAINT pk_personel

**NOT : Burada CONSTRAINT ifadesinden sonra eğer tek bir sütun’a Primary Key uygulanılmışsa sütun isminin verilmesi yeterlidir . Fakat birden fazla sütun’a uygulanmışsa başta belirttiğimiz . İndex ismini yazmamız gerekiyor .

MYSQL ortamında ki kullanım biçimi ;

ALTER TABLE magazadaki_personeller
DROP  PRIMARY KEY

Bu yazımızda SQL Primary Key kullanımı hakkında bilgi edindik ve bir tablo üzerinde Primary Key ‘ i nasıl ekleyip kaldıracağımızı gördük . SQL ile ilgili diğer yazılarımız için Kodlar.Net ‘ i takip edebilir ve Foreign Key ile ilgili yazımızı buradan okuyabilirsiniz . SQL ile ilgili daha fazla döküman için burayı ziyaret edebilirsiniz.

Emre Sualp

Kocaeli Üniversitesi Bilgisayar Mühendisliği 3. sınıf öğrencisiyim .Java , Javascript ve Android programlama ile ilgileniyorum.Bildiklerimi aktarmak ve yeni öğrendiğim konuları pekiştirmek için yazılarımı sizlerle paylaşacağım.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir