İçerikler :

* İfadesi <>Operatörü Alias Alt Sorgularda (Sub Query) IN Yerine EXISTS İ.. Asc Basit Bir Insert Into Örneği Between Operatörü Bir Tabloda Belirli Bir Değere Göre Seçim Yap.. Bir Tabloda In ile Belirli Değerlere Uyan Kay.. Bir Tabloda Like Kullanarak Benzer Kayıtları .. Bir Tablodan Sadece Benzersiz (Distinct) Kayı.. Bir Tablodan Tüm Satırların Belirli Sütunları.. Bir Tablodan Tüm Satırları ve Sütunları Veren.. Bir Tablonun SQL İle Backup'ını (Kopyasını) I.. Delete Desc Distinct Exists In Insert Into Insert Into Like Limit MySQL'de Truncated incorrect DOUBLE value Hat.. Order By Rownum Select Select Into SQL'de And Kullanılan Basit Bir Örnek SQL'de Basit Bir Insert Into Örneği SQL'de Basit Bir Update Örneği SQL'de Between Kullanarak İki Değer Arasındak.. SQL'de Delete Kullanılan ve Kayıt Silen Örnek SQL'de Order By İle Basit Bir Sıralama Örneği SQL'de Order By İle Ters Sıralama Örneği SQL'de Or Kullanılan Basit Bir Örnek SQL'de Seçilen Sütunlarda Alias Kullanım Örne.. SQL'de Wildcard Karakteri SQL de And ve Or Birlikte Kullanıldığı Basit .. Top Top Percent Trigger Trigger Update Update ve Delete İşlemlerinde Tüm Tabloyu Etk.. Update ve Delete İşlemlerinde Where Koymayı U.. Where

Bu Sayfayı Paylaş:

Kavram

Select

Tanım: SQL'de bir tablodan veri almak (kayıtlara erişmek veya tablodaki kayıtlardan bir sonuç çıkarmak) için kullanılan komut. Örneğin select Ad from Uye ile Uye tablosundan tüm üyelerin Ad bilgisi alınabilmektedir

Kavram

Update

Tanım: SQL'de bir tablodaki bir veya birden fazla kayıtın bilgilerini değiştirmek için kullanılan komut. Örneği update Uye set Seviye=1 ile Uye tablosundaki tüm satırların Seviye değeri 1 yapılabilir

Kavram

Delete

Tanım: SQL'de bir tablodaki bir veya birden fazla kayıtı silmek için kullanılan komut. Örneği delete Uye where No=1 ile Uye tablosundaki No değeri 1 olan kayıt silinebilimektedir

Kavram

Insert Into

Tanım: SQL'de bir tabloya yeni bir kayıt eklemek için kullanılan komut. Orneğin insert Into Uye(Ad) Values('Ali') şeklinde Uye tablosuna yeni bir kayıt eklenebilmektedir. Bazı veritabanı yönetim sistemlerinde sadece Insert olarak da kullanılabilir

Kavram

* İfadesi

Tanım: SQL'de select işleminde tüm sütunlar anlamına gelmektedir. Örneğin select * from Uye ifadesi Uye tablosundaki satırların tüm sütun değerlerini vermektedir

Kavram

Distinct

Tanım: SQL'de select işleminde gelen kayıtların tekrarlı olmaması için kullanılan ifade. Örneğin select distinct Ad from Uye sorgusu sonucunda, aynı adlar sadece bir kere gösterir

Kavram

Kavram

<>Operatörü

Tanım: SQL'de eşit değil anlamına gelen ifade. Örneğin select * from Uye Ad <> 'Ali' sorgusunda Ad'ı Ali olmayan kayıtlar seçilir

Kavram

Between Operatörü

Tanım: SQL'de değer aralığı vermek için kullanılan ifade. Örneğin select * from Uye no between 1 and 20 ifadesinde No değeri 1 ile 20 arasındaki kayıtlar verilmektedir

Kavram

Like

Tanım: SQL'de bir metnin bir desene (pattern) uyup uymadığını belirlemek için kullanılan ifade. Örneğin select * from Uye where Ad like '%A%' sorgusu Ad sütunu değerlerinde A geçen kayıtları vermektedir

Örnek

Bir Tablodan Tüm Satırları ve Sütunları Veren SQL Örneği

Aşağıdaki örnek bir X tablosundaki tüm kayıtları , tüm sütunları ile birlikte seçmektedir : 

select * from X

 

 


Örnek

Bir Tablodan Tüm Satırların Belirli Sütunlarını Veren SQL Örneği

Aşağıdaki örnek bir X tablosundaki tüm kayıtların C1 , C2 ve C3 sütunlarınındaki değerli veren SQL örneği aşağıdaki gibidir : 

select C1, C2, C3  from X


Örnek

Bir Tablodan Sadece Benzersiz (Distinct) Kayıtları Seçen SQL Örneği

Aşağıdaki örnek , bir X tablosunda C1 sütunundaki benzersiz (tekrar etmeyen) değerleri almaktadır : 

select distinct C1 from X


Örnek

Bir Tabloda Belirli Bir Değere Göre Seçim Yapılan Örnek

Bir X tablosunda C1 sütunu Ali olan kayitlari seçen örnek aşağıdaki gibidir : 

select * from X where C1='Ali'


Örnek

Bir Tabloda Like Kullanarak Benzer Kayıtları Seçen Örnek

Bir X tablosundan like kullanarak benzer kayıtları geçen örnek aşağıdaki gibidir : 

select * from X where C1 like '%Ali%' 

Örnekte C1 sütununda içinde Ali geçen tüm kayıtlar alınır


Örnek

Bir Tabloda In ile Belirli Değerlere Uyan Kayıtları Alan Örnek

in kullanarak adı Ali, Veli, Zafer olan kayıtları alan örnek aşağıdaki gibidir : 

select * from X where Ad in ('Ali','Veli','Zafer')


Kavram

In

Tanım: SQL'de bir tablodan birden çok değere uygun kayıtları getirmek için kullanılan ifade. Örneğin select * from Uye where Ad in ('Ali','Veli','Can') sorgusu ile Ad değerinde Ali , Veli veya Can olan kayıtlar alınır

Örnek

SQL'de And Kullanılan Basit Bir Örnek

Aşağıda and kullanılan basit bir örnek görülmektedir : 

select * from Uye where Ad='Ali' and No=12

Yukarıdaki örnekte hem Ad değeri Ali ve hem de No değeri 12 olan kayıtlar getirilmektedir


Örnek

SQL'de Or Kullanılan Basit Bir Örnek

Aşağıda or kullanılan basit bir örnek görülmektedir : 

select * from Uye where Ad='Ali' or Ad='Veli';

Yukarıdaki örnekte Ad değeri Ali veya Veli olan tüm kayıtlar alınmaktadır


Örnek

SQL de And ve Or Birlikte Kullanıldığı Basit Bir Örnek

SQL'de aynı sorguda hem and hem de or kullanıldığı örnek aşağıdaki gibidir : 

select * from Uye Ad='Ali' and (No=10 or No=11)

Yukarıdaki örnekte adı Ali olan No değeri 10 veya 11 olan kayıtlar getirilmektedir


Kavram

Order By

Tanım: SQL'de select işleminde gelen kayıtların sıralı gelmesi için kullanılan ifade. Örneğin select * from Uye order by Ad ile kayıtlar Ad değerine göre sıralı olarak alınmaktadır

Örnek

SQL'de Order By İle Basit Bir Sıralama Örneği

Aşağıdaki örnekte basit bir order by kullanan örnek görülmektedir : 

select * from Uye order by Ad

Yukarıdaki örnekte Uye tablosundaki kayıtlar Ad değerine göre sıralı olarak gelecektir

 

 

 


Kavram

Asc

Tanım: SQL'de order by ifadesinde sıralamanın normal bir şekilde (artan veya A-Z'ye) yapılacağını belirtmek için kullanılır. Asc ifadesi Ascending ifadesinin kısaltılmış şeklidir. Örneğin select * from Uye order by Ad asc ifadesinde Ad'a göre A-Z sıralaması yapılır. Tesr sılamak için ise Desc ifadesi kullanılır. Asc veya Desc ifadesi kullanılmadığında Asc yazılmış kabul edilir

Kavram

Desc

Tanım: SQL'de order by ifadesinde sıralamanın tesr sırada (azalan veya Z-A'ya) yapılacağını belirtmek için kullanılır. Desc ifadesi Descending ifadesinin kısaltılmış şeklidir. Örneğin select * from Uye order by Ad desc ifadesinde Ad'a göre Z-A sıralaması yapılır. Düz sıralamak için ise Asc ifadesi kullanılır

Örnek

SQL'de Order By İle Ters Sıralama Örneği

SQL'de kayıtları ters sırada alan örnek aşağıdaki gibidir : 

select * from Uye order by Ad desc

Örnekte Uye tablosundaki kayıtlar Ad sütununa göre ters sırada (azalan veya Z-A sırası) verilirler


Örnek

SQL'de Basit Bir Insert Into Örneği

Aşağıda basit bir insert into örneği görülmektedir : 

insert into Uye (Ad, No) Values('Ali',12)

Yukarıdaki örnekte Uye tablosuna adı Ali ve No değeri 12 olan yeni bir kayıt eklenmektedir


Örnek

SQL'de Basit Bir Update Örneği

SQL'de basit bir update örneği aşağıda görülmektedir : 

update Uye set Ad='Veli'  where No=1

Yukarıdaki örnekte No değeri 1 olan kayıtın Ad değeri Veli yapılmıştır


Örnek

SQL'de Delete Kullanılan ve Kayıt Silen Örnek

Aşağıda kayıt silen örnek görülmektedir : 

delete from Uye where No=1

Yukarıdaki örnekte No değeri 1 olan kayıt tablodan silinmektedir


Öneri

Update ve Delete İşlemlerinde Where Koymayı Unutmayınız

Eğer amacının tüm tabloyu güncellemek veya silmek değil ise sorguda where ifadesini unutmayınız. Delete ve Update işlemlerinde where unutursanız tüm tabloyu günceller veya silebilirsiniz


Öneri

Update ve Delete İşlemlerinde Tüm Tabloyu Etkilememek İçin Bir İfade Kullanılması Zorunlu Tutulabilir

Update ve delete işlemlerinde where unutulduğu zaman tüm tablo etkilenir. Bunu engellemek için tüm tabloyu silmek veya güncelleyeceğini belirtmek için farklı ifade kullanılabilir. Örneğin all ifadesi sonun eklenmesi istenebilir. all ifadesi eklenmediği sürece tüm tablo güncellenmez ve silinmez. Örnek yazım aşağıdaki gibi olabilir : 

delete all from X veya update all set C1=1 

Tek başına delete veya update işleminde tüm veritabanı etkilenmemiş olur


Kavram

Top

Tanım: Bazı ilişkisel veritabanı sistemlerinde (örneğin SQL Server) gelen kayıtlardan ilk sıradan belirli bir sayıda almak için kullanılan ifade. Örneğin select top 10 from Uye sorgusu ile ilk 10 kayıt alınır

Kavram

Limit

Tanım: Bazı ilişkisel veritabanı sistemlerinde (örneğin MySQL) gelen kayıtlardan ilk sıradan belirli bir sayıda almak için kullanılan ifade. Örneğin select * from Uye limit 10 sorgusu ile ilk 10 kayıt alınır

Kavram

Rownum

Tanım: Oracle'da gelen kayıtlardan ilk sıradan belirli bir sayıda almak için kullanılan ifade. Örneğin select * from Uye ROWNUM <=10 sorgusu ile ilk 10 kayıt alınır

Kavram

Top Percent

Tanım: Bazı ilişkisel veritabanı sistemlerinde (örneğin SQL Server) gelen kayıtlardan ilk sıradan belirli yüzdesini almak için kullanılan ifade. Örneğin select top percent 10 from Uye sorgusu ile Uye kaydının %10'u alınabilir

Veri

SQL'de Wildcard Karakteri

Standart SQL'de iki wildcard karakteri bulunmaktadır : 

  • % : Bir veya birden fazla bitişik karakteri belirtir. Örneğin %Ali% ifadesine Ali, Zali, Mehmet Ali ifadeleri uymaktadır
  • _  :  Sadece tek bir karakteri belirtir. Örneğin _Ali ifadesine KAli, FAli, tAli ifadeleri uymaktadır


Örnek

SQL'de Between Kullanarak İki Değer Arasındaki Kayıtları Alan Örnek

Aşağıdaki örnekte No sütununa göre iki aralık arasındaki kayıtlar alınmaktadır : 

select * from Uye where No between 10 And 20

Yukarıdaki kayıt 10 ile 20 arasındaki kayıtları verir. 

Not : Bazı veritabanlarında 20 değeri sonuçta gelmeyebilir

 


Kavram

Alias

Tanım: SQL'de sütun veya tablolara geçici olarak (srgu içinde kullanılmak amacıyla) verilen isim

Örnek

SQL'de Seçilen Sütunlarda Alias Kullanım Örneği

SQL'de seçilen sütunlarda alias kullanıldığı basit örnek aşağıdaki gibidir : 

select name as Kisi_Adi , no as Kisi_Numarasi  from person;

Yukarıdaki sorgu çalıştırdığında select sorgu sonucu Kisi_Adi ve Kisi_Numarasi  şeklinde gelecektir


Kavram

Select Into

Tanım: SQL'de bir sorgu ile seçilen kayıtları bir tabloya eklemek (insert etmek) için kullanılan ifade. Bazı veritaban yönetim sistemleri (örneğin MySQL) select into ifadesini desteklememektedir. Bazı veritabanlarında into ifadesi kullanılmayabilir

Kavram

Insert Into

Tanım: SQL'de bir sorgu ile seçilen kayıtları bir tabloya eklemek (insert etmek) için kullanılan ifade. Select Into ile aynı görevi görmektedir. Bazı veritabanlarında into ifadesi kullanılmayabilir

Örnek

Basit Bir Insert Into Örneği

Aşağıda basit bir insert into örneği görülmektedir : 

insert into person_temp select name from person;

person tablosundan name sütunundaki değerler person_temp tablosuna insert (eklemek) edilmektedir. Bazı veritabanlarında into ifadesi kullanılmasına gerek olmayabilir

 


Kavram

Exists

Tanım: SQL'de sub query (alt sorgu) ile verilen sorgunun sonucu dönecek olan kayıt veya kayıtların var olup olmadığını kontrol eden ifade. Örneğin select id from T1 where exists (select * from T2 where T1.id=T2.id) şeklindeki bir sorgu, id değeri T2 tablosunda da olan T1 kayıtlarını verir. Not Exists şeklinde de kullanılabilir

Öneri

Alt Sorgularda (Sub Query) IN Yerine EXISTS İfadesini Kullanınız

Alt sorgularda belirli koşula uyan kayıtların varolup olmadığını anlamak için IN değil EXISTS ifadesini kullanınız. Örneğin aşağıda in ile yapılan sorgu görülmektedir : 
 
select * from T1 where id in (select id from T2)
 
Yukarıdaki sorguda id değeri T2 tablosunda bulunan T1 kayıtlarını verir. Bu sorgu aşağıdaki gibi de yapılabilir : 
 
select * from T1 where exists (select * from T2 where T1.id=T2.id)
 
IN id değerini T2 tablosundan gelen id değerleri ile karşılaştırırken , EXISTS ise sadece kaydın varolup olmadığını kontrol eder. Bu nedenle EXISTS sub query'ler için daha performanslı sonuç vermektedir. 

Kavram

Trigger

Tanım: İlişkisel veritabanı sistemlerinde, bir tablo veya view üzerinde insert, update ve delete işlemleri gerçekleştiği zaman otomatik olarak (tablo üzerinden tanımlanmasından dolayı) çalışan sorgu ve kod parçası

Kavram

Trigger

Tanım: Tetik; tetiklemek

İpucu

Bir Tablonun SQL İle Backup'ını (Kopyasını) Insert Into veya Select Into İle Alabilrsiniz

SQL ile bir tablonun kopyasını (backup) almak için select into veya insert into ifadesi aşağıdaki gibi kullanılabilir : 

insert person_temp select * from person;

person tablosundaki tüm içerik person_temp tablosuna atılır. person tablosundaki sütunlar person_temp tablosunda biriebir ve tipleri aynı olacak şekilde olmalıdır

 


İpucu

MySQL'de Truncated incorrect DOUBLE value Hatası

MySQL'de aşağıdaki gibi bir sorguda : 

update table_adi set c1='x1' and c2=28 where c3='test';

Error Code: 1292. Truncated incorrect DOUBLE value: 'x1'

gibi tuhaf bir hata alabilirsiniz. Sorguya dikkat edilirse set c1='x1' den sonra virgül yerine and ifadesi kullanılmış. Sorgu düzeltilirse problem çıkmaz: 

update table_adi set c1='x1' , c2=28 where c3='test';

Arada , yerine and koyulması nedeniyle "Truncated incorrect DOUBLE value" gibi hata vermesi ilnginç bir durum oluşturmaktadır. 

 





Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir