SQL PRIMARY KEY: Mevcut Tablo Nasıl Oluşturulur ve Eklenir

SQL'de Birincil Anahtar nedir?

Birincil anahtar bir kaydı benzersiz şekilde tanımlayan bir alandır veya alanların birleşimidir. Birincil anahtar, benzersiz bir sütun veya sütunlar kümesidir. Başka bir deyişle, Birincil Anahtar için her değer benzersizdir.

Birincil Anahtar Kuralları

  • Her tablonun yalnızca bir SQL Birincil Anahtarı olabilir.
  • Tüm değerler benzersizdir ve Birincil anahtar SQL değeri, her satırı benzersiz şekilde tanımlayabilir.
  • Sistem, tabloda zaten mevcut olan SQL Server Birincil Anahtarına sahip bir satırın eklenmesine izin vermeyecektir.
  • Birincil Anahtar NULL olamaz.

Aşağıdaki diyagram, SQL Birincil Anahtarı için yukarıdaki tüm noktaları özetlemektedir.

SQL'de Birincil Anahtar Kuralları
Birincil Anahtar SQL Nasıl Çalışır?

SQL Server'da Birincil Anahtar Nasıl Oluşturulur

Birincil Anahtar Oluşturabiliriz 2 yolları:

1. SQL Server Management Studio

2. T-SQL: Yeni Tablo Oluştururken Birincil Oluşturun

SQL Server Management Studio

) 1 Adım Tablo adına sağ tıklayın. Tıklamak Tasarım.

SQL Server'da Birincil Anahtar Oluşturma

) 2 Adım Sütun adına sağ tıklayın. Tıklamak 'Birincil Anahtarı Ayarla'

SQL Server'da Birincil Anahtar Oluşturma

Sonuç: Course_Id artık bir Birincil anahtar.

SQL Server'da Birincil Anahtar Oluşturma

T-SQL: Yeni Tablo oluştururken Birincil anahtar oluşturun.

T-SQL'den Birincil Anahtar ile tablo oluşturmak için söz dizimi aşağıdadır

Sözdizimi:

CREATE TABLE <Table_Name>
(
Column1 datatype,
Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name)
.
);

SQL Birincil Anahtarı olarak Tek Sütunlu 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)	
)

) 1 Adım Sorguyu tıklayarak çalıştırın 'Uygulamak.'

Yeni Tablo oluştururken Birincil anahtar oluşturun

Sonuç: Course_Id artık bir Birincil anahtar.

Yeni Tablo oluştururken Birincil anahtar oluşturun

Örnek: Bakalım Aynı Kurs Kimliğine Sahip Çoklu Kayıtların Girilmesine İzin Veriyor mu?

) 1 Adım 4 satır ekle farklı Course_ID

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');

) 2 Adım Seçim sorgusunu çalıştırarak tüm Verilerin başarıyla eklendiğini doğrulayın.

Yeni Tablo oluştururken Birincil anahtar oluşturun

not: Birincil Olmayan anahtara yinelenen değerler ekleyebiliriz.

) 3 Adım Şimdi Birincil Anahtar olan mevcut Course_ID ile Yeni kayıtlar eklemeyi deneyelim.

Insert into COURSE_TSQL_PK values (4,'JAVA');

Sonuç: 4 adet Birincil Anahtar olan Course_ID sütunu olduğundan sistem yeni değer eklenmesine izin vermiyor.

Yeni Tablo oluştururken Birincil anahtar oluşturun

SQL'de Mevcut Tabloya Birincil Anahtar Nasıl Eklenir?

Şimdi SQL'deki mevcut tabloya Birincil Anahtarın nasıl ekleneceğini göreceğiz:

Birincil anahtar oluşturmak için ALTER deyimini kullanabilirsiniz. Ancak birincil anahtar yalnızca NOT NULL olarak tanımlanan sütunlarda oluşturulabilir. NULL'lara izin veren bir sütunda birincil anahtar oluşturamazsınız. Bunu yapmanız gerekiyorsa, tabloyu bırakıp 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);

SQL'deki Mevcut Tabloya Birincil Anahtar Ekleme

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 kombinasyon şu şekilde bilinir: Bileşik birincil anahtar.
  • Birincil anahtarda en fazla 16 sütun bulunabilir.

ÖZET

  • Her Tablonun yalnızca bir Birincil Anahtarı olabilir
  • Tüm değerler benzersizdir; her satırı benzersiz şekilde tanımlayın.