Rastgele Yazılar : STARTUP ve SHUTDOWN
Rastgele Yazılar : CETURK Oracle Day ardından..
Rastgele Yazılar : USER TANIMLAMA(USER PRIVILEGES)
Rastgele Yazılar : Sisteme Connect Olan - Olmayan Kullanıcıları Tespit Etm...
Rastgele Yazılar : RAC(Real Application Cluster) Architecture(Mimarisi)
Rastgele Yazılar : Veri Madenciliği Gelişim Süreci ve Teknikleri
Rastgele Yazılar : Adım Adım Oracle BI
Rastgele Yazılar : Alınan Backupların Sağlamlığını Nasıl Test Edebiliriz
Rastgele Yazılar : UNION ALL Kullanımı
Rastgele Yazılar : ODI-Bağlantı Ayarları ve Repository Oluşturmak
SQL
SQL hakkında 2008 yılından kalma bir yazı yazmıştım. Buradan ulaşabilirsiniz. Bu yazımda biraz SQL'in ne olduğundan, hangi amaçlara hizmet ettiğinden bahsedeceğim ve ardından optimizer ile olan ilişkisinden, SQL planından ve SQL çalışma mantığından bahsedeceğim. Bütün veritabanı operasyonları SQL sorguları aracılığı ile yapılmaktadır ve bir bilgisayar dilidir. Birçok insana göre bir programlama dili değildir fakat bana göre programlamaya yöneliktir. SQL bir çeşit arayüzdür ve veritabanındaki verilerle ve diğer bilgilerle konuşmamızı sağlar. Tıpkı iki farklı milliyetten olan insanın kendi aralarında İngilizce konuşarak anlaşması gibi. SQL kullanarak; - Objeler yaratabilir, değiştirebilir ve düşürebiliriz. - Tablolara satılar ekleyebilir, silebilir ya da güncelleyebiliriz. - Verinin sorgulanmasında kullanabiliriz. - Veritabanı objelerine olan erişmin kontrol edilmesini sağlayabiliriz. - Veritabanının eş zamanlılığını ve tutarlılığını garanti altına alabiliriz. SQL sorgularını bir C veya Java kodu içerisinde de kullanabilmek ve bu program aracılığı ile veritabanı ile konuşabilmek mümkündür.
SQL Veri Erişimi
Bütün programlama dillerini iki ana başlık altında toplayabilmek mümkündür. Dekleratif ve prosedürel diller. Dekleratif diller neyin yapılacağını, prosedürel diller ise işlerin nasıl yapılacağını anlatmak için kullanılırlar. SQL bir dekleratif dildir ve SQL derleyicisi (compiler) bir prosedür yaratarak, veritabanı üzerinde istenen işlerin tamamlanmasını sağlamaktadır. SQL sorguları sayesinde mantıksal seviyede sorgulama yapılabilmektedir. Oldukça temel bir SQL sorgusunun örneğini verelim; SQL> SELECT first_name, last_name FROM hr.employees WHERE first_name = 'John' ORDER BY first_name, last_name; WHERE koşuluna "predicate" yani yüklem denmektedir çünkü bir cümlenin yüklemi gibi çalışmaktadır. Veritabanı WHERE koşulunu sağlayan bütün verileri bize getirecektir. Bütün SQL sorguları optimizer'ı kullanırlar. Optimizer ise kullanıcı tarafından girilen sorguları daha efektif halde çalıştırmak için vardır. Bir Oracle veritabanı çeşitli yöntemlerle optimizer sonuçlarının iyileştirilmesini sağlamaktadır.