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)
select *from ogrenci_bilgi where ogrenciID between 3 and 5 6-Between (arasında)
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
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
numarası 1785 ve 5 olan degerleri getirelim
select *from ogrenci_bilgi where numarası in(1785,5)
'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%'
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
Kolondaki degerlerin toplamını bulur
select sum(borc) from ogrenci_bilgi
Kolondaki degerlerin ortalamasını bulur.
select avg(borc) from ogrenci_bilgi
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
Yorum Gönder