18 Nisan 2008 Cuma

SQL BAZI HATIRLATMALAR

SQL Komutları
SQL komutlarını ikiye ayırabiliriz.
1. DDL (Data Definition Language - veri tanımlama dili)
2. DML (Data ManipulationLanguage - veri işleme dili)

Yardımcı Deyimler
FROM Sorgulamanın yapılacağı tabloyu tanımlar.
WHERE Sorgulamada kullanılacak koşul ifadesini tanımlar.
GROUP BY Bilgilerin belirlenen alanlara göre gruplandırılmasını sağlar.
HAVING Her bir grup için uyulması gereken koşul tanımlanır.
ORDER BY Seçilen kayıtların belirli alan veya alanlara göre sıralanmasını

SQL Veri Tipleri
NUMBER
SQL deyimleri içinde tüm sayısal verileri tanımlamak üzere NUMBER veri türü kullanılır. Sayısal veriler en fazla 38 haneye kadar olabilir.MIKTAR NUMBER(8): 8 hanelik yer ayrılır.
MIKTAR NUMBER(7,2):virgülden önce 7 hane, virgülden
sonra 2 hane

CHAR
Sabit uzunluklu karakter dizgilerini tanımlamak için yapılabilir. En fazla 255 karakter olabilir. Uzunluk tanımlanmazsa 1 olarak alınır. ADI CHAR(10)

VARCHAR2
Değişken uzunluklu karakter dizgilerini tanımlamak için kullanılır. Verinin uzunluğu en büyük değeri verecek şekilde tanımlanır. Uzunluk en fazla 2000 karakter olabilir.ADRES VARCHAR2(100)

LONG
Değişken uzunluklu karakter dizgilerini tanımlamak için kullanılır. En fazla 2 Gigebyte veri içerebilir. Long veri türünü içeren kolonlar index kolonu olarak kullanılamaz ve bir tabloda en fazla bir kolon LONG olabilir.

RAW/LONG RAW
İkili yada byte dizgiler biçimindeki verileri saklamak için kullanılabilir. RAW ile tanımlanan veriler sadece okunabilir veya saklanabilir. Üzerinde değişiklik yapılamaz.

DATE/strong>
Her DATE veri türü ile belirtilen kolon yüzyıl, yıl, ay, gün, saat, dakika, saniye verilerini içerecek biçimde saklanır.
ROWID Her tablonun satırlarını simgeleyen bir satır tanımlayıcısı bulunmaktadır. Bu tanımlayıcı satırların adreslerini içermektedir. Bu bilgilere dayanarak bazı işlemlerle ilgili satırlara çok hızlı erişme olanağı elde edilebilir. 00000029.0000.0002 (blok.satır.dosya)

SQL OPERATÖRLERİ
1. Aritmetik operatörler
2. Karşılaştırma operatörleri
3. Mantıksal operatörler
4. Küme operatörleri
5. Karakter operatörleri
6. Diğer operatörler

7. 1. Aritmetik Operatörler
( ) = İşlemleri gruplandırma ve işlem önceliği belirleme
+ = Toplama
- = Çıkarma
* = Çarpma
/ = Bölme


1. 2. Karşılaştırma Operatörleri
( ) --- İşlemleri gruplandırma ve işlem önceliği belirleme
= --- Belirtilen değere eşit olanlar
> --- Belirtilen değerden büyük olanlar
< --- Belirtilen değerden küçük olanlar
!=,^=,<> --- Belirtilen değere eşit olmayanlar
>= --- Belirtilen değerden büyük veya eşit olanlar
<= --- Belirtilen değerden küçük veya eşit olanlar
IN --- Bir grup değer içinde olanlar
NOT IN --- Bir grup değer içinde olmayanlar
ANY --- Verilen bir koşula uygun olarak, bir grup içindeki değerlerden birini belirler
ALL --- Verilen bir değeri bir liste içindeki tüm değerlerle karşılaştırır.
BETWEEN x AND y --- x ve y değeri arasındaki değerleri belirler
NOT BETWEEN x AND y --- x ve y değeri arasında olmayan değerleri belirler. Yani x’den küçük, y’den büyük değerler.
IS NULL Null --- (yokluk) değerine sahip olanları tanımlar
IS NOT NULL --- Null değerine sahip olmayanları tanımlar
EXISTS --- Kendisine bağlı sorgulama sonucunda en az bir satır bulunabilirse TRUE değerini alır.
LIKE --- Belirli bir kalıba uygun olan bilgileri tanımlar


1. 3. Mantıksal Operatörler
İki yada daha fazla ifade arasında kullanılırlar. Sonucun doğru yada yanlış olmasına göre işlemler yapılır.
( ) = İşlemleri gruplandırma ve işlem önceliği belirleme
AND = Her iki kıstasta doğru ise işlem yapılır
OR = Kıstaslardan biri doğru ise işlem yapılır
NOT = Kıstasın yanlış olması durumunda işlem yapılır

1. 4. Küme Operatörleri
UNION = Verilen koşul ifadesine uygun olarak, çift kayıtları gözardı ederek her iki kümedeki tüm kayıtları seçer
UNION ALL = Verilen koşul ifadesine uygun olarak, çift kayıtlarda dahil tüm kayıtları seçer
INTERSECT = Sadece her iki koşulada uyan kayıtları seçer
MINUS = Birinci kümede olan, ikinci kümede olmayan kayıtları seçer

1. 5. Karakter Operatörleri
!! = Tanımlanmış olan iki alanın tek bir alan bilgisi şeklinde birleştirerek işlem yapılmasını sağlar






Hiç yorum yok: