SQL Unique kullanımı

sezaialkan
Sezai Alkan Frontend Developer

Unique Kullanımı

Sql de Unique tablodaki, sütun veya sütunlar içersindeki verilerin aynı olma olasılığını yok eder her bir veri benzersiz olur. Buna örnek vermek gerekirse mail adresleri, kullanıcı adları, tc numarası vb. gibi örnekler verilebilir.

Unique sütunlara tanımla işlemini tablo oluşturuken veya daha sonrada ekleyebilirsiniz.

CREATE TABLE tabloAdi (
  id INT UNIQUE IDENTITY(1,1),
  name VARCHAR(20)
);

Yukarıdaki örnekte tablodaki id sütunundaki verilerin her biri birbirinden farklı olacaktır. 

CREATE TABLE tabloAdi (
  id INT UNIQUE IDENTITY(1,1),
  name VARCHAR(20),
  email VARCHAR(20) UNIQUE
);

Aynı anda birden fazla sütunada Unique key i eklenebilir. Birde CONSTRAINT Anahtarı ile iki satır arasında  karşılaştırma yaparak benzeliklerini sorgulayabiliriz.

CREATE TABLE blog (
  blog_id INT,
  blog_name VARCHAR(20),
  blog_url VARCHAR(20),
  CONSTRAINT UK_name_url UNIQUE(blog_name, blog_url)
);

Yukarıdaki Örnekte Bir blog bilgilerini tutan tablo olduğunu farz edelim. Kullanıcı tarafından girilen makale iki farklı ayni isimli makale kayıt olurken bu iki makalenin urlleri farklı olmak zorundadır. Örnek vermek gerekirse

1. Makalenin adı 'rgb klavye incelemesi' url i ise 'rgb-klavye-incelemesi' , 
2. Makalenin adı 'rbb klavye incelemesi' url i ise 'rgb-klavye-incelemesi-2' 

Bu iki makale kaydıda veri tabanına sorunsuz bir şekilde kaydolacaktır fakat 1. makale kayıtlı iken kullanıcı gelip tekrar   Makalenin adı 'rgb klavye incelemesi' url i ise 'rgb-klavye-incelemesi' gibi bir veri kaydetmeye kalktığında veri kaydı olmayacaktır.

Yorumlar

Yorum Yapabilmek İçin Giriş Yapmalısınız.
İlk Yorum Yapan Sen Ol!
Uçur Beni Kahramanım Yukarı Çık
Bu web sitesi çerezleri kullanıyor. Devam ederek çerez kullanımını kabul etmiş oluyorsunuz. Detay

Devam Etmek İçin Giriş Yapın

Kod Hocası İle Paylaşımda bulunabilir, Kendini geliştirebilirsin. Sende Hemen Giriş Yap Aramıza Katıl.

GirişKayıt Ol