Microsoft SQL SERVER – 2

Açıklama: Microsoft SQL Server-2 sorgular nasıl yazılır? Primary Key nedir? Unique Key nedir? Foreign Key nedir? Constraint nasıl eklenir? 

www.yourofficeanywhere.co.uk/info-hub/what-is-sql-server

Örnek: Muhasebe bilgilerini içeren bir veritabanı hayal ediyorsanız, her fatura için değerleri, KDV, Toplamlar, fatura numarası vb. içeren bir tablonuz olabilir. Her fatura bir müşteriyle ilgilidir, ancak müşterinin ayrıntılarını (ad, adres, indirimler vb.) her faturayı, Müşteriler adı verilen ayrı bir tabloya yalnızca bir kez kaydedersiniz. Müşteriler tablosu ve Faturalar tablosu bağlantılı veya “ilişkilidir”.

  • Primary Key: Bir tabloda Primary Key atanan columns eşsiz ve benzersiz olur. Yani o columns’a iki aynı değer girilemez. Tablodaki verilerin birbirinden ayırt edilmesi için kullanılır. Boş geçilemez.
  • Unique Key: Primary Key ile aynıdır columns’ların eşsiz ve benzersiz olmasını sağlar. Tek farkı Unique Key bir defaya mahsus NULL değerini alabilir.
  • Foreign Key: Tabloları ilişkilendirmeye yarar. Bir tablonun Primary veya unique columns’dan gelen verilerin geldiği columns Foreign Key columns’ıdır. Değişiklik yapılma veya silme durumunda ilişkilenmiş olduğu tabloda etkileneceği için Foreign Key’in 4 seçeneği mevcuttur.
  1. No Action seçeneği değiştirme veya silme işlemi yapılmasına izin vermez.
  2. Cascade seçeneği değiştirme veya silme işlemi yapılmasına izin verir.
  3. Set NULL seçeneği değiştirme veya silme işlemi yapılması durumunda veri yerine NULL değerini atar.
  4. Set Default seçeneği değiştirme veya silme işlemi yapılması durumunda verilerin yerine default olarak önceden ayarlanan değeri atar.
  • Tablo oluşturma(otomatik artış):
  • id değeri unique olmasını istiyorsunuz çoğu zaman
  • id değerleri 3 tip ile yapılıyor
  • 1.tip integer değer atanıp, değeri 1’er 1’er artan veya 3’er 3’er, buna başlangıç değeri atıyorsunuz, ilk kullanıcı şu kadar olsun sonrasında 1’er 1’er artsın gibi
  • 2.tip ise sizin TC kimlik numaranız veya belli bir formüle göre hesaplanan id değeriniz
  • Employees isminde bir tablo oluştur, 1907 değeri ile başlasın ve 2’şer 2’şer artsın diyebilirsiniz
  • Employees’da, Edit Top 200 Rows diyip girerseniz empid kısmına veri girişi yapamazsınız ve diğer değerleri girdikten sonra kendisi otomatik atayacaktır.

Bu da primary key’dir ve siz her çalıştırdığınızda bambaşka kodlar oluştururur. Eğer oyunlara crack yaptıysanız orada da kullanmış olabilirsiniz. Integer ile newid arasında ki fark şu sizin bir internet siteniz var mesela hepsiburada siz birer birer artan numeric değer verirseniz ve url’den onu sorgulatabilirseniz. Hepsiburada.com’un tüm verilerini indirebilirsiniz ve request limiti yoksa. Integer olmasının güzel yanı ise indexlediğiniz zaman performansı daha yüksek olur unique identifier’a göre.

  • Primary key ekleme.
  • Create table esnasında da yapılabilir primary key clustered ile
  • Alter table ile güncelleme yapabiliyorsunuz, add constraint ise koşul ekle demek.
  • Unique özelliği :
  • Koşulun ismini verdik.
  • ssn numarasının unique olmasını sağlayabilirsiniz.
  • e-mail gibi düşünebilirsiniz, bir yere kayıt olurken sizden e-mail adresinizi istiyorlar.
  • Veri girişi:
  • Insert into fonksiyonunu kullanmalısınız.
  • Hangi columns’lara veri girişi yapacaksanız onları yazabilirsiniz.
  • Values’den sonra değerleri yazabilirsiniz.
  • Siz bu kodu çalıştırırsanız çalışmayacaktır, çünkü id kısmını otomatik artan yapmıştınız.

  • Veri Girişi:
  • Bu kısımı çalıştırırsanız çalıştığını göreceksiniz.
    Ama yukarı kısımda ssn numarasını unique yaptığınız için iki defa çalıştırdığınız da çalışmayacaktır ve onu değiştirmelisiniz.

  • Foreign key için tablo kontrolü ve oluşturma:
  • Kullanıcı tablonuz var bir de order tablosu oluşturmak istiyorsanız, kontrolunu yapıp silebilirsiniz.

  • Order tablosu oluşturma:
  • Constraint’i tablo oluştururken oluşturabilirsiniz, orderid’leri primary key yapmış oldunuz.
  • Ve artık iki tane tablonuz var employees ve order diye.
  • Employees tablosunda ki empid’den order tablosunda ki empid referans almalı.
  • Employees tablosunda ki order tablosunda ki empid bağımlı olması gerekiyor ki veriniz güvenli olsun.

  • Foreign key ekleme :
  • Order tablosunu güncelle, ve koşul ekle.
  • Koşul ise empid değerin foreign key olsun, referans alınan yer olmasını istiyorsunuz.
  • Referens alması gereken yer ise employees tablosunda ki empid olacak.

  • Constraint ekleme :

  • Tablonun silinmesi :

Gelecek yazımda ise Microsoft SQL Server – 3  ile sorgulama işlemlerine devam edeceğim.

Data Science Earth

Data Science Earth ekibi, üst düzey Veri Bilim çözümleri üretmek amacı ile toplanmış akademisyenler ve uzmanlardan oluşmaktadır. Öncelikli olarak veri bilincini geliştirmeyi ve küreselleşen rekabet ortamında verinin gücünün doğru kullanılmasını sağlamayı amaçlamaktadır.

Sponsor

QuestionPro 35 farklı soru seçim özelliği ile anket çalışmalarımıza güç katmaktadır.