• Sonuç bulunamadı

VERİ TABANI I

N/A
N/A
Protected

Academic year: 2021

Share "VERİ TABANI I"

Copied!
25
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

VERİ TABANI I

Öğr. Gör. Yunus KÖKVER

6. Hafta

(2)

Sorgulama

İşlemleri

(3)

Select İşlemleri

 SELECT sütunlar FROM tablo_adi

 SELECT * FROM Personel

 SELECT adi,soyadi,gorevi FROM Personel

(4)

Distinct

 Tekrar eden satırları kaldırmak için kullanılır.

 SELECT DISTINCT dersAd, dersVeren

FROM tbl_ders

 SELECT DISTINCT dersVeren

FROM tbl_ders

(5)

Order By

 Seçilen satırların istenilen sırada görüntülenmesini sağlar.

 SELECT dersKod, dersAd, dersVeren

 FROM tbl_ders ORDER BY dersKod -- hiç bir şey

yazmazsak ASC

(6)

ASC : Artan sırada sıralama (A-Z ye doğru)

SELECT dersKod, dersAd, dersVeren

FROM tbl_ders ORDER BY dersVeren ASC

(7)

DESC : Azalan sırada sıralama (Z-A ya doğru)

 SELECT dersKod, dersAd, dersVeren

FROM tbl_ders ORDER BY dersKod DESC

(8)

 SELECT dersKod, dersAd, dersVeren

 FROM tbl_ders ORDER BY dersVeren ASC, dersKod DESC

(9)

Sütunlara Takma İsim

Ekleme

 Seçilen sütunların istenilen isimde görüntülenmesini sağlar.

 Kullanımı

 SELECT sütun_adi1 AS takma_isim1, …

FROM tablo_ismi

(10)

 SELECT dersKod AS DersinKodu,

dersAd AS 'Dersin Adı',

dersVeren [Dersi Veren Hoca]

 FROM tbl_ders

(11)

Sütunlar Üzerinde Matematiksel İşlemler Yapmak

+ Toplama

- Çıkarma

* Çarpma

/ Bölme

SELECT ogr_id,notu ,notu + 10 FROM tbl_ogrenciNot

SELECT ogr_id,notu ,notu + 10 AS 'Notuna 10 Eklenmiş' FROM tbl_ogrenciNot

SELECT ogr_id,notu , notu*30/100 AS 'Notun %30 u' FROM tbl_ogrenciNot

(12)

Sütunları Birleştirmek

 Birleştirme işlemi için + operatörü kullanılır. Metin tipinde veriler birleştirilebilir.

 SELECT dersKod +' '+ dersAd+' '+ dersVeren FROM tbl_ders

 SELECT dersKod +' '+ dersAd dersBilgileri, dersVeren

FROM tbl_ders

(13)

Koşula Bağlı Sorgulamala

r

 Koşul belirtmek için Where kullanılır.

 SELECT * FROM tbl_ders WHERE dersKod=‘BPG 102’

 –<,>,<=,>=, = , <> , !=

 –Tarih Sorgulama

 –AND, OR , NOT

 –IN

 –BETWEEN … AND ..

 –LIKE

 –NULL Sorgulama

(14)

 <,>,<=,>=, = , <> , !=

 SELECT * FROM tbl_ders

WHERE dersKod=' BPG 102‘

 SELECT * FROM tbl_ogrenciNot

WHERE notu>50

 SELECT * FROM tbl_ogrenciNot

WHERE ders_id<>1

(15)

Tarih

Sorgulama

Tarih tırnak içerisinde yazılır

SELECT * FROM tbl_ogrenciNot

WHERE notGirisTarihi =‘19.03.2012‘

SELECT * FROM tbl_ogrenciNot

WHERE notGirisTarihi =‘19.03.2012 13:00’

SELECT * FROM tbl_ogrenciNot

WHERE notGirisTarihi >=‘19.03.2012'

(16)

AND, OR

 SELECT * FROM Personel

WHERE sehir=‘Kırıkkale' AND gorevi='Mühendis'

 SELECT * FROM Personel

WHERE sehir=Kırıkkale' OR gorevi='Mühendis'

(17)

İşlem Önceliği

↓Karşılaştırma Operatörleri (<,>,<=,>=,<>, …)

↓NOT

↓AND

↓OR

SELECT * FROM tbl_personel WHERE sehir=‘Kırıkkale' OR adi= ‘Yunus' AND gorevi='Mühendis'

SELECT * FROM tbl_personel WHERE (sehir= ‘Kırıkkale' OR adi= ‘Yunus' ) AND gorevi='Mühendis'

(18)

IN

Operatörü

Aldığı değerlerin arasında or operatörü olduğu düşünülür.

Kullanımı ; SELECT sutun_isimleri

FROM tablo_ismi WHERE sutun_adi IN

(değer1,değer2,…)

(19)

 SELECT * FROM tbl_personel

 WHERE sehir IN ('Ankara' , ‘Kırıkkale' , 'Antalya' )

 SELECT * FROM tbl_personel

 WHERE sehir <> 'Ankara' and sehir <> ‘Kırıkkale'

 SELECT * FROM tbl_personel

 WHERE sehir NOT IN ('Ankara' , ‘Kırıkkale' )

(20)

BETWEEN … AND …

Operatörü

Aldığı değerlerin arasındaki değerleri içeren sütunları döndürür.

Kullanımı ; SELECT * FROM tablo_ismi WHERE

sutun_adi BETWEEN ilk_değer AND son_değer

(21)

 SELECT * FROM tbl_ogrenciNot

WHERE notu BETWEEN 60 AND 100

 SELECT * FROM tbl_ogrenciNot

WHERE notu >= 60 AND notu <= 100

(22)

LIKE

(Karakter Sorgulama)

 Bir veri kümesi içerisinde belirttiğimiz değere benzeyen verilerin olup olmadığını kontrol etmek için kullanılır.

 % 0 veya daha fazla karakter

 _ Sadece tek bir karakter

 [ ] Belirtilen karakterler arasında sadece tek bir karakter

 [^a] Belirtilen karakterler arasında olmayan tek

bir karakter

(23)

 Örnekler;

 LIKE ‘A%’ A ile başlayan tüm isimler LIKE ‘%n’ n ile biten tüm isimler

 LIKE ‘%y%’ y karakterlerini içeren tüm isimler

 LIKE ‘____n’ n ile biten tüm 5 karakterli isimler

 LIKE ‘[FH]%’ F veya H ile başlayan tüm isimler

 LIKE ‘[A-K]%’ A ve K arasındaki harfler ile başlayan tüm isimler

 LIKE ‘[^M-Z]%’ M ve Z arasındaki harfler ile başlamayan tüm isimler

 LIKE ‘[^U]%’ Baş harfi U olmayan tüm isimler

(24)

NULL Değer Sorgulama

 IS NULL

 IS NOT NULL

 SELECT * FROM tbl_ogrenciNot

WHERE notu IS NULL

(25)

 KAYNAKLAR:

 Introducing Microsoft SQL Server 2012 by Ross Mistry and Stacia Misner

 The Language of SQL: How to Access Data in Relational Databases by Larry Rockof

 Veritabanı Yönetim Sistemleri 1: Turgut Özseven,

Ekin Basım Yayın

Referanslar

Benzer Belgeler

Esas itiba- riyle doğru hesaplamalar ve açıklamalar ile desteklenen yanlış bir cevap kısmi puan alabilir.. • Çözümlerinizi eğer sorunun altındaki alan yetmez ise

Esas itiba- riyle doğru hesaplamalar ve açıklamalar ile desteklenen yanlış bir cevap kısmi puan alabilir. • Çözümlerinizi eğer sorunun altındaki alan yetmez ise

• Çözümlerinizi eğer sorunun altındaki alan yetmez ise sorunun bulunduğu sayfanın arkasına yazabilirsiniz. Bu durumda çözümün sayfanın arkasında olduğunu soru- nun

• Yukardaki örnekte önce “yeni_veritabanı” adındaki veri tabanına bağlantı yapılmış ardından duyurular tablosundaki bütün veriler silinmiş ardından veri

10 2017/010 1.Öncelik KUTBO Yeni Hizmet binasında bir an önce Laboratuarın faaliyete geçmesi. Laboratuarın bir an

Python programlama dilinde atama operatörler değişkenlere değer atanması sağlayan sembollerdir. Karşılaştırma operatörlerinin işletilmesi sonucunda python programlama dili True

• Şimdilik tamamen ücretsiz bir veri tabanı olmasına rağmen MYSQL veri tabanını Oracle firması satın aldığı için ilerleyen yıllarda ücretli veya kısmen

Ders öğesi işlevsel olarak ogr_no öğesine (birincil anahtar) bağımlı olmadığı için, bu ilişki ikinci normal formda