Hızlı Konu Açma

Hızlı Konu Açmak için tıklayınız.

Son Mesajlar

Konulardaki Son Mesajlar

Reklam

Forumda Reklam Vermek İçin Bize Ulaşın

SQL Nedir ?

Mr.Onur

Fahri Üye
Fahri Üye
Fenerbahçe
Katılım
3 Şubat 2014
Mesajlar
1,744
Tepkime puanı
0
Puanları
0
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.




 

Users Who Are Viewing This Konu (Users: 0, Guests: 1)

Üst