SQL deyimleri

'HTML-PHP-ASP-JAVA' forumunda EbruLi tarafından 5 Ocak 2009 tarihinde açılan konu

  1. EbruLi

    EbruLi Üye

    Sponsorlu Bağlantılar
    SQL deyimleri konusu SQL Deyimleri


    SQL deyimleri veritabanları üzerinde çeşitli işlemleri yerine getirirler Veritabanından sorgulama yapmak için SELECT, ekleme yapmak için INSERT güncelleme yapmak için UPDATE, silme yapmak için DELETE, yeni tablo oluşturmak için CREATE TABLE gibi komutlara sahiptir Bu komutlar işlevlerine göre şu şekilde kategorilendirilir:
    • DDL (Data Definition Language): Veri tanımlama deyimleri
    • DML (Data Manuplation Language) : Veri düzenleme dili
    • DCL (Data Control Language): Veri kontrol dili
    A DDL (DATA DEFİNİTİON LANGUAGE) DEYİMLERİ


    DDL deyimleri veritabanı üzerinde nesne yaratmak için kullanılırlar En yaygın kullanılan DDL deyimleri şunlardır:
    • CREATE
    • ALTER
    • DROP
    CREATE Deyimi
    CREATE deyimi tablo ve view gibi bir veritabanı nesnesi yaratmayı sağlar

    Tablo Yaratmak:
    Veritabanı üzerinde bir tablo yaratmak için CREATE deyimi kullanılır

    Yapısı:

    CREATE <tablo adı>
    Örnek:
    CREATE TABLE Musteri( mus_id char(4) NOT NULL mus_ad varchar(40) NULL, ili varchar(20) NULL, ulke char(2) NULL, adres varchar(30) NULL)
    NOT: Char, varchar, integer, numeric gibi sözcükler tablo alanlarındaki temsil edilecek verinin türünü belirtir SQL'de SMALLINT, VARCHAR, DECIMAL(x,y), FLOAT(x;y), DATE, LOGICAL, TIME, TIMESTAMP, GRAPHIC(n) gibi alan veri türleri vardır

    Örnek:

    CREATE TABLE personel(Sskno Integer,Adi Varchar(20) not null,Soyadi Varchar(20) not null,Departman integer)
    NOT: Bu dokümanlar Faruk Çubukçu tarafından hazırlanmıştır Bütün hakları saklıdır Ticari olarak kullanılamaz Bakınız: wwwfarukcubukcucom
    Adı geçen ve telif haklı olan ürünler bilgi amaçlı olarak kullanılmıştır

    ALTER DEYİMİ
    Daha önce yaratılmış nesnenin değiştirilmesini sağlar Örneği bir tablonun tasarımını değiştirmek gibi

    Örnek:

    ALTER TABLE MusteriADD tel varchar(20) NOT NULL
    Yukarıdaki deyimde musteri tablosunun alanlarına tel adlı bir alan daha eklenmiştir


    DROP DEYİMİ
    Bir nesnesin silinmesini sağlar

    Örnek:

    DROP TABLE MUSTERI

    Müşteri tablosunun verilerini ve tabloyu siler


    B DML (DATA MANIPULATION LANGUAGE) DEYİMLERİ

    Veritabanı içindeki verileri elde etmek ve değiştirmekle ilgili SQL deyimleridir

    · SELECT
    · INSERT
    · UPDATE
    · DELETE





    SELECT DEYİMİ
    Veritabanındaki verilere erişmenin, diğer bir deyişle onları görmenin ya da onları elde etmenin en sık kullanılan yöntemidir Genellikle bir ya da daha çok tablonun bütün alanları ya da belli alanları için SELECT deyimi yazılır

    Temel Yapısı:

    SELECT [ALL] [DISTINCT] liste [INTO yeni tablo] FROM [tablo]
    [WHERE ifade]
    [GROUP BY ifade]
    [HAVING ifade]
    [ORDER BY ifade]
    [COMPUTE ifade]

    Seçeneklerin Anlamları:

    ALL sözcüğü bütün satırların sonuç listesinde görünmesini sağlar

    DISTINCT sözcüğü sadece tek olan (unique) kayıtların sonuç listesinde yer almasını sağlar

    liste parametresi veriden seçilecek kolonu (sütunu) belirtir

    INTO sözcüğü yeni bir tablo yaratmayı sağlar

    yeni tablo parametresi sorgu sonucu yaratılacak tabloyu belirtir

    FROM sözcüğü belli bir tablonun seçilmesini sağlar

    tablo parametresi ise sorgulanacak olan tablo ya da tabloları, görünümleri belirtir

    WHERE bir koşulu belirterek sadece o kuşula uyan kayıtların seçilmesini sağlar

    GROUP BY Kayıtların gruplanmasını sağlar HAVING deyimiyle de ara toplamların alınmasını sağlar

    HAVING sözcüğü de kayıtlarda kısıtlama yapar ancak hesaplamayı etkilemez

    ORDER BY sözcüğü ise belirtilen kolona göre listelenen kayıtları sıralamayı sağlar Sıralama artan (ASC) ya da azalan (DESC) olabilir

    COMPUTE sözcüğü ise hesaplama yapar Tipik olarak SUM, AVG, MIN, MAX, COUNT gibi fonksiyonları kullanarak hesaplama yapar

    Örnek:

    SELECT * FROM musteri

    Yukarıdaki deyim ile musteri tablosundaki bütün bilgiler elde edilir SELECT deyiminin ardından kullanılan * (asterisk) işareti bütün kayıtlar anlamına gelir Bu deyimin aynısı (aynı sonucu vereni) şu şekilde de yapılabilir:

    Örnek:

    SELECT kod, ad, soyad, grup, il, bakiye FROM musteri

    Müşteri tablosu:

    kodu
    Ad
    Soyad
    grup
    il
    bakiye
    1
    Ahmet
    Uzun
    ithal
    İZMİR


    300000​


    2
    Ayşe
    Yılmaz
    ithal
    ANKARA


    400000​


    3
    Mehmet
    Yılmaz
    ihraç
    ANKARA


    100000​


    4
    Hüseyin
    Uzun
    ihraç
    İZMİR


    600000​


    5
    Nuri
    Gezer
    ithal
    İZMİR


    900000​


    6
    Fatma
    Örnek
    ihraç
    İSTANBUL


    300000​



    Sorgunun sonucu:

    1
    Ahmet
    Uzun
    ithal
    İZMİR


    300000​


    2
    Ayşe
    Yılmaz
    ithal
    ANKARA


    400000​


    3
    Mehmet
    Yılmaz
    ihraç
    ANKARA


    100000​


    4
    Hüseyin
    Uzun
    ihraç
    İZMİR


    600000​


    5
    Nuri
    Gezer
    ithal
    İZMİR


    900000​


    6
    Fatma
    Örnek
    ihraç
    İSTANBUL


    300000​



    SELECT deyimi ile sadece belli kolonlar (alanlar) da seçilebilir:

    ARAMA

    Tablo: Arama Kriterleri:
    Karşılaştırma operatörleri
    (=, >, <, >=, <>, !=, !<, !>
    Aralık belirtme
    BETWEEN ve NOT BETWEEN
    Liste
    IN ve NOT IN
    String karşılaştırma
    LIKE ve NOT LIKE
    Bilinmeyen değerler
    IS NULL ve IS NOT NULL
    Koşulların birleştirilmesi
    AND, OR
    Olumsuzlaştırma
    NOT

    ÖRNEK:

    [FONT=&quot]SELECT * from musteri WHERE bakiye BETWEEN 100000 AND[/FONT]
    [FONT=&quot]3000000[/FONT]

    Aynı anlamda:

    [FONT=&quot]SELECT * from musteri WHERE bakiye <= 100000 AND[/FONT]
    [FONT=&quot]>= 3000000[/FONT]

    ÖRNEKLER:

    SELECT * FROM MUSTERI
    WHERE borcu BETWEEN 100 AND 2000
    AND grup='özel'

    Yukarıdaki sorgulamada grubu 'özel' olan ve ayrıca da borcu değerinin 100 ile 200 arasında olanı listelenir

    ARİTMETİK İŞLEMLER
    Aritmetik işlemleri gerçekleştirmek için belli operatörler kullanılır:


    OPERATÖRLER AÇIKLAMALARI
    + Toplama
    - Çıkarma
    / Bölme
    * Çarpma


    SELECT borcu, borcu*2 FROM MUSTERI
     
    En son bir moderatör tarafından düzenlenmiş: 5 Ocak 2009
    1 kişi bunu beğendi.
  2. Google

    Google Özel Üye

    Emeğine sağlık paylaşım için teşekkürler.
     

Bu Sayfayı Paylaş