Sql Dersleri
Sql
SQL (Structured Query Language) kendisi bir programlama dili olmamasına rağmen bir çok kişi tarafından programlama dili olarak bilinir. SQL (Structured Query Language) kendisi bir programlama dili olmamasına rağmen bir çok kişi tarafından programlama dili olarak bilinir. SQL herhangi bir veri tabanı ortamında kullanılan bir alt dildir. (sub language) SQL ile yalnızca veri tabanı üzerinde işlem yapabiliriz. SQL cümleceikleri kullanarak veri tabanına kayıt ekleyebilir, olan kayıtları değiştirebilir silebilir ve bu kayıtlardan listeler oluşturabiliriz. SQL cümlecikleri genellikle aynı olmakla birlikte farklı veri tabanı ortamlarında değişebilmektedir. Ayrıca veri tabanlarının kendilerine özgü sql komutlarıda vardır. Biz burada her ortamda geçerli olan temel sql komutları işleyeceğiz.Şimdi örnekler kullanacağımız bir database tanımlayalım. Aşağıdaki Örnekler Microsoft SQL Server 6.5'da denenmiştir.
Tablo adı : personel
Kolon : sicil_no:text (8)
Kolon : ad:text (8)
Kolon : soyad:text (8)
Kolon : dogum_tarihi:date
Kolon : dogum_yeri:text (8)
Kolon : cinsiyeti:text(1)
Kolon : medeni_hali:binary
Kolon : meslek_id:smallint
Kolon : egitim_durumu:binary
Kolon : adres:text (50)
Tablo adı : ucretler
Kolon : per_sicil_no:text (8)
Kolon : baslama_tarihi:date
Kolon : aylık_ucret:numeric
Kolon : aile_yardimi:numeric
Kolon : egitim_yardimi:numeric
Kolon : kesinti:numeric:
Tablo adı : meslekler
Kolon : meslek_id:smallint
Kolon : aciklama:text (23)
Kolon : taban_ücret:numeric
From : İlk önce bu komut ile başlayalım. Bu komut bütün SQL cümleciklerinde bulunması gerekli bir komuttur.Bu komut ile hangi tablolar üzerinde çalışacağımı veri tabanına söylüyoruz. Eğer aynı sql cümleciği ile bir kaç tablo üzerinde işlem yapmak istersek tablo isimleri arasına virgül koymalıyız. aşagıdaki örnekleri SELECT komutundan sonra açıklayacağım.
Örnek 1 :
SELECT * FROM personel;
Örnek 2 :
SELECT * FROM personel,ucretler;
Select : Bu komut ile database üzerindeki tablonun hangi kolonları alacağımız veritabanına söyleriz.Tablonun bütün kolonlarını görmek istiyorsak '*' karekterini kullanırız. Sadece belli kolonları görmek istiyorsak kolon isimlerini aralarına virgül koyarak yanyana yazmalıyız.Yukarıdaki örnekleri açıklayacak olursak birinci örnek personel tablosundaki bütün kayıtları getirecektir. İkinci örnekte ise persenol ve ücretler tablosundaki bütün kayıtlar çekilecektir.
Örnek 3 :
SELECT * FROM meslekler ;
Bütün meslek bilgilerini almak istersek yukarıdaki gibi bir query yazmalıyız.
Örnek 4 :
SELECT ad,soyad FROM personel ;
Bu query ise bize firmamızda çalışan bütün personeli listeler.
SQL'de Veri Tabanı Yaratma
SQL komutları yalnızca bir veri tabanı üzerinde geçerli olduğu için veri tabanı yaratma işlemlerinide anlatmanın yararlı olacağına inanıyorum. Aşağıda anlatılan işlemler SQL Server 6.5 üzerinde gerçekleştirilmiştir.Database yaratmak için aşagıdaki komutu yazabiliriz.
CREATE DATABASE database_name
[ON {DEFAULT | database_device} [= size]
[, database_device [= size]]...]
[LOG ON database_device [= size]
[, database_device [= size]]...][FOR LOAD]
database_name : Bu yaratılacak olan veri tabanının ismidir.
ON : Bu ise yaratılacak olan veri tabanın hangi device üzerinde yer alacağını belirten bir parametredir. Burada aynı zamanda bu device üzerinde size parametresi ile database'in ne kadar yer kaplayacağını belirmiş oluyoruz. Eğer device tanımlamaz isek SQL server default device üzerinde 5 mb bir veri tabanı yaratacaktır.Bu parametre içinde birkaç device ismi kullanarak veri tabanını bir kaç device üzerinde yer almasını sağlayabiliriz.
LOG ON : Bu ise yaratılacak olan veri tabanın log'unun hangi device üzerinde yer alacağını belirten bir parametredir. Burada aynız zamanda bu device üzerinde size parametresi ile database'in log'unun ne kadar yer kaplayacağını belirmiş oluyoruz. Eğer device tanımlamaz isek SQL server default device üzerinde bir log tutacaktır.Bu parametre içinde birkaç device ismi kullanarak veri tabanı log'unun bir kaç device üzerinde yer almasını sağlayabiliriz.
Örnek 1 :
CREATE DATABASE fat123
Bu komut ile SQL Server üzerinde fat123 isimli boş bir database yaratmış oluyoruz. (Dönen mesaj :CREATE DATABASE: allocating 2560 pages on disk 'a1v1')
Örnek 2 :
CREATE DATABASE fat123
ON master = 10
Bu komut ile SQL Server'da master device'ı üzerinde 10 mb'lık fat123 isimli boş bir database yaratmış oluyoruz.
Örnek 3 :
CREATE DATABASE fat123
ON fat123 = 10
LOG ON fat123log = 5
Bu komut ile SQL Server'da fat123 device'ı üzerinde 10 mb'lık fat123 isimli boş bir database ve fat123log device'ı üzerinde 5 mb bir log yaratmış oluyoruz.
Örnek 4 :
CREATE DATABASE fat123
ON fat=10 , fat1 = 10 , fat2=10 , fat3=10
LOG ON fat123log = 20
Bu komut ile ise fat123 isimli veri tabanını 4 farklı device üzerinde yaratıyoruz. Genellikle yaratılan database'in yarısı kadar bir alanda log için oluşturulur.
0 yorum:
Yorum Gönder