Veritabanı tasarımında çok bilinen bir sorgulama dili olan SQL derslerinin ilkine hoşgeldiniz arkadaşlar. Fazla uzatmadan, ayrıntılara boğmadan işin özünü vermeye çalışacağım. O yüzden tanımları bırakıp direk icraate geçelim istiyorum. Zaten SQL öğrenmeye kalkan biri az çok veritabanı hakkında bilgi sahibi olmuştur. Ama şunu söyleyelim ki SQL bir programlama dili değil sorgulama (query) dilidir ve çeşitli firmaların SQL syntax'ları mevcuttur. Biz burada Microsoft SQL'den bahsedeceğiz.

Şimdi bir personel tablosu oluşturalım ve bu tabloda personelin bilgilerini tutalım. Bu bilgiler Sicil numarası, Adı, Soyadı, Çalıştığı bölüm ve Maaş olsun.

CREATE TABLE Personel

(SicilNo INTEGER,

AdiSoyadi CHAR(60),

Bölüm CHAR(20),

Maaş INTEGER);

Yukarıdaki sorgu parçacağı ile kabaca bir tablo oluşturmuş olduk. tabi bu tablo basit bileşenler içerdiğinden son derece ilkel bir tablo oldu. İleride normalizasyon kurallarına bakacağız ve karmaşık tabloların nasıl düzenleneceğini göreceğiz.

yukarıda sorguda ne yaptık?

CREAT TABLE ile bir Personel tablosu oluşturduk.

SicilNo adlı bir sütüın açtık ve bu sütuna INTEGER (tamsayı) değer girilmesi gerektiğini belirttik.

AdiSoyadi diye bir sutun daha açtık ve bu sutünun maksimum 60 karakterli bir katar dizisi olabileceğini beyan ettik.

Bölüm ve maaş adlı iki sütün daha ayarladık ve personel tablomuz dört sutunlü bir tablo oluverdi. Yani şöyle bir tablo yapmış olduk:


<!--[if gte mso 9]> Normal 0 21 false false false MicrosoftInternetExplorer4 <![endif]--><!--[if gte mso 9]> <![endif]--><!--[if gte mso 10]> <! /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Normal Tablo"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} --> <!--[endif]-->

SicilNo

AdiSoyadi

Bölüm

Maaş

 

 

 

 

 

 

 

 

 

 

bu tabloyu oluşturduk ama hiç bir değer girmedik. bomboş şimdilik. değer girmeyi de öğreneceğiz. ama önce şunu düşünün.

aynı ada ve soyada sahip iki insan varsa, bu veritabanında karışıklığa yol açmaz mı? halbuki veritabanında karışıklığa mahal yoktur, veritabanı düzenli bilgiler topluluğudur.

bu problematiği aşmak için tablonun bir sutünu PRIMARY KEY olarak tanımlanmalıdır. PRIMARY key bir tablodaki bir kaydı temsil eden bir sutündur. Örneğin yukarıdaki tablomuz için adı soyadı, bölümü, maaşı aynı olan kişiler olabilir ama hiç kimsenin sicil numarası bir başkasına eşit olamaz (UNIQUE), o halde benim her kaydımı ancak SicilNo temsil edebilir.

bir sütunu PRIMARY KEY ayarlamak için;

PRIMARY KEY (Sutün Adı); yazmak yeterli olur. yani Sicil No'yu primary key olarak ayarlamak için yukarıdaki yazdığımız sorguya bunu eklemeliyiz:

CREATE TABLE Personel

(SicilNo INTEGER,

AdiSoyadi CHAR(60),

Bölüm CHAR(20),

Maaş INTEGER,

PRIMARY KEY (SicilNo));

 

bugünluk bu kadar yeter, SQL dünyasına hızlı bir giriş yapmış olduk. sonraki derste görüşmek üzere. selamlar.

Anahtar Kelimeler: Programlama Dilleri, Primary Key Nedir, SQL Dersleri, SQL Komutları, SQL Nedir, SQL Öğrenmek, SQL Programlama Dersleri, SQL Sorguları, Veritabanı Programlama Dersleri, Veritabanı Programları, Veritabanı tasarım Dersleri, Veritabanı Yöneticisi, Veritabanı Yönetimi

peynir6 suyu tozu , 14/12/2011-17:47 Facebook'ta Paylas