SQL Select(all-distinct,alias,where,order by)

SELECT cümlesi bir veri tabanından verileri seçmek ve çıkarmak (“retrieve”) için kullanılır. Yapısı ;
SELECT [DISTINCT] { * | sütun, ….} FROM tablo_adı;
Select cümlesi kullanılarak aşağıda ki işlemleri yapabiliriz ;

  • Kapsam Sınırlama : Bir tablodan döndürülecek sütunların sınırlandırılabilmesi özelliğidir.Örnegin HR kullanıcısında ki employees tablosundan tüm sütunları çekebileceğimiz gibi kapsam sınırlama özelliğini kullanaraktan istediğimiz sütunları da seçebiliriz.Örnegin employees tablosundan kapsam sınırlama özelliğini kullanarak first_name ve last_name sütunlarını seçelim ;
Select first_name,last_name from employees;
  • Seçim Sınırlama : Bir tablodan döndürülecek satırların sınırlandırılabilmesi özelliğidir.Örnegin HR kullanıcısında ki employees tablosundan tüm satırları çekebileceğimiz gibi seçim sınırlama özelliğini kullanarak istediğimiz satırları da seçebiliriz. Örnegin employees tablosundan seçim sınırlama özelliğini kullanarak salary’isi 10000 olanları versin  ;

(devamı..)

Loading


SQL VERİ TİPLERİ

Verileri saklamak için veritabanında bir tablo oluşturuldugu zaman ,tabloda ki her bir sütun için bir veritipi belirtilmelidir.Bu veritiplerini ise sütunumuzda saklamak istedigimiz verilerin özelliklerine göre seçeriz.

Veri tipleri ;

CHAR(X) : Karakter degerleri saklayabilmek için kullanılan veritipidir.Büyüklügü en küçük 1 bayt en büyük 2000 baytdır(1 byte’ı 1 karakter olarak düşünebiliriz). CHAR veri tipinde büyüklük belirtmesek büyüklük 1 olarak atanır.CHAR veritipi ile bir sütun oluşturdugumuz zaman,veritabanı belirtilen büyüklük degerinin tamamen doldurulmasını saglar.Örnegin CHAR(10) şeklinde tanımlanmış bir sütuna ‘MUSTAFA’ verisini girdigimiz zaman , ‘MUSTAFA’ verisi 7 karakterli oldugu için veritabanı ‘MUSTAFA’ verisinin yanına 3 tane boşluk koyar ve 7 karakterli ‘MUSTAFA’ verisini, yanında 3 tane boşluk bulunan 10 karakterli ‘MUSTAFA ‘ verisine çevirir.Char veritipinde belirtilen büyüklük degerinden daha büyük bir veri girdigimiz zaman ise hata mesajı alrız. (devamı..)

Loading


TEMEL SQL KOMUTLARI

SQL komutlarının ne işe yaradıgını neden kullanıldıgını bir önceki yazımda anlatmaya çalışmıştım(SQL NEDİR-NE DEGİLDİR-TARİHÇESİ).Burada ise SQL komutlarını ögrenecegiz ama önce SQL komutları kaça ayrılır bunlar hangileri ve ne işe yarar kısaca ögrenelim zaten daha sonraki konularda bunları tek tek ayrıntılı olarak anlatmaya çalışacagım .

SQL komutları;

  • DDL (Data Definition Language) (Veri Tanımlama Dili) :DDL deyimleri veritabanı üzerinde nesne(table,view,sequence vs.) yaratmak için kullanılırlar.Bazı DDL’ler ;
    • CREATE
    • ALTER
    • DROP
    • RENAME
    • TRUNCATE
    • COMMENT

(devamı..)

Loading


SQL NEDİR-NE DEGİLDİR-TARİHÇESİ

   SQL‘in açılımı Structured Query Language yani Yapılandırılmış Sorgu Dili anlamındadır.

SQL verileri yönetmek ve tasarlamak için kullanılan bir veritabanı yönetim sistemidir.SQL’i programlama dilleriyle karıştırmamalıyız. SQL sadece veritabanı ortamında verileri yönetmek için kullanılan bir alt dildir.SQL ile yalnızca ilişkisel veri tabanları(Relatianol Database Management System) üzerinde işlem yapılabilir ve SQL hemen hemen tüm veritabanlarının ortak dilidir.

  • Oracle
  • Sysbase
  • Microsoft SQL Server
  • DB2
  • Informix
  • MySQL
  • Microsoft Acces

(devamı..)

Loading


ORACLE HR USER

   Oracle HR user’ını anlatmamın sebebi de Oracle Dual tablosunda olduğu gibi örneklerimizin çogunu bu user üzerinden yapmamızdır.HR user’ı Oracle 11G Express Edition’u kurduğumuzda otomatikman veritabanımızda HR adlı bir user oluşturuyor ve içine birtakım tablolar,oracle nesneleri atıp bu nesnelerin içine de veriler ekliyor.Peki oracle neden böyle bir user oluşturup içine bir takım veriler atmakla ugraşıyo bunun sebebi Oracle’ın Oracle Express Edition versiyonu yani daha ziyade oracle’ı yeni öğrenmeye başlayanların kullandığı eğitim için olan versiyonu,oracle’ı yeni öğrenirken yapmak istediğimiz bir çok örnek için tek tek oracle nesneleri oluşturmak yerine oracle bize kendisinin oluşturduğu ve her türlü örneği üzerinde deneyebileceğimiz bir user oluşturuyor ve bizi her örnek için nesne oluşturdurmakla ugraştırdırmıyor.
NOT : Oracle’ı ilk kurduğumuzda HR adlı user’ımıza giremeyiz çünkü unlock(kilitlidir),bunu aşmak için ise SYS adlı user’dan girer HR adlı user’ımızı LOCK(açık) hale getiririz.Bunun için gereken kod parçası ;

alter user hr acoount unlock ;

Şimdi birazda HR adlı user’mızın içine bakalım; (devamı..)

Loading


ORACLE DUAL TABLE

   Oracle’daki dual tablosunu anlatmamın sebebi bundan sonraki anlatacağım konularda örneklerimin genelini bu tabloyu kullanarak yapmamdır.Gelelim Oracle dual tablosuna oracle dual tablosunu Oracle firması sistem değişkenlerini veya ifadeleri hesaplamamız için kendisi oluşturmuştur.

  • Dual Table Oracle da Data Dictionary oluşturulurken üretilen bir tablodur.
  • Tablonun sahibi  Oracle’daki SYS kullanıcısıdır fakat her kullanıcıyada erişim hakkı verilmiştir. (Yani hangi user’dan girersek girelim dual tablosundan faydalanabiliriz)
  • Oracle dual tablosunun bir sütunu ve bir kaydı vardır. DUMMY isimli , VARCHAR2(1) veri tipinden oluşan bir sütuna sahiptir ve bu sütunun içindede de sadece x verisi vardır. (devamı..)

Loading


  • Sertifikasyon



  • Etiketler

  • Topluluklar

                     
                     
  • Copyright © 1996-2010 Mustafa Bektaş Tepe. All rights reserved.
    Türkçeleştirme Blogizma | AltyapıWordPress