C++ Programlama Dilinin Kullanıldığı Alanlar

C++ Programlama Dili, Bell Laboratuvarlarında Bjarne Stroustrup tarafından 1979 yılında geliştirilmiş; çok paradigmalı, yaygın olarak kullanılan, genel amaçlı kullanıma sahip bir programlama dilidir.

Geliştirildiği günden bu yana, popülaritesini koruyarak bu günlere kadar gelmeyi başarmış ve hala yazılımcılar arasında birçok alanda yazılım geliştirmek için sıkça tercih edilen bir programlama dili olarak karşımıza çıkmaktadır. Bizlerde bu sebeple bu programlama diline yeni başlayacak olanlarımıza rehber olması adına ya da C++ programlama dilinin kullanım alanları hakkında çok bilgisi olmayanlarımızı bilgilendirmek amacıyla bu yazımızda sizlere C++ programlama dilinin kullanımlarından bahsetmek istedik. Keyifli okumalar ... 

C++ Programlama Dilinin Kullanıldığı Alanlar

  1. İşletim Sistemi Yazılımları
  2. Veritabanı Yönetim Sistemi Yazılımları
  3. Bilgisayar Oyunları Yazılımları
  4. Grafik Motorları
  5. Gömülü Sistemler
  6. Görüntü İşleme
  7. Donanım Sürücülerinin Yazılımları
  8. Masaüstü Uygulamaları

Gömülü Sistem Programlama

C++ Programlama Dili ile Gömülü Sistemler ve elektronik kartlar gibi yazılımlar rahatlıkla gerçekleştirilebilmektedir ve bu alanlarda C++ Programlama Dili'nin kullanım oranı gün geçtikçe artmaktadır. C++ Programlama Dili'nin yanı sıra, C Programlama Dili de bu alanda yazılım geliştirmek için kullanılan bir diğer programlama dili olarak karşımıza çıkmaktadır.

Oyun ve Oyun Motoru Geliştirme

Performans bir oyun için en kritik özelliklerden bir tanesidir. Bu nedenle bu alanda seçilecek programlama dilinin de hızı ve performansı büyük önem arz etmektedir. C++ Programlama Dili, bu nedenle bu alanda kullanılabilecek en ideal programlama dillerinden bir tanesidir ve oyun motoru yazılımlarında sıklıkla tercih edilmektedir. Unity oyun motoru, Counter-Strike oyunu gibi oyunlar ve oyun motorları, bu programlama dili kullanılarak geliştirilmişlerdir.

Masaüstü Uygulamalar

C++ Programlama Dili, masaüstü yazılım geliştirme konusunda da çok tercih edilen programlama dillerinden bir tanesidir. Örneğin Adobe Photoshop bu programlama dili kullanılarak geliştirilmiş bir uygulamadır.

Share:

MYSQL' DE DISTINCT KULLANIMI

 Bir önceki bölümde MySQL' de alt sorgular konusunu görmüş, alt sorgunun ne demek olduğunu ve nasıl bir kullanımı olduğunu örneklerle açıklamıştık. Bu bölümde ise SELECT komutu ile birlikte kullanımı olan "DISTINCT" ifadesinden yine örnekler eşliğinde bahsediyor olacağız.

DISTINCT komutu, tablolarımızdaki tekrar eden verileri kaldırıp sonuç tablosunda tek bir veriymiş gibi gözükmesini sağlayan komutumuzdur. Bu komut, örneğin bir iş yerindeki kişilere ait bilgilerin tutulduğu bir tabloda, kişilerin çalıştıkları departman bilgisi de yer alıyorsa, o şirkette kaç farklı departman olduğu bilgisini elde etmemiz için kullanılabilir. Ya da bir okuldaki öğrencilere ait bilgilerin bulunduğu bir tablomuz olsun. Bu tablodan da sınıfları DISTINCT komutu ile işleme tabi tuttuğumuzda, o okulda kaç sınıf olduğunu öğrenmemizi sağlamaktadır. Hemen bir örnek ile bu anlattıklarımızı uygulamalı olarak da görelim.

"calisanlar" isimli
 tablomuz


Sonuç Tablosu


Örneğimizde "calisanlar" isimli tablomuzdaki departman sütununa ait verilerin tekrarsız olarak listelenmesini içeren basit bir sorgu yazdık. Diğer bir deyişle tabloda kaç farklı departman bulunmakta, bunu öğrenmiş olduk. Sorgumuzda sizlerin de gördüğü üzere DISTINCT komutu, SELECT ifadesinden sonra yazılarak kullanılmaktadır. Sizde tablolarınızda bu şekilde tekrar eden veriler barındırıyorsanız, DISTINCT komutu ile içerisinde kaç tür veri bulunduğunu kolaylıkla öğrenebilirsiniz. İyi çalışmalar.

Share:

MYSQL' DE ALT SORGULAR

 Bir önceki bölümde MySQL' de JOIN ifadeleri konusunu görmüş ve örneklerle birlikte detaylıca incelemiştik. Bu bölümde ise MySQL' de çok fazla kullanımı olan alt sorgular konusunu görüyor olacağız.

Alt sorgular, SELECT başta olmak üzere INSERT, DELETE, UPDATE gibi sorguların içine yerleştirilmiş olan sorgulardır. Bu sorgulara "iç sorgular" da denmektedir. Bir sorguda birden fazla iç sorgu kullanılabilmektedir. İç sorgu nasıl yazılır, şimdi de bunu görelim.

kisiler tablosu

kisi_bilgileri tablosu


Sonuç tablosu

Sorgumuzda maaşı 4000 olanların isimlerini getiren sorguyu iç sorgu kullanarak yazmış olduk. İç sorgumuzu, WHERE komutunda yazarak bu sonucu elde etmiş olduk. İç sorgumuz ile dış sorgumuz arasında IN ifadesini kullanarak sadece eşleşen id' lere ait verileri getir demek istedik. Burada "=", "NOT IN" gibi ifadelerde kullanılabilmektedir. 

İç sorgular WHERE dışında FROM' da da yazılabilmektedir. Buna da hemen basit bir örnek verelim.


Sonuç tablosu

Bu sorgumuzda da id değeri 4 olan kişinin bütün verilerini iç sorgu ile alırken, dış sorguda bu verilerden sadece isim değerinin gelmesini sağlamış olduk. Sonuç tablosundan da görüldüğü üzere bütün verilerin yerine sadece isim verisi gelmiştir. 

Bu sorgumuzda "as tablo" yazılı alan dikkatinizi çekmiştir. "AS" ifadesi sorgularda işlem yapılarak elde edilen alanlara sonuç tablosunda isim vermek için kullanılan bir ifadedir. İngilizce "alias" yani "takma ad" kelimesinden gelmektedir.

Sizde ilişkisel tablolarınızda işlem gerçekleştirirken iç içe sorguları kullanarak karmaşık işlemleri tek bir sorgu ile gerçekleştirebilirsiniz. İyi çalışmalar.

Share:

MYSQL' DE JOIN İFADELERİ

 Bir önceki bölümde MySQL' de AND, OR ve NOT ifadelerinin WHERE komutunda kullanımını görmüş, örneklerle birlikte de aralarındaki farklara değinmiştik. Bu bölümde ise MySQL içerisinde yine sıkça kullanılan "JOIN" komutlarını örneklerle birlikte görüyor olacağız. 

JOIN komutları, birbiri ile ilişkisi bulunan tablolar üzerinde işlem yaparken kullanılan komutlardır. Sorgu yazılırken bu JOIN komutları iki tablonun arasına yazılarak sorgu içerisinde kullanılır. Bu tür sorguları yazarken JOIN ifadelerinin solunda ve sağında yer alan tablo isimlerine dikkat edilmesi gerekmektedir. Gelişigüzel yazmanız durumunda istediğiniz sonuçları elde edemeyebilirsiniz. JOIN' lerin üç türü bulunmaktadır. Bunlar; "INNER JOIN", "LEFT JOIN" ve "RIGHT JOIN" olarak sıralanabilir. INNER JOIN ile başlayalım.

INNER JOIN komutu, birbiri ile ilişkisi bulunan iki tablodan birine herhangi bir üstünlük özelliği sunmadan, eşit tutarak işlemlerin gerçekleşmesini sağlayan komuttur. Yani iki tablodaki verilerden birbiri ile eşleşen verilere ait bilgilerin, sonuç kümesine dahil olduğu komuttur. Bir örnekle bu durumu daha iyi anlamaya çalışalım.

kisiler tablosu

kisi_bilgileri tablosu


Veritabanımızda "kisiler" ve "kisi_bilgileri" isimlerinde iki adet tablo bulunmaktadır ve bu tablolardan kisiler tablosunun "kisi_bilgileri_id" isimli bileşeni ile kisi_bilgileri tablosunun "id" alanı birbiri ile ilişkilidir. Yani örnek vermek gerekirse, kisiler tablosundaki ayşe isimli kişinin kisi_bilgileri_id sütununda 1 yazması demek, kisi_bilgileri tablosunda id alanında 1 yazan satırdaki bütün verilerin o kişiye ait olduğu anlamına gelmektedir. İlişkili tabloların mantığı bu şekilde çalışmaktadır. Birbiri ile ilişkili tabloların belirli sütunları birbirleri ile bağlantılıdır ve bu durum o tablolarda bulunan verilerin birbirleri ile ilişkisi olduğu anlamına gelmektedir.

Örneğimize gelecek olursak, SELECT komutu ile kisiler tablosunun isim sütunu ile kisi_bilgileri tablosunun yaş sütununa ait verilerin sonuç kümesine gelmesini istedik. FROM komutu ile tablo isimlerini yazarken iki tablo ismi arasında INNER JOIN komutunu ekledik ve böylece bu iki tablonun birbirine karşı bir üstünlüğü olmadığını belirtmiş olduk. Son olarak ON ifadesini WHERE komutu gibi kullanarak, bu iki tablodaki birbiri ile ilişkili sütunları birbirine bağlama işlemini gerçekleştirmiş olduk ve böylelikle kişilere ait yaş bilgilerine ulaşmış olduk. 


Sonuç kümesinden de anlaşılacağı üzere, iki tablonun ilişkili sütunlarından birbiri ile eşleşen veriler, sonuç kümesi olarak karşımıza gelmektedir. 

LEFT JOIN komutunda durum biraz farklıdır. LEFT JOIN komutu, sorgu yazılırken sol tarafına yazılan tablo isminde yer alan verileri, herhangi bir eşleşme durumu olmasa dahi sonuç tablosuna getireceğini garanti eden bir komuttur. Yani LEFT JOIN komutunun solunda ismi yazan tablonun SELECT komutunda belirtilen bütün verileri gelirken, sağ tarafında ismi yazan tablonun sadece eşleşen verileri sonuç kümesine gelecektir. Hemen bir örnekle bu durumu da inceleyelim.


Sonuç Kümesi

Az önceki örneğimizi bu sefer LEFT JOIN ifadesi ile tekrar yazdık. Görüldüğü üzere ilk sorgudan farklı bir sonuç kümesi elde etmiş olduk. Bunun sebebi LEFT JOIN komutu ile kisiler tablosuna ait verilerin sonuç kümesine gelmesini garanti altına almış olmamızdan kaynaklanmaktadır. Sonuç kümesinden de görüleceği gibi, cemre ismine ait maas ve yaş bilgisi bulunmamasına rağmen sonuç kümesine dahil olmuştur ve yaş bilgisi bulunmadığı için o alan NULL olarak gelmiştir.

Son olarak RIGHT JOIN komutuna bakacak olursak, bu komut da LEFT JOIN komutunun tam tersi bir işlem gerçekleştirmektedir. Yani RIGT JOIN komutu, sağ tarafına ismi yazılan tablonun bütün verilerinin sonuç kümesine dahil edilmesini garanti etmektedir. Bunu da yine bir örnekle görelim.


Sonuç Kümesi

Yazmış olduğumuz sorguyu bu sefer de RIGHT JOIN komutu ile yineledik. Görüldüğü üzere cemre isimli kişiye ait herhangi bir bilgi sonuç kümesine dahil olmamıştır. Ancak kisi_bilgileri tablosuna ait bütün veriler sonuç kümesinde bulunmaktadır. Sizde sorgularınızda JOIN komutlarını kullanarak tablolara üstünlük sağlayabilir ve ilişkili tablolar üzerinde rahatlıkla işlemlerinizi gerçekleştirebilirsiniz. İyi çalışmalar.

Share:

MYSQL WHERE KOMUTU İLE AND, OR VE NOT KULLANIMI

 Bir önceki bölümde MySQL' de HAVING komutunun kullanımını görmüştük. Bu bölümde ise WHERE ifadesi ile birlikte kullanılan AND, OR ve NOT ifadelerinin kullanımına değineceğiz. Örneklerle de bu ifadelerin işlevlerini inceliyor olacağız.

AND ifadesi, WHERE komutunda birden fazla koşul belirtmek istediğimiz zamanlarda kullanılan bir ifadedir. AND ifadesi ile birlikte sıralanan koşulların tamamını sağlayan veriler sonuç kümesine dahil olmaktadır. Kullanımı ise şu şekildedir:

Üzerinde işlem yapacağımız tablomuz


Örneğimizde maas sütununda yer alan verilerin 6000' den küçük ve 3000' den büyük olanlarının isim değerlerini getiren bir sorgu yazdık. Bunu yaparken de WHERE komutundaki her iki koşulu da sağlayan verileri getirmek istediğimiz için AND ifadesini kullanmış olduk. 


Sonuç kümesindeki isimlerin aldığı maaş değerlerinden de anlaşılacağı üzere hepsi 6000' den küçük, 3000' den büyük maaş alan kişilere ait isimlerdir.

OR ifadesi de WHERE komutunda birden fazla koşul belirtmek için kullanılmaktadır. AND ifadesinden farkı ise, OR ile sıralanan koşulların hepsinin sağlanmak zorunluluğunun bulunmamasıdır. Yani OR ile sıralanan koşullardan herhangi bir tanesini bile sağlayan bütün veriler sonuç kümesine dahil olabilmektedir. Hemen bir örnek ile bu ifadenin çalışma şeklini de görelim.


Az önceki örneğimizde bu sefer OR ifadesi kullandık. Bu sefer sonuç kümesine maas değeri 6000' den küçük olanlar veya 3000' den büyük olan bütün veriler gelecektir. Hemen sonuç kümesini de görelim.


Görüldüğü üzere tabloda bulunan bütün isimler sonuç kümesine dahil olmuşlardır. Çünkü tablomuzda bulunan bütün maaşlar ya 6000 değerinden küçük ya da 3000 değerinden büyük verilerdir.

Son olarak NOT ifadesi de belirttiğimiz koşulu sağlamayan verileri getirmemizi sağlamaktadır. Yani WHERE koşulunda NOT ile belirttiğimiz bilgileri sağlayanların dışındaki veriler, sonuç kümesine dahil olmaktadır.


Örneğimizde maas değeri 4000 dışında olan kişilerin isimlerini sonuç kümesine dahil edecek bir sorgu oluşturduk. Bu durumda tabloda maas alanı 4000 olanlar dışında kalan bütün isimlerin sonuç kümesine dahil edilmesi beklenmektedir.


Sonuç kümesine de bakıldığında görülmektedir ki tablodaki verilerden maas alanı 4000 dışında olan bütün isimler sonuç kümesine dahil edilmiştir ve sorgu sorunsuz bir şekilde çalışmıştır. Sizde sorgularınızda bu ifadeleri kullanarak verilerinizi filtreleyebilir ve sadece belirtilen koşullara sahip verileri rahatlıkla sonuç kümesine dahil edebilirsiniz. İyi çalışmalar.

Share:

MYSQL HAVING KOMUTU

Bir önceki bölümde MySQL' de ölçekleyici fonksiyonlar konusunu görmüş, farklı örneklerle bu fonksiyonları incelemiştik. Bu bölümde de MySQL sorgularında "HAVING" komutunun ne işe yaradığını çeşitli örneklerle görerek öğreniyor olacağız.

HAVING komutu, SELECT komutu ile beraber kullanılan ve sorgularda filtreleme işlemi yapan bir ifadedir. Çoğunlukla GROUP BY ifadesi ile birlikte kullanılan HAVING, tek başına kullanıldığı taktirde WHERE komutu gibi çalışmaktadır. HAVING komutunun WHERE komutundan farkına gelecek olursak, WHERE komutu hesaplama fonksiyonları ile beraber kullanılamaz ancak HAVING komutu hesaplama fonksiyonları ile beraber kullanılabilmektedir. Hemen bir örnekle HAVING komutunun kullanımını inceleyelim.

Üzerinde sorgulama yaptığımız tablomuz


Sorgu çıktısı

Örneğimizde verileri isim sütununa göre grupladık ve AVG() fonksiyonu ile maaşların ortalamalarını alıp HAVING komutu ile de maaş ortalaması 4000' den fazla olanları getirmesini istedik. Fakat bizim tablomuzda aynı kişiye ait birden fazla veri olmadığı için aslında maaşı 4000' den fazla olanları getirdi desek de bu sorgu için doğru olacaktır. Eğer aynı kişiye ait birden fazla veri olsa idi o zaman aynı kişilere ait verileri gruplayıp bu kişilere ait maaşların ortalamasını alıp 4000' den fazla olanları yine karşımıza örnekte görüldüğü gibi getirecekti. 

SELECT sorgularında HAVING komutunun kullanımı bu şekildedir. Sizde sorgularınızda bu komutu kullanarak verilerinizi gruplayabilir ve işlemlerinizi daha pratik yollarla gerçekleştirebilirsiniz. İyi çalışmalar.

Share:

MYSQL' DE ÖLÇEKLEYİCİ FONKSİYONLAR (SCALER FUNCTION)

 Bir önceki bölümde MySQL' de hesaplama fonksiyonlarını görmüştük. Bu bölümde ise verileri ölçeklendirmemize olanak sağlayan fonksiyonları yani "ölçekleyici fonksiyonları (scaler function)" göreceğiz.

Ölçekleyici fonksiyonlar, bir sütundaki her bir değere işlem gerçekleştirmemizi sağlayan fonksiyonlardır. Yani bu fonksiyonlarla herhangi bir işlem gerçekleştirdiğimiz taktirde bu işlem, bütün satırlar için sırası ile gerçekleşmiş olarak karşımıza çıkacaktır. Bu tarz işlemleri gerçekleştirmemizi sağlayan fonksiyonlar ise şunlardır:

UCASE() : Belirtilen sütundaki değerlerin harflerini büyük harfe çevirir.

LCASE() : Belirtilen sütundaki değerlerin harflerini küçük harfe çevirir.

LEN() : Belirtilen sütundaki değerlerin uzunluklarını verir.

MID() : Belirtilen sütundaki değerlerin harfleri üzerinde kesme işlemi yapar. Yani verilerin belirtilen miktar kadarki kısmını sonuç tablosuna getirir.

NOW() : Bilgisayarın tarih ve saat bilgisini verir.

ROUND() : Belirtilen sütundaki sayısal değerleri, tanımlanan ondalık değere yuvarlar.

FORMAT() : Belirtilen sütundaki değerlerin hangi formatta gösterileceğini belirtir. Genellikle tarih verisi üzerinde bu fonksiyon sıklıkla kullanılmaktadır.

Şimdi birkaç örnek ile kullanım şekillerini inceleyelim.

Üzerinde işlem yapacağımız tablomuz


Sorguların sonuçları şu şekildedir:




Örneklerimizde sırası ile küçük harfe dönüştürme, büyük harfe dönüştürme, kelimelerde kesme, bilgisayar tarihi alma ve son olarak da sayısal bir alanda yuvarlama işlemlerini gerçekleştirmiş olduk. Diğer fonksiyonların kullanımları da yine bu fonksiyonların kullanımları ile aynı şekildedir. Sizde bu fonksiyonları kullanarak veritabanı tablolarınız üzerinde bu işlemleri gerçekleştirebilirsiniz. İyi çalışmalar.
Share:

MYSQL' DE HESAPLAMA FONKSİYONLARI (AGGREGATE FUNCTION)

 Bir önceki bölümde MySQL sorgularında kullanılan bazı komutları görmüş ve bu komutlar sayesinde sonuç kümesine istediğimiz özelliklere sahip verileri rahatlıkla getirebildiğimizi öğrenmiştik. Bu bölümde ise yine MySQL ile veritabanı işlemleri gerçekleştirirken sıklıkla kullandığımız komutlar olan "hesaplama fonksiyonları", diğer bir adı ile "aggregate function" konusunu görüyor olacağız.

Hesaplama fonksiyonları, belirli bir sütun üzerinde çeşitli matematiksel işlemleri gerçekleştirmemizi sağlayan fonksiyonlardır. Bu fonksiyonlar sayesinde uzun işlem adımları ile elde edebileceğimiz matematiksel işlem sonuçlarını, tek bir fonksiyon ile kolaylıkla sonuçlandırabiliriz. Hesaplama işlemlerimizi kolaylaştıran bu fonksiyonlar ise şunlardır:

SUM() : Belirtilen sütundaki verilerin toplamını verir.

MAX() : Belirtilen sütundaki verilerden en büyüğünü verir.

MIN() : Belirtilen sütundaki verilerden en küçüğünü verir.

AVG() : Belirtilen sütundaki verilerin ortalamasını verir.

COUNT() : Verilen kriterlere uygun kaç adet veri varsa bunun sayısını verir.

FIRST() : Belirtilen sütundaki verilerden ilkini verir.

LAST() : Belirtilen sütundaki verilerden sonuncusunu verir.

Yalnız şunu belirtelim ki FIRST() ve LAST() komutlarını her sistem desteklememektedir. Bu gibi durumlarda WHERE ve LIMIT komutlarını kullanarak da bu fonksiyonların yapmış oldukları işlemleri gerçekleştirmeniz mümkündür. Şimdi bu fonksiyonların kullanımına ilişkin bir kaç örnek yapalım ve sonuçları inceleyelim.

Üzerinde fonksiyon işlemlerini gerçekleştireceğimiz tablomuz


Sorgular çalıştığında alınan sonuçlar şu şekildedir:

 
 
Örneklerimizden de görüldüğü üzere "maas" sütunu üzerinde sırası ile ortalama hesaplama, toplama yapma, en büyük değeri bulma, en küçük değeri bulma ve son olarak da eleman sayısını bulma işlemlerini gerçekleştirmiş olduk. Sizde burada gördüğünüz gibi istediğiniz sütunlar üzerinde matematiksel hesaplamalarınızı kolaylıkla gerçekleştirebilirsiniz. İyi çalışmalar.
Share:

MYSQL SORGULARINDA KULLANILAN BAZI YARDIMCI KOMUTLAR

Bir önceki bölümde MySQL' de SELECT komutunu detayları ile incelemiştik. Bu bölümde ise MySQL' de sorgu yazarken sık sık kullandığımız bazı komutları görüyor olacağız. Bu komutları sorgularımızda istediğimiz verileri seçmemizi kolaylaştıran ifadeler olarak düşünebiliriz. "GROUP BY" komutu ile başlayalım.

GROUP BY komutu, verileri gruplamamızı sağlayan komuttur. Sonuç kümesindeki verileri bir ya da biden fazla sütuna göre gruplamamız gerektiği durumlarda kullanılmaktadır. Bir örnek ile GROUP BY komutunu inceleyelim.


Bu sorgumuzda ogrenciler tablosundaki departman verilerini grupladık ve SELECT komutunda da belirttiğimiz gibi sadece departman verilerini sonuç kümesi olarak getirmesini istedik. Aslında ogrenciler tablosundaki departmanları gösteren sorguyu yazmış olduk. Tablomuzun orijinal halini ve sorgumuzun sonuç kümesini birlikte görelim.

Tablomuzun orijinal hali

Sorgu sonucundaki sonuç tablosu

Görüldüğü gibi tabloda üç adet departman türü mevcuttur ve sonuç tablosu olarak da bu üç departman ismi gelmiştir.

Bir diğer komutumuz "ORDER BY" komutudur. Bu komut, sonuç kümesindeki verileri belirtilen sütuna göre büyükten küçüğe ya da küçükten büyüğe şeklinde sıralamamızı sağlayan komuttur. Hemen bir örnek ile kullanımını inceleyelim.


Örneğimizde ogrenciler tablosunun bütün verilerini listelemek istedik. Ancak listeleme işlemini id sütununa göre "DESC" yani büyükten küçüğe şeklinde sıralayarak listelemek istediğimizi ORDER BY komutu ile belirttik. Ve sonuç kümesi şu şekilde karşımıza çıktı.


Tablonun id sütununa bakacak olursak id değerleri büyükten küçüğe sıralanmış ve veriler bu şekilde gelmiştir. Eğer verileri küçükten büyüğe sıralamak isteseydik, o zaman "ASC" komutunu kullanmamız gerekirdi.

Sıradaki komutumuz "LIMIT" komutudur. LIMIT komutu, sonuç kümesine kaç adet veri geleceğini belirttiğimiz komuttur. Yani sorguda istenilen şartlara uygun verilerden istediğimiz sayıdaki verinin gelmesini belirtmemiz gerektiği durumlarda kullanılan bir komuttur.

Sorgumuzda ogrenciler tablosunun bütün verilerini listelemek istedik. Ancak LIMIT komutu ile bu listeden sadece ilk iki komutun gelmesini sağlamış olduk. Böylelikle listenin tamamı sonuç kümesi olarak gelmektense sadece ilk iki verisi sonuç kümesi olarak gelecektir.

Sonuç kümesinden de görüldüğü üzere sadece iki adet veri gelmiştir.

Göreceğimiz son komut "LIKE" komutudur. Bu komut, WHERE komutu ile birlikte kullanılmaktadır. Belirtilen bir sütundaki veriler üzerinde istediğimiz karakter ya da kelimeyi aramamızı sağlayan bir komuttur. Hemen bir örnekle bu komutun çalışma mantığını görelim.


Örneğimizde ogrenciler tablosunun isim sütunundaki verilerden a harfi ile başlayanları listelemeyi LIKE komutu ile sağlamış olduk. Bunun için LIKE komutundan sonra "a%" şeklinde bir yazım kullandık. "%" ifadesi; eğer bir karakter ya da kelimeden sonra yazılırsa, o kelime ya da karakter ile başlayanları; eğer bir karakter ya da kelimeden önce yazılırsa, o kelime ya da karakter ile bitenleri; eğer bir karakter ya da kelimenin hem önüne hem de arkasına yazılırsa, o zaman o kelime ya da karakteri içerisinde barındıran verileri getir anlamına gelmektedir. Sonuç tablosuna bakarak bu durumu teyit edelim.


Gerçekten de isim sütununda a harfi ile başlayan veriler sonuç tablosuna gelmiştir. Sizde bu komutları kullanarak sorgularınızda istediğiniz filtreleme işlemlerini rahatlıkla gerçekleştirip sadece istediğiniz verilerin sonuç tablonuza gelmesini sağlayabilirsiniz. İyi çalışmalar.

Share: