SQL – Komutları

0
162

 

select, where ve temel operatörler

Select kullanımı

Select sözcüğü veri tabanındaki sütunlardan uygun veriyi çekmek için kullanılır. “Selece” sözcüğü “Form” sözcüğü ile birlikte kullanılır.

Örnekler:

Veri tabanımızdan tüm sütunları çekmek için “*” komutunu kullanırız;
“selece * form örnek_tablo”

istediğimiz sütunları çekmek için “*” yerine, çekmek istediğimiz sütun isimlerini yazmalıyız;
“selece sutun1,sutun2 form örnek tablo ”

Where Kullanımı
Veri tabanımızdaki bir tablonun sütunlarına bazı kısıtlara göre erişmek istiyorsak bunu “where” ile yaparız. Sorgu cümleciğimizde Where ifadesinden sonra koşulları belirtebiliriz;

Örnek:
“Select * from ornek_tablo where id=1” cümleciği bize, ornek_tablodaki, id sütunundaki değeri “1” olan tüm kayıtları gösterecektir. Örnekte belirtilen “id” ornek_tablo tablomuzdaki herhangi bir sütun, “1” ise kayıtların değeridir. Where ile kullanabileceğiniz diğer operatörler aşağıda belirtilmiştir.

Operatör
Koşul
= eşittir
<> eşit değildir
> büyüktür
< küçüktür
>= büyüktür ya da eşittir
<= küçüktür ya da eşittir
LIKE tanyma uyan (benzerleri)

Örnek kullanymlar:
• Select * from id=1
• Select * from isim=’aranan isim’
• Select sutun1,sutun2 where sutun1<10

LIKE

Sql cümleciğimizle ulaşmak istediğimiz kayıtların özelliklerini belirtmek için “=” kullanabileceğimiz gibi “LIKE” yancümlesini de kullanabiliriz.

Ya da “sutun1” sütunundaki kayıtlarımızda “örnek” kelimesi geçen kayıtları seçmek istiyorsak;
Select * from tablo_adi where sutun1 like ‘%örnek%’
şeklinde bir sql cümleciği kullanabiliriz.

“LIKE” kullanarak bir sütunda harf sırasına göre seçim yapabiliriz;
Örnek: Select * from tablo_adi where sutun1 like ‘a%’
cümlesi bize “a” harfi ile başlayan kayıtları verir.

Örnek : Select * from tablo_adi where sutun1 like ‘%a’ cümlesi, “a” harfi ile biten kayıtları verir.

AND , OR

Sql cümleciğimizle WHERE ile birlikte “=” yada “LIKE” kullanarak koşul yaratmayı öğrendik. Ancak bu koşulları artırmak isteyebiliriz. Bunun için AND ve OR kullanacağız.

Örneğin, “sutun1” sütunumuzdaki değeri “1” olan ve "sutun2" değeri “örnek yazı” olan kayıtları seçmek istiyoruz.

Bu durumda sql cümleciğimizi;
Select * from tablo_adi where sutun1=1 and sutun2=’örnek yazı’
şeklinde yazaca?yz.

Veya “sutun1” de?eri "1" ya da “örnek yazı” olan kayıtları seçmek isteyebiliriz, o zaman sql cümleciğimiz;
Select * from tablo_adi where sutun1=1 or sutun1=”örnek yazı”
şeklinde olacak.

Koşulları AND ve OR kullanarak istedğiniz kadar çoğaltabilirsiniz.

Örnek:
SELECT * FROM tablo_adi WHERE (sutun1=’örnek yazı 1′ OR sutun1=’örnek yazı 2′) AND sutun2=”örnek yazı 3′

BETWEEN… AND

Sql cümleciğimizle iki veri arasındaki kayıtları seçmek isteyebiliriz. Bu gibi durumlarda BETWEEN ve AND ikilisini kullanırız.

Örneğin, üyelerimizin yaşlarını kaydettiğimiz “sutun1“ sütunumuzdaki yaşları 15 ile 30 arasındaki kayıtları listelemek istersek;

SELECT * FROM tablo_adi WHERE sutun1 BETWEEN 15 AND 30
şeklinde bir sql cümlece?i yazabiliriz.

Bunun tam tersi koşulu yani yaşları 15 ile 30 arasında olmayan kayıtları listelemek isteseydik, cümleciğimize NOT ekleyerek;

SELECT * FROM tablo_adi WHERE sutun1 NOT BETWEEN 15 AND 30

DISTINCT

Select kullanarak bir veri tabanındaki kayıtları listelerken aynı verilerin tekrar edip edilmedi?ini denetleyemeyiz. En azından sadece select ile bunu yapamayız. Ancak DISTINC
T kullanarak bir sütundaki verilerin sadece bir kere listelenmesini sağlayabiliriz.

Örneğin; üyelerimizin isimlerini kaydetti?imiz “sutun1“ sütunumuzdaki isimlerden aynı olanları tekrarlamamak üzere listelemek istersek;

SELECT DISTINCT sutun1 FROM tablo_adi

cümleciğini kullanmamız yeterli olacaktır.

ORDER BY

Sql cümleciğimizle seçtiğimiz verileri özelliklerine göre sıraya sokmak isteyebiliriz. Örneğin "sütun1” sütunumuz isim kayıtları içeriyor ve biz bu kayıtları isim sırasına göre ekrana basmak istiyoruz. Bu durumda sql cümleciğimizi;

Select * from tablo_adi order by sutun1 olarak oluştururuz.

Order by yan cümleciği sql cümleciğimizin sonunda yer alır.

Örnekleri;

• Select * from tablo_adi where sutun1=’örnek_isim’ order by sutun1

• Select * from tablo_adi where sutun1=’örnek_isim’ or sutun1=’örnek_isim2’ order by sutun1

• Select * from tablo_adi where sutun1 like ‘a%’ order by sutun1 DESC

şeklinde çoğaltabiliriz.

Listeyi tersten sıralamak istersek cümleciğimizin sonunda DESC yazmamız yeterli olacaktır.

Örnek: Select * from tablo_adi order by sutun1 DESC

CEVAP VER