logo

SQL'de Birincil Anahtar Nasıl Eklenir?

Bu yazımızda SQL veritabanımızın tablosundaki sütuna Birincil Anahtarın nasıl ekleneceğini öğreneceğiz.

BİRİNCİL ANAHTAR SQL tablosunun her kaydını almak için kullanılır. PRIMARY KEY olarak tanımlanan alan farklı ve NULL DEĞİL değerler içermelidir. Sütuna birincil anahtarı aşağıdaki iki yolla kolayca ekleyebilirsiniz:

  1. Create table deyimini kullanarak Birincil anahtar ekleyin
  2. Alter Table deyimini kullanarak birincil anahtar ekleme

Tablodaki bir sütuna birincil anahtar eklemek istiyorsanız aşağıdaki adımları verilen sırayla uygulamanız gerekir:

  1. Sistemde bir veritabanı oluşturun.
  2. Tabloyu SQL veritabanında oluşturun.
  3. Tablo yapısını görüntüleyin.
  4. Birincil anahtarı tablodaki sütuna ekleyin.
  5. Tablo yapısını görüntüleyin.

Şimdi yukarıdaki adımları bir örnekle açıklayacağız.

Adım 1: Veritabanı Oluşturun

Yapılandırılmış sorgulama dilinde, yapılandırılmış tabloların veritabanında saklanmasının ilk adımı veritabanı oluşturmaktır.

Veritabanı oluşturmak için aşağıdaki SQL sözdizimini kullanın:

gimp'te seçimi nasıl kaldırırsınız?
 CREATE DATABASE Database_Name; 

Araçlar veritabanını oluşturmak istediğinizi varsayalım. Bunun için Yapılandırılmış Sorgu Dili'nde aşağıdaki komutu yazmanız gerekir:

 CREATE DATABASE Vehicles; 

Adım 2: Tablo Oluşturun ve Verileri Ekleyin

Şimdi veritabanınızda bir tablo oluşturmak için aşağıdaki SQL sözdizimini kullanmanız gerekir:

 CREATE TABLE table_name ( column_Name_1 data type (size of the column_1), column_Name_2 data type (size of the column_2), column_Name_3 data type (size of the column_3), ... column_Name_N data type (size of the column_1) ); 

oluşturmak istediğinizi varsayalım. Arabalar masadaki Araçlar veri tabanı. Bunun için SQL uygulamanıza aşağıdaki sorguyu yazmanız gerekmektedir:

 CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT, Model INT, Cars_Name VARCHAR (20), Colour VARCHAR (20), Price INT NOT NULL, ) ; 

3. Adım: Birincil Anahtar Eklemeden Önce Tablo Yapısını Görüntüleyin

Tablo oluşturup veri ekledikten sonra SQL uygulamanıza aşağıdaki sorguyu yazarak Arabalar tablosunun yapısını görüntüleyebilirsiniz:

 DESC Cars or DESCRIBE Cars ; 

Alan Tip HÜKÜMSÜZ Anahtar Varsayılan Ekstra
Araba numarası Dahili HAYIR - HÜKÜMSÜZ otomatik artış
Modeli Dahili Evet - HÜKÜMSÜZ -
Araba_Adı Varchar(20) Evet - HÜKÜMSÜZ
Renk Varchar(20) Evet - HÜKÜMSÜZ -
Fiyat Dahili HAYIR - HÜKÜMSÜZ -

4. Adım: Tablodaki sütuna Birincil anahtar ekleyin

Tablo oluşturma sırasında birincil anahtarı eklemek istiyorsanız SQL'de aşağıdaki CREATE TABLE sözdizimini kullanmanız gerekir:

Java dizesinden tam sayıya dönüştürme
 CREATE TABLE table_name ( Column_Name_1 data type (size of the column_1) NOT NULL PRIMARY KEY, Column_Name_2 data type (size of the column_2), ......., Column_Name_N data type (size of the column_N), ) ; 

Örnek

Aşağıdaki sorgu 'Arabalar' tablosunu oluşturur ve 'Model' sütununa PRIMARY KEY kısıtlamasını ekler:

 CREATE TABLE Cars ( Car_Number INT AUTO_INCREMENT, Model INT NOT NULL PRIMARY KEY, Cars_Name VARCHAR (20), Color VARCHAR (20) UNIQUE, Price INT NOT NULL ) ; 

SQL'deki bu sorgu, veritabanı kullanıcılarının aynı model arabayı Arabalar tablosuna eklemesine izin vermez.

Adım 5: Birincil Anahtar Eklemeden Sonra Tablo Yapısını Görüntüleyin

Yürütülen sorgunun sonucunu kontrol etmek için 4oadım, SQL'de aşağıdaki DESC komutunu yazmanız gerekir:

 DESC Cars; 

Alan Tip HÜKÜMSÜZ Anahtar Varsayılan Ekstra
Araba numarası Dahili Evet - HÜKÜMSÜZ otomatik artış
Modeli Dahili HAYIR AT HÜKÜMSÜZ -
Araba_Adı Varchar(20) Evet - HÜKÜMSÜZ -
Renk Varchar(20) Evet - HÜKÜMSÜZ -
Fiyat Dahili HAYIR - HÜKÜMSÜZ -
Ortalama Dahili HAYIR - 0 -

Yukarıdaki SQL çıktısında Model sütununun birincil anahtar olarak oluşturulduğunu görebilirsiniz. Artık Model sütununun benzersiz ve NULL DEĞİL değerler içermesi gerekir. Bu sütuna aynı ve NULL değerleri girerseniz SQL sistemi hata gösterecektir.

java kuyruğu

Birincil anahtarı tablodan silin

Birincil anahtarı tablonun sütunundan silmek istiyorsanız aşağıdakileri kullanmanız gerekir: DEĞİŞTİR SQL'deki sözdizimi:

 ALTER TABLE Table_Name DROP PRIMARY KEY; 

Aşağıdaki sorgu PRIMARY KEY'i Arabalar tablosunun Model sütunundan siler:

 ALTER TABLE Cars DROP PRIMARY KEY; 

Mevcut Tabloya Birincil Anahtar Ekleme

Mevcut tabloya birincil anahtar eklemek istiyorsanız SQL'de aşağıdaki ALTER sözdizimini kullanmanız gerekir:

 ALTER TABLE Table_Name ADD CONSTRAINT Constraint_Name PRIMARY KEY (Column_Name); 

Aşağıdaki sorgu, Arabalar tablosu veritabanı sisteminde zaten mevcut olduğunda Renk sütununa bir PRIMARY KEY kısıtlaması ekler:

 ALTER TABLE Cars ADD CONSTRAINT clr_prmrykey PRIMARY KEY ( Color); 

SQL'deki bu ALTER sorgusu, bir arabanın aynı rengini eklemenize izin vermeyecektir. Arabalar masa.