sorgu (query) nedİr -...

23
SORGU (QUERY) NEDİR ? SORGU (QUERY) NEDİR ? Veritabanında var olan nesneler ve veriler üzerinde işlem yapmak için kullanılan veri tabanı nesneleridir. Verilerinizi tablolar halinde ortaya çıkarttıktan sonra, bu verilerden yeni seçmeler yapmak, belirli bir ölçütü (kriteri) karşılayan veya karşılamayanları seçmek ve benzeri veri-işlemlerini sorgu (Query) aracıyla yaparsınız aracıyla yaparsınız.

Upload: buianh

Post on 20-Jul-2018

229 views

Category:

Documents


0 download

TRANSCRIPT

SORGU (QUERY) NEDİR ?SORGU (QUERY) NEDİR ?

Veritabanında var olan nesneler ve veriler üzerinde işlem yapmakş y piçin kullanılan veri tabanı nesneleridir.

Verilerinizi tablolar halinde ortaya çıkarttıktan sonra, bu verilerdenyeni seçmeler yapmak, belirli bir ölçütü (kriteri) karşılayan veyakarşılamayanları seçmek ve benzeri veri-işlemlerini sorgu (Query)aracıyla yaparsınızaracıyla yaparsınız.

SORGU MENÜSÜAccess’te query (sorgu) menüsünde toplam 6 adet seçenekbulunur. Bu sorgu tipleri Access’in bize sunduğu hazır tiplerdir.

SORGU TÜRLERISORGU TÜRLERISeçimSeçim sorgusu,sorgusu, bir veya daha fazla tablodan veri alır vekayıt kümesini bir veri sayfasında görüntüler. Buradahesaplamaları ele almasak da, seçme sorgusunu

Giriş > Eğitim > Access

kullanarak verileri gruplayabilir, toplamları, sayımları,ortalamaları ve başka türde toplamlarıhesaplayabilirsiniz.ParametreParametre sorgusu,sorgusu, çalıştığı zaman kullanıcıdan sorguiçin ölçüt olarak kullanılacak bilgileri girmesini ister ve

Access çok çeşitli veri gereksinimlerinikarşılayan, çok çeşitli türde sorgular sağlar.Sorgu türlerinin çoğunu kısaca açıklamaklabi likt b d k k ll l tü ü için ölçüt olarak kullanılacak bilgileri girmesini ister ve

bir iletişim kutusu görüntüler. Bir parametre sorgusunubirden fazla bilgi isteyecek şekilde hazırlayabilirsiniz.Örneğin, iki tarihi soracak şekilde hazırlayabilirsiniz.Böylece Access bu iki tarih arasındaki değerlere sahipü il i l

Sorgu türü Açıklama

birlikte, burada, en çok kullanılan sorgu türüolan seçme sorgusuna odaklanacağız.

tüm verileri alır.ÇaprazÇapraz tablotablo sorgususorgusu satır ve sütun başlıklarıkullanarak bir kayıt kümesini daha kolay görülecekşekilde düzenler. Veriler, bir kerede iki kategoridegörülebilir

türü

Seçim sorgusu

Bir veya daha fazla tablodan veri alırve kayıt kümesini bir veri sayfasındagörüntüler. Bu en yaygın sorgutürüdür görülebilir.

EylemEylem sorgususorgusu yeni bir tablo oluşturur veya veriekleyerek, silerek ya da verileri güncelleştirerek varolanbir tabloda değişiklikler yapar. Eylem sorguları tabloverilerinde değişiklik yapan çok güçlü sorgular

türüdür.

Parametre sorgusu

Kullanıcıdan, satış sonuçları içinbelirli bölgeler veya evler için belirlibir fiyat aralığı gibi, sorguyut l d ğ l i i i i t olduğundan, bir eylem sorgusunu çalıştırmadan önce

verilerinizi yedeklemeyi düşünmenizde yarar vardır.SQLSQL sorgusu,sorgusu, SQL dilinde (Structured Query Language)bir deyim kullanılarak oluşturulur. SQL, ilişkiselveritabanlarını sorgulamak güncelleştirmek ve

tanımlayan değerler girmesini ister.

Çapraz tablo sorgusu

Satır ve sütun başlıklarıyla, kayıtkümesini daha kolay görünür şekildedüzenler.

veritabanlarını sorgulamak, güncelleştirmek veyönetmek için gelişmiş bir yöntemdir. Bu tür sorgukullanırken, SQL deyimini sizin yerinize Accessoluşturabilir veya kendi SQL deyiminizi kendinizoluşturabilirsiniz.

Eylem sorgusu

Yeni bir tablo oluşturur veya varolantabloyu değiştirir.

SQL sorgusu

SQL deyimi kullanılarak oluşturulangelişmiş bir sorgudursorgusu gelişmiş bir sorgudur.

KAYNAKKAYNAK ::http://office.microsoft.com/training/training.aspx?AssetID=RP010776721055&CTT=6&Origin=RP010776701055

SEÇİM SORGU TİPLERİ

Basit seçim sorgusu (Basit seçim sorgusu (SimpleSimple selectselect queryquery):):Bir tablo veya tablolar içersinde bulunan verileri istenilen şartlarBir tablo veya tablolar içersinde bulunan verileri istenilen şartlar altında listelemek için kullanılan sorgu tipidir.

G i (G i (GG l tl t ))Grup seçim sorgusu (Grup seçim sorgusu (GroupGroup selectselect queryquery):):

Veritabanındaki tablolardaki verileri gruplara ayırıp istenen kriterler g p y pçerçevesinde listelemek için kullanılan sorgu tipidir.

SEÇİM SORGU TİPLERİ

Basit sorgu yapısından grup sorgu yapısına geçmek içinTOPLAM (totals) düğmesine tıklanır. Böylece Alan (Fields), TabloTOPLAM (totals) düğmesine tıklanır. Böylece Alan (Fields), Tablo(Table) , Sırala (Sort), Göster (Show), Ölçüt (Criteria), veya (or)alanlarına Toplam (Totals) alanı eklenir. Total bölümünde Grupla(G B ) if d i il ö k l d l l(Group By) ifadesi seçilen söz konusu alan ya da alanların gruptanımında kullanıldığını ifade eder.

SEÇİM SORGU TİPLERİ

Toplam (Totals ) komutu seçildikten sonra sorgu tasarım görünümünün değişimi

SEÇİM SORGU TİPLERİ• Bir grup sorgu içersinde Ölçüt (criteria) bölgesine yazacağımız ifadesorgu sonucunda elde edilen değerleri kapsayan bir kriterdir.

•• SorguSorgu sonucundasonucunda eldeelde edilenedilen değerlerdeğerler üzerindenüzerinden koşullandırmakoşullandırmayaptığımızyaptığımız içiniçin bunabuna grupgrup seviyesindeseviyesinde koşullandırmakoşullandırma denirdenir..

• Yani bir grup sorguda elde edilen değer listesi üzerine bir koşulgetiriliyor ise biz grup seviyesinde bir koşul getiriyoruz demektir. Birgetiriliyor ise biz grup seviyesinde bir koşul getiriyoruz demektir. Birgrup içerisindeki elemanların üzerinden bir koşullama söz konusuoluyorsa bu durumda yapılan sorgulama grup seviyesindedir.

• Bir seçim sorgusunun bir basit seçim sorgusu mu, bir grup sorgusumu olduğuna karar vermek için sorgunun design view görünüm modunağ ç g g g(tasarım görünüm moduna) dönüş yapıp Toplam (total) butonu aktifmi ve sorgu tipinin select tipinde mi olduğuna bakılır.

TOPLULUK (AGGRAGATE) FONKSİYONLARIİşlev Açıklama Uygulandığı Yerİşlev Açıklama Uygulandığı YerTopla [Topla [Sum]] Her grubun toplamını hesaplar. Sayı ve para birimi alanlarıOrtalama Ortalama [[Avg]

Her grubun ortalamasını hesaplar. Null (boş) değerler göz ardı edilir.

Sayı ve para birimi alanları

Sayılar para birimi ve metin EnAzEnAz [[Min]]

Bu grupta bulunan en küçük değeri döndürür. Null (boş) değerler göz ardı edilir.

Sayılar, para birimi ve metin (alfabetik "sözlük" sırasında; büyük/küçük harf dikkate alınmaz)

E Ç kE Ç k [[M ]Bu grupta bulunan en büyük değeri döndürür. Null (boş) değerler

Sayılar, para birimi ve metin ( lf b tik " ö lük" d EnÇokEnÇok [[Max]

g p y ğ ( ş) ğgöz ardı edilir.

(alfabetik "sözlük" sırasında; büyük/küçük harf dikkate alınmaz)

Say [Say [Count]]Boş (Null) değer belirtilmemiş satırların sayısını döndürür. Boş (Null) olup olmadığına bakılmaksızın tüm değerleri saymak için Tüm veri türleriSay [Say [Count]] (Null) olup olmadığına bakılmaksızın tüm değerleri saymak için, Alan satırında COUNT(*) özel ifadesini kullanabilirsiniz.

Tüm veri türleri

StSapmaStSapmaBu gruptaki tüm değerlerin istatistiksel standart sapmasını

İStSapmaStSapma[[StDev]]

hesaplar. İkiden az satır varsa, Microsoft Access Boş (Null) değer döndürür.

Sayı ve para birimi alanları

Değişken Değişken Bu gruptaki tüm değerler için istatistiksel varyansı hesaplar. İ

Sayı ve para birimi alanları[[Var] İkiden az satır varsa, Access Boş (Null) değer döndürür.

Sayı ve para birimi alanları

İlk [İlk [First]]Alan için bu grupta karşılaşılan ilk satırdaki değeri döndürür. Bu, en düşük değer olmayabilir.

Tüm veri türleri

Son [Son [Last]]Alan için bu grupta karşılaşılan son satırdaki değeri döndürür. Bu, en düşük değer olmayabilir.

Tüm veri türleri

EXPRESSION (İFADE)

Birden fazla aggregate fonksiyonun kullanılacağı bir bileşkefonksiyon yapısı oluşturulmak istendiğinde kullanılır.fonksiyon yapısı oluşturulmak istendiğinde kullanılır.

Final notlarının ortalamasını, tam sayı olarak expression yardımıyla , y p y ybulmak.

Örnek ifadeler ve hesaplamalarKon Aç klamaKonu Açıklama

NetTtr: [Toplam] - ([İndirimTtr]+[Vergi])NetTtr alanında, Toplam alanındaki değerlerle, İndirimTtr ve Vergi alanlarındaki değerlerin toplamının farkını görüntüler.a gö ü tü e

MktFark: [GerekliMkt] - [SevkEdilenMkt] MktFark alanında, GerekliMkt ile SevkEdilenMkt alanları arasındaki farklı görüntüler.

ToplamStok: [StokBirimleri] + ToplamStok alanında, StokBirimleri, SiparişBirimleri ToplamStok: [StokBirimleri] + [SiparişBirimleri] + [NakilBirimleri]

p , , p şve NakilBirimleri alanlarındaki değerlerin toplamını görüntüler

SiparişMiktarı: [Miktar] * [BirimFiyat] SiparişMiktarı alanında, Miktar ve BirimFiyatalanlarındaki değerlerin çarpımını görüntüler p ş [ ] [ y ] alanlarındaki değerlerin çarpımını görüntüler.

BirilcilNakliye: [Nakliye] * 1.1 BirincilNakliye alanında, nakliye ücretini yüzde on eklenmiş olarak görüntüler.

Sum([Nakliye]) Nakliye alanındaki değerlerin toplamını görüntüler

.

Sum([Nakliye]) Nakliye alanındaki değerlerin toplamını görüntüler.

ToplamMkt: [ŞimdiSevkEdilenMkt] + [ŞimdiyeDekSevkEdilen]

ToplamMkt alanında, ŞimdiSevkEdilenMkt ile ŞimdiyeDekSevkEdilen alanlarındaki değerlerin toplamını görüntüler. Bu alan, siparişlerin ne [ŞimdiyeDekSevkEdilen] kadarının karşılandığını değerlendirmenize yardımcı olabilir.

AltıAylıkDönem: Nz([Üad1Satışlar] 0) +AltıAylıkDönem alanında, önce NzNz işleviyle tüm boş

AltıAylıkDönem: Nz([Üad1Satışlar], 0) + Nz([Üad2Satışlar], 0)

(null) değerleri sıfıra dönüştürür ve sonra da Üad1Satışlar ve Üad2Satışlar adlı satış alanlarının değerlerini toplar.

ÇAPRAZ SORGU NEDIR? (CROSSTAB QUERY)Verilerinizi daha kolay çözümlemek üzere verileri hesaplamak ve yeniden yapılandırmak için çapraz sorgular kullanırsınız. Çapraz sekme sorguları iki tür bilgiye göre gruplandırılmış veriler için, g g y g g p ş çsayma, toplama veya diğer bir toplamı hesaplar, bir tanesi veri sayfasının sol tarafında aşağı doğru diğer ise üstte bir taraftan diğer tarafa doğru.tarafa doğru.

1 Bu seçme sorgusu yalnızca çalışanlara ve kategoriye göre toplamları dikey olarak gruplandırır Butoplamları dikey olarak gruplandırır. Bu gruplandırma daha fazla sayıda kayıtla sonuçlanır ve çalışanların toplamları arasında karşılaştırma yapmayıarasında karşılaştırma yapmayı güçleştirir.2 Bir çapraz sorgu aynı bilgileri görüntüler, ancak veri sayfasının daha sıkışık olması ve daha kolay çözümlenebilmesi için bu bilgileri hem ç ç gyatay, hem de dikey olarak gruplandırır.

ÇAPRAZ GRUP SORGUSU (CROSSTAB QUERY)

Access’e özgü bir yapıdır. Excell’deki pivot table (özet tablo) yapısına benzer.Excell’deki pivot tablo yapısı ile var olan bir veri kümesi üzerinden istatistikseld ğ l di l İ i iki d ğ l di l l l k f k i ldeğerlendirmeler yaparız. İstatistiki değerlendirmeler topluluk fonksiyonları(aggregate functions) ile gerçekleştirilirler. Bir grup sorgu çeşididir. Çaprazsorgunun bildiğimiz grup sorgudan farkı şudur: Bildiğimiz temel grup sorgusunda2 unsur söz konusudur:

• Grubun tanımı• Değer listesinin oluşturulmasığ ş

Bütün grup sorguları aynı yapıya sahiptir. Çapraz sorguda ise 2 ayrı grup tanımı vebir değer listesine ihtiyaç duyulmaktadır.

ÇAPRAZ SORGU OLUŞTURMA

Çapraz sorguyu (Para Birimi veri türü: Bir Microsoft Access veritabanında, parayailişkin hesaplamalarda veya doğruluğun büyük önem taşıdığı sabit noktahesaplamalarında kullanışlı olan bir veri türü.) Tasarım görünümünde bir sihirbazlap ş ) gveya sıfırdan oluşturursunuz. Tasarım kılavuzunda , hangi alanın değerlerininsütun başlıkları olacağını, hangi alan değerlerinin satır başlıkları olacağını ve hangialanın değerlerinin toplanacağını, ortalamalarının alınacağını, sayılacağını veyabaşka bir yolla hesaplanacağını belirtirsiniz.

1111 Bu satırlardaki ayarlar verilerin nasıl görüneceğini belirler.22 Bu ayar, alanın değerlerini satır başlıkları olarak görüntüler.33 Bu ayar, alanın değerlerini sütun başlıkları olarak görüntüler.44 Bu ayarlar toplam siparişleri görüntüler.

ÇAPRAZ GRUP SORGUSU HAZIRLAMA

1 ö ü ü ü d düğ i kl1. tasarım görünümünde düğmesi tıklanır.2. Sorgu (Query) alt menüsünden Çapraz Sorgu (Crosstab Query)

seçilir.ç3. Tasarım penceresinde, Çapraz Sorgu (crosstab) bölgesinde grup

tanımlayıcılarının satır (row heading) için mi sütun (columnh di ) i i i k ll l ğ b li l iheading) için mi kullanılacağı belirlenir.

PARAMETRİK SORGU

• Parametre sorgusu oluşturmak, birçok yönden seçim sorgusuoluşturmaya benzer.• Eklenecek tablolar ve alanlarla işe başlamak için Basit SorguSihirbazı'nı kullanıp sonra da Tasarım görünümünde ölçütleri ekleyebilirp g ç yveya ölçütleri ayarlamak üzere doğrudan Tasarım görünümünegidebilirsiniz.• Parametre sorgusunda farklı olan ölçütleri işleme biçimidir: GerçekParametre sorgusunda farklı olan ölçütleri işleme biçimidir: Gerçekdeğerleri girmek yerine, sorgu kullanıcısından ölçüt değerlerini girmesi içinbilgi isteminde bulunursunuz.• Kullanıcıdan bilgi isteminde bulunmak gerçekten basit bir işlemdir Birisi• Kullanıcıdan bilgi isteminde bulunmak gerçekten basit bir işlemdir. Birisisorguyu çalıştırdığında görüntülenecek olan metni sorgu kılavuzuna girerve köşeli parantez [ ] içine alırsınız.

PARAMETRİK SORGU• Parametre sorgusunu çalıştırmak dakolaydır.

• Sorgu siz veya başka birisi tarafından• Sorgu siz veya başka birisi tarafındançalıştırıldığında, "Hangi bölgeninsatışlarını görmek istiyorsunuz?" gibik di l t d ğ il ti i (b k bikendi oluşturduğunuz iletinin (başka birdeyişle, sorgu kılavuzuna köşeli paranteziçinde girdiğiniz metnin) gösterildiği biriletişim kutusu belirir.

• Bölgeyi yazıp Tamam'ı tıklattığınızda,kalan işleri Access yapar Kullanıcınınkalan işleri Access yapar. Kullanıcınınyazdığına (bu örnekte bölgelere göresatış) dayalı olarak sonuçları görüntüler.

1 1 Birisi parametre sorgusunu çalıştırdığında görüntülenen ileti.

• Sorgunuz, başlangıç ve bitiş tarihlerigibi bir aralığı kapsıyorsa, önce ilk değeri,sonra da ikinci değeri yazmanız istenir ve

22 Sorgunun Ölçüt alanındaki metin.

sonra da ikinci değeri yazmanız istenir vehemen sonuçlar görüntülenir.

SORGU (QUERY)

SORGU (QUERY)

SORGU (QUERY)

SORGU (QUERY)

B l l il bl d ki ü k l “ i ” ” diBu sorgunun çalıştırılması ile tablonuzdaki tüm kayıtların “sira no”, ” adisoyadi” ve “telefon numaralari” görüntülenir. Diğer alanlar görüntülenmez.

SORGU (QUERY)

Şimdi bu sorguyu biraz daha geliştirelim ve adi Tolga olan kayıtlarıisteyelim; bunun için yapmamız gereken;

SORGU (QUERY)

SORGU (QUERY)

Sorgunun çalıştırılmasıyla adı “Tolga” olan tüm kayıtlar görüntülenirtabloda yer alan diğer kayıtlar görüntülenmeztabloda yer alan diğer kayıtlar görüntülenmez.

Kriterler oluşturarak sorgu yapmak için bazı operatörlere ihtiyaç duyulur.

Metinlerde büyüklük küçüklükolamayacağından <, >, =<, => gibiolamayacağından , , , gibioperatörleri kullanacağımız kolonlar sayıtipine sahip olmalıdırlar.M ti l d d k ll bil ği i dMetinlerde de kullanabileceğimiz = yadaLIKE gibi operatörler vardır.