21 Ocak 2014 Salı

-SQL GİRİŞ-

SQL  Nedir?

Yapısal Sorgulama Dili olan SQL, ilişkisel veritabanlarındaki bilgileri sorgulamak için standart
 kullanımı olan bir dildir.SQL komutları ile, tablolara yeni kayıt girme, varolan kayıtları sorgulama(arama ve listeleme), varolan bilgileri değiştirme ve varolan kayıtları silme işlemleri yapılabilir.

Öncelikle sql komutları konumuza geçmeden önce personel bilgileri içeren küçük bir veritabanı oluşturalım.

Veritabanı oluştururken ilk önce tablolarımızı belirtmemiz gerekir.

Personel Tablosu                Bölüm Tablosu        Maaş Aralık Tablosu
-PersonelNo                       -BölümNo              -MaaşNo
-PersonelAdiSoyadi            -BölümAdi             -EndüsükMaaş
-Gorevi                              - Şehir                    -EnyüksekMaas
-İşeGirisTarihi
-Maası
-BölümNo

Tablolarımızı oluşturduk diyeceksiniz bu PersonelNo,BölümNo,MaasNo nereden çıktı.

Her tablomuzun birincil anahtarı(Primary Key) olmalıdır. Bu anahtara neden ihtiyaç duyarız.
Örneğin, personel tablosunda aynı isme ve soyisime sahip personel olabilir.Arama yaparken istediğimiz personele ulaşmak için her bir personele özel bir numara atamalıyız.Yani PersonelNo bir birincil anahtardır.

Birincil Anahtar(Primary Key): Bir kayıta ulaşmayı sağlayacak anahtar veridir.Kesinlik tekil(unique) bir değer olmalıdır.Bir tablonun içinde birden fazla birincil anahtar olabilir.

Evet arkadaşlar, dikkatinizi çektiyse personel tablomuzda BölümNo diye bir sütunumuz var.İçinizden BölümNo da bir birincil anahtardır diye düşünüyor olabilirsiniz.Tabi ki yanlış düşünmüyorsunuz BölümNo da bir birincil anahtardır ama Bölüm tablosunun birincil anahtarıdır.Ee peki Personel Tablosundaki BölümNo da nedir? O tablodaki BölümNo sütunumuz bir yabancı anahtar(foreign key)dır.

Yabancı Anahtar(Foreign Key): Bir tabloya girilecek kayıtları başka bir tablonun belli alanındaki verilerle sınırlandırmaya ve ilişkilendirmeye yarar.Yani yabancı anahtar aynı tablo ya da başka bir tablodaki birincil anahtarla eşleştirilir.

Şimdi bu oluşturduğumuz tabloların SQL Server 2012'deki gösterimlerine bakalım.
Primary Key(PK)
Foreign Key(FK)

Diyagram







Tabloların içindeki bilgileri de gösterdim ki SQL komutlarını daha iyi anlayalım.




Hiç yorum yok:

Yorum Gönder