Bu yazımızda SQL Server Sorgularını tek tek bir tablo üzerinden sizlerle paylasacagım öncelikle tablomu sizlere göstereyim.


evet bu  tablomuzu oluşturduk ve ismine ogrenci_bilgi ismini vererek içine rastgele mantıklı degerler yazmaya çalıştım
bu tablo üzerinde sorgular yapacagız 

1-Select (seçim)
selecti olusturdugumuz tabloyu görüntülemek için kullanırız kullanımı şu şekildedir burada from(den-dan) *(tüm kolonlar içinde) anlamına gelir.

select *from ogrenci_bilgi

2-İnsert (eklemek)
burada sınıf tablosuna bu şekilde değer ekliyoruz.
insert into Sinif(ogrenciID,numara,isim,soyisim,cinsiyet,sevdigirenk,borc)
values(1,1785,'Serkan,'Gökçe','Erkek','b',2500)


3-Update (güncelleme)
veritabanımızdaki var olan bir kaydı update ile güncelleriz kullanımı bu şekildedir.
set(atamak) anahtar kelimesi ile kullanılır

update ogrenci_bilgi set isim='Serkangüncelle' ,soyisim='Gökçegüncelle 'where ogrenciID=1


4-Delete (silmek)

kaydı silmek için kullanırız şu şekilde
ogrenciID si 6 yı sil demek istedik burada
delete ogrenci_bilgi where ogrenciID=6


5-And ve Or (ve,veya)

and kullanımı
select *from ogrenci_bilgi where numarası>100 and cinsiyet='e'
veya kullanımı or
select *from ogrenci_bilgi where numarası>100 or cinsiyet='e' or sevdigirenk='b'5-And ve Or (ve,veya)5-And ve Or (ve,veya)



6-Between (arasında)
select *from ogrenci_bilgi where ogrenciID between 3 and 5  6-Between (arasında)



7-Distinct (farklı deger)
Distincten örnek vermek gerekirse 'en sevdiginiz renk' kolonunda kaç adet renk oldugunu bulur şöyle kullanılır.
ogrenci_bilgi tablosundan sevdigirenk kolonuna git ve degerleri sırala
select *from ogrenci_bilgi
select distinct sevdigirenk from ogrenci_bilgi



8-Order by 
order by sıralamak için kullanılır büyükten küçüge(desc) ve küçükten büyüge(asc)
örnegimizi borç kolonunda borcu en yüksek olandan baslayacak şekilde yazalım
select *from ogrenci_bilgi
select *from ogrenci_bilgi borc order by borc desc
şimdide küçükten buyuge sıralayalım
select *from ogrenci_bilgi
select *from ogrenci_bilgi borc order by borc asc




9-in (içinde)
numarası 1785 ve 5 olan degerleri getirelim
select *from ogrenci_bilgi where numarası  in(1785,5) 




10-LİKE(gibi,benzer)
'S%'       S ile baslayanları bulur
'%S'       s ile bitenleri bulur
'%S%'    içinde s geçenleri bulur

select *from ogrenci_bilgi where isim like 'S%'  





11-as (TAKMA İSİM) 
ogrenciID kolonunun ismine ogrenciIDnumarası ile degistirelim
select ogrenciID as 'ogrenciIdnumarası' from ogrenci_bilgi




MATEMATİK FONKSİYONLAR

1-MAX
2-MIN
3-SUM
4-AVG
5-COUNT




1-Max
Kolondaki en büyük değeri bulur.
select max(borc) from ogrenci_bilgi 


2-Min
Kolondaki en küçük degeri bulur
select min(borc) from ogrenci_bilgi 



3-Sum(toplam)
Kolondaki degerlerin toplamını bulur
select sum(borc) from ogrenci_bilgi 



4-Avg(ortalama)
Kolondaki degerlerin ortalamasını bulur.
select avg(borc) from ogrenci_bilgi 



5-Count (deger adeti)
Kolondaki toplam kayıt sayısını bulur
select count(borc) from ogrenci_bilgi 


METİNSEL FONKSİYONLAR

1-Upper(büyük harfe çevirir)
2-Lower(kücük harfe çevirir)
3-Substring (kırpma)
       lower ,substring
select upper(isim) from ogrenci_bilgi 

Bu Paylaşıma Yorum Yaz

Daha yeni Daha eski