SQL BİRİNCİL ANAHTAR: Mevcut Bir Tabloya Kayıt Oluşturma ve Ekleme
⚡ Akıllı Özet
SQL Server'da birincil anahtar, bir tablodaki her satırı benzersiz şekilde tanımlayan değerlere sahip bir sütun veya sütun kümesidir. Her tabloda bir birincil anahtar bulunur ve sütunları asla NULL olmamalıdır.

SQL'de Birincil Anahtar nedir?
Birincil anahtar SQL Server Birincil anahtar, bir kaydı benzersiz şekilde tanımlayan bir alan veya alan kombinasyonudur. Her değerin benzersiz olduğu bir sütun veya sütun kümesidir. Başka bir deyişle, hiçbir iki satır aynı birincil anahtar değerini paylaşamaz.
Birincil Anahtar Kuralları
- Her tabloda yalnızca bir adet birincil anahtar bulunabilir.
- Tüm değerler benzersizdir ve birincil anahtar değeri her satırı benzersiz şekilde tanımlayabilir.
- Sistem, birincil anahtar değeri tabloda zaten mevcut olan bir satırın eklenmesine izin vermeyecektir.
- Birincil anahtar NULL olamaz.
Aşağıdaki diyagram, SQL birincil anahtarı hakkında yukarıda belirtilen tüm noktaları özetlemektedir.
SQL Server'da Birincil Anahtar Nasıl Oluşturulur
Birincil anahtarı iki şekilde oluşturabilirsiniz:
- SQL Server Management Studio
- T-SQL: Yeni bir tablo oluştururken birincil anahtarı oluşturma
Şimdi her yöntemi ayrıntılı olarak inceleyelim.
SQL Server Management Studio
Adım 1) Tablo adına sağ tıklayın ve tıklayın. Tasarım.
Adım 2) Sütun adına sağ tıklayın ve tıklayın. Birincil Anahtarı Ayarla.
Sonuç: Course_Id artık birincil anahtardır ve bu durum sütunun yanında bulunan anahtar simgesiyle gösterilmektedir.
T-SQL: Yeni Bir Tablo Oluştururken Birincil Anahtar Oluşturma
Aşağıda sözdizimi yer almaktadır. bir tablo oluştur T-SQL'den alınan birincil anahtar ile.
Sözdizimi:
CREATE TABLE <Table_Name> ( Column1 datatype, Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name) . );
Burada, CONSTRAINT anahtarı belirtir, PRIMARY KEY benzersiz kalması gereken sütunu işaretler ve her sütunun ayrıca bir PRIMARY KEY'e ihtiyacı vardır. veri tipi.
SQL birincil anahtarı olarak tek bir sütun içeren bir tablo oluşturalım.
Sorgu:
CREATE TABLE COURSE_TSQL_PK (Course_ID Int not Null, Course_name Varchar(20) CONSTRAINT PK PRIMARY KEY (Course_ID) )
Adım 1) Sorguyu çalıştırmak için tıklayın. Gerçekleştirmek.
Sonuç: Course_Id artık COURSE_TSQL_PK tablosunda birincil anahtardır.
Örnek: Aynı Kurs Kimliği ile birden fazla kayıt girilmesine izin verilip verilmediğine bakalım.
Adım 1) Farklı Course_ID değerlerine sahip dört satır ekleyin.
Insert into COURSE_TSQL_PK values (1,'SQL'); Insert into COURSE_TSQL_PK values (2,'Python'); Insert into COURSE_TSQL_PK values (3,'SQL'); Insert into COURSE_TSQL_PK values (4,'C');
Adım 2) SELECT sorgusunu çalıştırarak tüm verilerin başarıyla eklendiğini doğrulayın.
Not: Birincil anahtar olmayan bir sütuna yinelenen değerler ekleyebilirsiniz.
3. Adım) Şimdi, birincil anahtar olan mevcut Course_ID'yi kullanarak yeni bir kayıt eklemeyi deneyelim.
Insert into COURSE_TSQL_PK values (4,'JAVA');
Sonuç: Sistem, Course_ID sütununda (birincil anahtar) 4 değeri zaten mevcut olduğundan yeni değerin eklenmesine izin vermiyor.
SQL'de Mevcut Tabloya Birincil Anahtar Nasıl Eklenir?
Şimdi SQL'de mevcut bir tabloya birincil anahtar eklemeyi göreceğiz.
ALTER ifadesini kullanarak birincil anahtar oluşturabilirsiniz. Ancak, birincil anahtar yalnızca NOT NULL olarak tanımlanmış sütunlarda oluşturulabilir. NULL değerlere izin veren bir sütunda birincil anahtar oluşturamazsınız; eğer bir sütun şu anda NULL değerlere izin veriyorsa, önce onu NOT NULL olarak değiştirmeniz veya tabloyu silip yeniden oluşturmanız gerekir.
İşte sözdizimi:
ALTER TABLE tableName ADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);
Örneğin:
ALTER TABLE students ADD CONSTRAINT students_pk PRIMARY KEY (admission);
Zaten mevcut bir tabloya birincil anahtar kısıtlaması ekledik. Kısıtlama kabul sütununa eklendi ve Students_pk adı verildi.
İlginç gerçekler!
- Birincil anahtar, birden fazla sütunun birleşimi olabilir. Bu birleşime bileşik birincil anahtar denir.
- Birincil anahtar en fazla 16 sütun içerebilir.









