• 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

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

• 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