logo

SQL Bileşik Anahtarı

Bileşik anahtar, bir tablodaki iki veya daha fazla sütunun birleşimidir ve sütunlar birleştirildiğinde tablodaki her satırı benzersiz şekilde tanımlamak için kullanılabilir, ancak tek tek alındığında benzersizliği garanti etmez.

Bazen bir varlığı benzersiz şekilde tanımlamak için birden fazla özelliğe ihtiyaç duyulur. Birden fazla özelliğin birleşimiyle oluşturulan birincil anahtara bileşik anahtar adı verilir.

Başka bir deyişle şunu söyleyebiliriz:

Bileşik anahtar, belirli bir tablonun birden fazla alanının veya sütununun birleşiminden oluşan bir anahtardır. Bu bir aday anahtar veya birincil anahtar olabilir.

Bileşik anahtarı oluşturan sütunlar farklı veri türlerinde olabilir.

Bileşik anahtarı belirtmek için SQL Sözdizimi:

 CREATE TABLE TABLE_NAME (COLUMN_1, DATA_TYPE_1, COLUMN_2, DATA_TYPE_2, ??? PRIMARY KEY (COLUMN_1, COLUMN_2, ...)); 

Her durumda oluşturulan bileşik anahtar COLUMN1 ve COLUMN2'den oluşur.

MySQL:

 CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2)); 

MySQL:

java'da fırlatma atma
 CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2)); 

Kahin:

 CREATE TABLE SAMPLE_TABLE CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2)); 

SQL Server:

Select top ifadesinin sözdizimini görelim:

 CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 nvarchar(30), COL3 nvarchar(50), PRIMARY KEY (COL1, COL2));