Sql Kod Örnekleri -1-[Ders Notlarım] Google'da Ara

Blog > Sql Kod Örnekleri -1-[Ders Notlarım]
21 Şubat 2010 – 21:06

SQL notlarımdan bazılarını bu yazıda paylaşıyorum.Belli kriterlere göre arama(select),kayıt sayısı(count),sırlama(order by),join(inner join),like deyimi kullanımı vs gibi örnekler bulunmaktadır.

Kod Örnekleri -1-

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
SELECT * FROM Ogrenciler
-- yukarıdaki kod ile tüm kolonlar listelenir
-- iki tire işareti remark anlamına gelir açıklama satırları bu şekilde girilir

SELECT Adi, Soyadi FROM Ogrenciler
SELECT Soyadi, Adi  FROM Ogrenciler
-- Yukarıda ise öğrenciler tablosundan adı ve soyadı fieldları alınır.
SELECT * FROM Ogrenciler WHERE Adi = 'Burcu'
--Sorguya koşul yazmak istersem WHERE ifadesini kullanırım

--varchar tanımlı alanlar için ve tarih tanımlı alanlar tek tırnak içinde içinde sorgulanır.integer yani tamsayılar ise ' olamdan sorgulanır.
--Sorgular f5 tuşu ya da Execute butonu ile çalışır.
SELECT * FROM Ogrenciler  WHERE Ogrencinumarasi = 60202009
SELECT * FROM Ogrenciler  WHERE Adi LIKE '%li%'
--Yukarıdaki sorgu adında 'li' harf öbeği geçen kayırları listeler

SELECT * FROM Ogrenciler  WHERE Adi LIKE '_li'
SELECT * FROM Ogrenciler  WHERE Adi LIKE '_li%'
--Yukarıdaki kod örneğinde ise ilkinde ali,eli gibi sonuçlar dönebilir yani ilk harf ne olursa olsun önemli değil ama 3 harfli ve 2. 3. harfleri li olan kayıtlar listelenir.% işareti ise sağdan kaç harf olucağını önemsemez.

SELECT * FROM Ogrenciler  WHERE Adi LIKE '__li%'
-- Yukarıdaki sorgu içerisinde li harf öbeği olsun.
-- li nin solunda 2 karakter olsun
--sağında ne olup olmadığı çok önemli değil

SELECT * FROM Ogrenciler  WHERE Adi LIKE '__li'
SELECT count(*) FROM Ogrenciler
--Count yani Adet verir

SELECT count(*) FROM Ogrenciler   WHERE OgrenciNumarasi IS NOT NULL
SELECT count(*) FROM Ogrenciler   WHERE OgrenciNumarasi IS NULL
--Yukarıdaki örnekte ise ogrennciNumarasi alani null yani boş olmayan kayıtları getirir.

SELECT count(*) FROM Ogrenciler    WHERE Adi LIKE 'A%'
--Adı A ile başlayan kayıtlar döner.

SELECT * FROM Ogrenciler    WHERE Adi='alper'
SELECT * FROM Ogrenciler    WHERE Cinsiyeti=0

SELECT count(Cinsiyeti) AS Adet,Cinsiyeti  FROM Ogrenciler
GROUP BY Cinsiyeti
--field adını değiştirmek için As kullanırım.
--Count komutu ile field ın adı kaybolur
--as ile isimlendirmekte fayda var.

SELECT * FROM Ogrenciler ORDER BY OgrenciNumarasi
-- Order by Sıralamayı sağlar
--order'da hiç birşey yazmazsak default olan ASC dir
SELECT * FROM Ogrenciler
ORDER BY OgrenciNumarasi ASC

SELECT * FROM Ogrenciler
ORDER BY OgrenciNumarasi DESC
-- Order by desc tersten Sıralamayı sağlar

SELECT * FROM Ogrenciler
ORDER BY Adi , Soyadi
--iki field a göre sıralama yapabilmek mümkündür.

SELECT Adi ,count(Adi)  AS Adet FROM Ogrenciler
GROUP BY Adi

-- JOIN : iki veya daha fazla tablodan
-- ilişkisel veri sorgulamya yatar
SELECT Ogrenciler.Adi , Ogrenciler.Soyadi , City.City FROM Ogrenciler INNER JOIN City ON City.CityId =Ogrenciler.CityId
-- Ogrencilerin CityID sini göstermek işime yaramaz
-- fakat İl bilgisi işime yarar.
-- amacım iki tablo arasında ilişki tanımlayarak
--veriyi getirmek.
-- iki tarafta da aynı olan eşleşen kayıtları getirir.

notlari txt şeklinde indirmek için tıklayınız

sql1.txt

Etiketler Etiketler: ”, , , , , , ,

Benzer Konular:

Yorum Yap

Isim : (gerekli)
E-mail : (gerekli)
Yorumunuz: