Veri Tabanı Yönetim Sistemleri Bölüm - 5

Benzer belgeler
Veritabanı. SQL (Structured Query Language)

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

BTP203 VERİTABANI YÖNETİM SİSTEMLERİ

Veri Tabanı Tasarım ve Yönetimi

SORGULAR. Öğr.Gör.Volkan Altıntaş

BÖLÜM -2: VERİLERİ SINIRLAMA VE SIRALAMA

VERİTABANI Veritabanı Sorgulama

Veri Tabanı Yönetim Sistemleri Bölüm - 4

Aşağıdaki şemaya dikkat edin. Sorgulamalarımızı genellikle bu şemaya göre yapacağız.

BMB202. Veritabanı Yönetimi Ders 5. İlişkisel Cebir ve SQL. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

VERİ TABANI YÖNETİM SİSTEMLERİ I

SQL Komutları (2) Uzm. Murat YAZICI

Veri Tabanı Yönetim Sistemleri Bölüm - 7

Veri Tabanı Hafta Dersi

VERĐTABANI YÖNETĐM SĐSTEMLERĐ

Like Joker Karakterler, Order By, Group By

Basit SQL Sorguları Veritabanından verilerin SELECT cümleleri ile alınması işlemine sorgulama denir.

SQL Query and Table Application

SQL (Structured Query Language)

5 Sorgulama İşlemleri. Veritabanı 1

Veri Tabanı Yönetim Sistemleri Bölüm - 6

5 Sorgulama İşlemleri. Veritabanı 1

İlişkisel Veri Tabanları I

Lıke Joker Karakterler, Is [not] Null, Order By, Group By, As

SQL (Structured Query Language)

Kişiler tablosundan AD kolonu yusuf olan tüm satırları siler. ORDER BY deyimi bir tablodan SELECT ile seçilen verileri sıralamak için kullanılır.

Bölüm 4: DDL Veri Tanımlama Dili

VERİTABANI. SQL (Structured Query Language)

SQL e Giriş. Uzm. Murat YAZICI

Veritabanı Tasarımı. Sütunlar, Karakterler ve Satırlar ile Çalışma

Veritabanı Tasarımı. Alt Sorgu Temelleri

08221 Veri Tabanı II. Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Hafta IV. Öğr. Gör. Murat KEÇECĠOĞLU

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız.

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Bilgisayar Uygulamaları. MySql

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

VERĐTABANI YÖNETĐM SĐSTEMLERĐ

ACCESS PLATFORMUNDA SQL

Durhan GABRALI Veritabanı Organizasyonu Dersi (11B)

SQL Kod ile Tablo Oluşturma

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler

SUNGURLU MESLEK YÜKSEKOKULU 5. T-SQL-2

Veri Tabanı II Alt Sorgular

Veri Tabanı Yönetim Sistemleri Bölüm - 3

BÖLÜM- 5: BİRDEN FAZLA TABLODAN VERİ GETİRMEK

Veritabanı Tasarımı. Kartezyen Çarpım ve Join İşlemleri

Veri Tabanı-I 9.Hafta

Veritabanı Tasarımı COUNT, DISTINCT, NVL

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım.

VERĐTABANI YÖNETĐM SĐSTEMLERĐ

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301)

SQL'e Giriş. SELECT Deyimi. SQL Komutları. Yardımcı Deyimler

Mantıksal İşlemler. 7.1 true, false, nil

SQL'e Giriş. SELECT Deyimi. SQL Komutları. 1. DDL (Data Definition Language - Veri Tanımlama Dili)

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

VERİ TABANI YÖNETİM SİSTEMLERİ I

TEMEL SQL SORGU ÖRNEKLERİ. Yukarıdaki sorguyu yazıp çalıştırdığımızda db_market adında bir veritabanı oluşturulur.

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır.

İleri Seviye Select Cümlecikleri

Veri Tabanı Programlamaya Giriş

Veritabanı ve Yönetim Sistemleri

SQL (Structured Query Language) kendisi bir programlama dili olmamasına rağmen bir çok kişi tarafından programlama dili olarak bilinir.

Aşağıdaki şemaya dikkat edin. Sorgulamalarımızı genellikle bu şemaya göre yapacağız.

1. Hafta MS SQL Server 2008 Kurulum ve Tanıtımı BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: Kurulum:

YAPISAL SORGULAMA DİLİ (SQL)

5. Bölümü bilgisayar olanların üye numaralarını gösteren sql ifadesini yazınız?

VERĐTABANI YÖNETĐM SĐSTEMLERĐ

Oracle da kullanılan veri tipleri:

Veritabanı Tasarımı. SQL Deyimi Anatomisi

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız.

Emrah UYSAL 1

Birden Çok Tabloda Sorgulama (Join)

YAPISAL SORGULAMA DİLİ. BARIŞ ARIBURNU barisariburnu.com

İNTERNET PROGRAMCILIĞI HAFTA. MYSQL ile VERİTABANI İŞLEMLERİ - 1. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Veritabanı Oluşturma, Silme

1. Araçların tüm bilgilerini ve bağlı oldukları kiralama noktasının adres ve telefonunu içeren tam listesi:

BÖLÜM 3 OPERAT A ÖRLER

Veritabanı Tasarımı. Sütun Değerlerini Güncelleme ve Satırları Silme

Ders Tanıtım Sunumu. Database Management II. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Nesneler üzerinde değişiklik yapmak için kullanılır. Veri tabanındaki nesnelerin oluşturulabilmesi için CREATE komutu kullanılır.

Veri Tabanı-I 12.Hafta

Her bölüm için kısa bazı girişler yapılacak ve bölüm içerisinde anlatılacak olan konuların genel başlıkları belirtilecektir.

15 Aralık 2011 / Perşembe.

İNTERNET TABANLI PROGRAMLAMA- 12.ders

Mysql Veritabanı Komutları

Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM Yapay Zekâ Dersi. Final Soruları A KİTAPÇIĞI. Güz,

Veritabanı Tasarımı. İndeksler ve Eşanlamlar

Bölüm 3: DML Veri İşleme Dili

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

EBE-368 Veri Tabanı Yönetim Sistemleri SQL

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon

BİLİŞİM TEKNOLOJİLERİ

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Lambda İfadeleri (Lambda Expressions)

BİLİŞİM TEKNOLOJİLERİ

Sql Komutlarından Select Sorgusu Ve Myadmin Üzerinden Anlatımı

İNTERNET TABANLI PROGRAMLAMA- 10.ders GRIDVIEW İÇERİSİNDE YENİ KAYIT EKLEME, FOTOGRAF LİSTELEME, SIRALAMA YAPMA VE DROPDOWN EKLEME

Veritabanına Uygulanması

Transkript:

Veri Tabanı Yönetim Sistemleri Bölüm - 5

İçerik SELECT deyimi (devam) Verinin Sınırlandırılması (WHERE) Karşılaştırma İşleçleri (=, >, <, >=, <=, <>) Diğer Karşılaştırma İşleçleri (BETWEEN.. AND.., IN, LIKE, IS NULL, IS NOT NULL) Mantıksal İşleçler (AND, OR, NOT) İşleçlerin İşlem Sırası Sıralama İşlemleri (ORDER BY) R. Orçun Madran 2

Verinin Sınırlandırılması Veri tabanını sorgularken, satırlara bazı kısıtlamalar koyarak sorgulanan tablonun tüm satırları yerine belirli bir kısmı geri döndürülebilir. Bu işlem için SELECT deyimi içerisinde WHERE ifadesi kullanılır. SELECT [DISTINCT] {* sütun,...} FROM tablo [WHERE KOŞUL]; R. Orçun Madran 3

Verinin Sınırlandırılması Örnek tablomuzda yer alan öğrencilerden sadece birinci sınıfta olanları seçmek istiyoruz. SELECT deyimi aşağıdaki gibi olmalıdır: SELECT * FROM ogrenci WHERE sinif = 1; R. Orçun Madran 4

Karşılaştırma İşleçleri WHERE sözcüğü içinde tanımlanan kısıtlama ifadelerinde, çeşitli karşılaştırma işleçleri kullanılabilir. = Eşit > Büyük < Küçük >= Büyük veya Eşit <= Küçük veya Eşit <> Eşit Değil R. Orçun Madran 5

Karşılaştırma işleçleri Örnek tablomuzda yer alan öğrencilerden final notu 70 ve üzerinde olanları seçmek istiyoruz. SELECT deyimi aşağıdaki gibi olmalıdır: SELECT * FROM ogrenci WHERE final >= 70; R. Orçun Madran 6

Diğer Karşılaştırma İşleçleri Şu ana kadar öğrendiğimiz karşılaştırma işleçleri dışında, bazı özel amaçlarla kullanılabilecek başka karşılaştırma işleçleri de bulunmaktadır. Şimdi bu işleçleri ve anlamlarını inceleyelim; BETWEEN... AND... : İki değer arasındaki karşılaştırma. IN (liste) : Liste içindeki değerlerle karşılaştırma. LIKE: Bir katar ile karşılaştırma. IS NULL: Bir NULL değer ile karşılaştırma. R. Orçun Madran 7

BETWEEN... AND... işleci Örnek tablomuzda yer alan öğrencilerden final notu 60 ile 70 arasında olanları seçmek istiyoruz. SELECT deyimi aşağıdaki gibi olmalıdır: SELECT * FROM ogrenci WHERE final BETWEEN 60 AND 70; R. Orçun Madran 8

IN (liste) işleci Örnek tablomuzda yer alan öğrencilerden üçüncü ve dördüncü sınıf öğrencilerini seçmek istiyoruz. SELECT deyimi aşağıdaki gibi olmalıdır: SELECT * FROM ogrenci WHERE sinif IN(3, 4); R. Orçun Madran 9

LIKE işleci Örnek tablomuzda yer alan öğrencilerden soyadı G ile başlayanları seçmek istiyoruz. SELECT deyimi aşağıdaki gibi olmalıdır: SELECT * FROM ogrenci WHERE soyad LIKE('G%'); LIKE('G_N%'); R. Orçun Madran 10

IS NULL Örnek tablomuzda yer alan öğrencilerden final sınavına girmemiş olanları seçmek istiyoruz. SELECT deyimi aşağıdaki gibi olmalıdır: SELECT * FROM ogrenci WHERE final IS NULL; Ebru Gündüz 3 Pınar Güzel 3 Ayşe Güzel 1 Ebru Gündüz 3 Pınar Güzel 3 Ayşe Güzel 1 R. Orçun Madran 11

IS NOT NULL Örnek tablomuzda yer alan öğrencilerden final sınavına girmiş olanları seçmek istiyoruz. SELECT deyimi aşağıdaki gibi olmalıdır: SELECT * FROM ogrenci WHERE final IS NOT NULL; Ebru Gündüz 3 Pınar Güzel 3 Ayşe Güzel 1 R. Orçun Madran 12

Mantıksal İşleçler Koşulları içeren karşılaştırma işlemlerinde mantıksal işleçlere de yer verilebilir. Bu işleçlerden; AND ve OR iki koşulu birlikte değerlendirmek üzere kullanılırlar. AND : Her iki koşulun değeri TRUE ise, sonuç olarak TRUE döndürür. OR : Koşulların herhangi birinin değeri TRUE ise, sonuç olarak TRUE döndürür. NOT : Bu işleci izleyen koşul FALSE ise, TRUE; TRUE ise, FALSE döndürür. R. Orçun Madran 13

AND işleci Örnek tablomuzda yer alan öğrencilerden final notu 70 in üzerinde ve 4. sınıfta olanları seçmek istiyoruz. SELECT deyimi aşağıdaki gibi olmalıdır: SELECT * FROM ogrenci WHERE final >= 70 AND sinif = 4; R. Orçun Madran 14

OR işleci Örnek tablomuzda yer alan öğrencilerden final notu 70 in üzerinde olan veya 4. sınıfta olanları seçmek istiyoruz. SELECT deyimi aşağıdaki gibi olmalıdır: SELECT * FROM ogrenci WHERE final >= 70 OR sinif = 4; R. Orçun Madran 15

NOT işleci Örnek tablomuzda yer alan öğrencilerden ikinci sınıf öğrencilerini seçmek istiyoruz. SELECT deyimi aşağıdaki gibi olmalıdır: SELECT * FROM ogrenci WHERE sinif NOT IN(1, 3, 4); R. Orçun Madran 16

İşleçlerin İşlem Sırası WHERE sözcüğü içinde yer alan işleçler, belirli bir sıraya göre işlem görürler. Bu işleçlerin dışında, parantezler de kullanılabilir. Parantezler tüm işleçlere göre bir önceliğe sahiptir. Yani öncelikle parantez içindeki işlemler yapılır, ardından da aşağıdaki işlem sırası uygulanır. 1. Karşılaştırma İşleçleri 2. NOT 3. AND 4. OR R. Orçun Madran 17

Sıralama İşlemleri Tabloların satırlarının, herhangi bir sütuna göre sıralı olarak elde edilmesi söz konusu ise, SELECT deyimi ORDER BY ifadesi ile birlikte kullanılır. SELECT [DISTINCT] { * sütun,...} FROM tablo [WHERE koşul [ORDER BY {sütun, ifade} [ASC DESC] ]; R. Orçun Madran 18

Sıralama İşlemleri Örnek tablomuzda yer alan öğrencilerden sadece birinci sınıfta olanları seçerek, final notu en yüksekten en düşüğe (azalan) doğru sıralamak istiyoruz. SELECT deyimi aşağıdaki gibi olmalıdır: SELECT * FROM ogrenci WHERE sinif = 1 ORDER BY final DESC; R. Orçun Madran 19

Sıralama İşlemleri Örnek tablomuzda yer alan kayıtlardan öncelikle soyada göre artan, soyadı içerisinde de ada göre azalan bir liste elde etmek istiyoruz. SELECT deyimi aşağıdaki gibi olmalıdır: SELECT * FROM ogrenci ORDER BY soyad, ad DESC; R. Orçun Madran 20