Veri Tabanı-I 12.Hafta

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

Bilgisayar Uygulamaları. MySql

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

Veri Tabanı-I 9.Hafta

SQL Komutları (2) Uzm. Murat YAZICI

VERİTABANI. SQL (Structured Query Language)

Like Joker Karakterler, Order By, Group By

VERİTABANI ve YÖNETİMİ

Veritabanı. SQL (Structured Query Language)

Emrah UYSAL 1

Veritabanı ve Yönetim Sistemleri

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

SQL Kod ile Tablo Oluşturma

ACCESS PLATFORMUNDA SQL

15 Aralık 2011 / Perşembe.

Veri Tabanı Tasarım ve Yönetimi

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

İNTERNET TABANLI PROGRAMLAMA- 12.ders

T.C GAZİ ÜNİVERSİTESİ BİLİŞİM ENSTİTÜSÜ YÖNETİM BİLİŞİM SİSTEMLERİ ANA BİLİM DALI MS SQL KOMUTLARI VE MS SQL KOMUTLARI İLE İLGİLİ UYGULAMALAR

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

VERİTABANI Veritabanı Sorgulama

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

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language)

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

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

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

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

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

EBE-368 Veri Tabanı Yönetim Sistemleri SQL

Mysql Veritabanı Komutları

FUTBOL TAKIM ANALİZİ. YZM5510 İş Zekası Ders Projesi. Melih ATASOYLU ( )

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

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

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

Fonksiyonlar, Count, Sum, Avg, Max, Mın, Lower, Upper, Length, Round, Mod, Left, Right, Concat, If

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

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

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

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

IN ve NOT IN Tablodaki alan içeriklerine ulaşmak için IN deyimi kullanılır.

Maltepe Üniversitesi Endüstri Mühendisliği Bölümü Veri Tabanı Yönetimi (END 210)

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

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

Birden Çok Tabloda Sorgulama (Join)

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.

BMB202. Veritabanı Yönetimi Ders 6. SQL. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

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

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- 5: BİRDEN FAZLA TABLODAN VERİ GETİRMEK

SQL DİĞER Deyimler ve Komutlar

5 Sorgulama İşlemleri. Veritabanı 1

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

Güz Yarıyılı MT 487 Bilgisayarda Veri Yapıları Final Çalışma Soruları

BÖLÜM 11. YAPISAL SORGULAMA DİLİ (SQL) Amaçlar:

MÜŞTERİLERİMİZE ÖZEL. Sorgu Örneklerinin Çalıştırılması. 13 Ağustos İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL İlgili Modül/ler : Genel

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

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

20461C Querying Microsoft SQL Server Modül Seviye Belirleme Testi

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.

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

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ü

1. IT bölümünde çalışan tüm çalışanların isimlerini gösteren bir sorgu yazınız.

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


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

Oracle da kullanılan veri tipleri:

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

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

Gruplama (aggregate) fonksiyonları bir dizi değer üzerinde hesaplama yaparlar ve bir sonuç

SQL (Structured Query Language)

Veri Tabanı II Alt Sorgular



ç ç ç ç Ö ç ç Ş ç ç Ç

MT487_2005guz_final_cevaplar (cevaplar vurgulu ve koyu yazılmıştır)

Nesne Oluşturmak: CREATE CREATE ifadesi ile veritabanındaki nesnelerden herhangi birisi oluģturulabilir.

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

T.C. ANADOLU ÜNİVERSİTESİ Fen Fakültesi Matematik Bölümü BİL378 Veri Tabanı Yönetim Sistemleri -Vize- Sales Order

UZAKTAN EĞİTİM MERKEZİ

BAYİLERİMİZE ÖZEL. 13 Ağustos İlgili Modül/ler : Genel. İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL

SQL FONKSİYONLARI SQL lisanında hesaplama ve sayma işlemlerinde kullanılmak üzere bir çok fonksiyon vardır.

T.C. YILDIRIM BEYAZIT ÜNİVERSİTESİ SAĞLIK HİZMETLERİ MESLEK YÜKSEKOKULU STAJ DEFTERİ

SQL'e Giriş 2. CREATE TABLE tabloadı (kolon isimleri ve veri türleri) (BOLUM_NO NUMBER, BOLUM_ADI CHAR(10));

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

Sorgu penceresine sorgu yazılır. Örnek olarak yazılan SELECT * FROM personel ifadesi, personel tablosundaki bütün kayıtların listelenmesini sağlar.

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

Veritabanı Yönetim Sistemleri

Veriyi ve Bilgiyi Organize Etmek. Bilgisayar Mühendisliğine Giriş 1

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

İLİŞKİSEL VERİTABANLARINDA BİRLEŞTİRME

YAPISAL SORGULAMA DİLİ (SQL)

5 Sorgulama İşlemleri. Veritabanı 1

--Tüm personel kayıtlarını seçiniz. SELECT* FROM employees ;

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

VERİ TABANI ve YÖNETİMİ

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

SQL Query and Table Application

EĞİTİM : VERİ TABANI SORGULAMA İŞLEMLERİ VE PROGRAMLAMA NESNELERİ. Bölüm : Veri Sorgulama İşlemleri. Konu : Veri Sorgulama

Transkript:

Veri Tabanı-I 12.Hafta İlişkisel sorgular 1

GROUP BY having Gruplayarak listelemek. Gruplama işlemi bir veya birden çok alana göre yapılabilir. Select from arasında yazılan alanlar mutlaka GROUP BY işlemine girmelidir. Gruplanmış bir alan listede bir kez olur. Having ile gruplanmış alanlar üzerinde koşul verilebilir SELECT c1,c2,... cn, kümeleme_fonksiyonları( ifade ) FROM tablolar WHERE where_koşulu GROUP BY c1, c2,... cn HAVING grup_koşulu ORDER BY sıralama_kolonları kümeleme_fonksiyonları : sum(), max(), min(), avg(), count() 2

GROUP BY having -- her müşterinin yaptığı harcamalar toplamı SELECT mno, sum(*) as Tutar FROM GROUP BY mno -- a adına ve son kullanma ine göre gruplandırarak listele SELECT adi, FROM GROUP BY adi, sonlultar ORDER BY -- tablosundaki sayısı 1 den çok olan malların grup halinde numarası ve kalan toplamı SELECT sno, sum() as Adedi FROM GROUP BY sno Having count(*) >1 -- tablosundaki ı 12 liradan fazla olan malların grup halinde numarasına göre gruplu bir şekilde toplamını listele SELECT sno, sum() FROM GROUP BY sno HAVING >12 -- HATALIDIR 3 SELECT * FROM GROUP BY adi

GROUP BY having -- öğrenci tablosunda her bölümün en yüksek ortalamalar SELECT bolum, Max( vize*0.2+final*0.8) FROM ogrenci GROUP BY bolum -- öğrenci tablosunda her bölümün, finali 50 den büyük olanlar içinden en yüksek ortalamalar SELECT ulke, sehir FROM ogrenci_bilgi GROUP BY ulke, sehir -- öğrenci tablosunda her bölümün, finali 50 den büyük olanlar içinden en yüksek ortalamalar SELECT bolum, Max( vize*0.2+final*0.8) FROM ogrenci WHERE final>50 GROUP BY bolum 4

İlişkisel sorgular Tablo1 Kolon1 Kolon2 Kolon3 Tablo2 Kolon1 Kolon2 Kolon3 Tablo3 Kolon1 Kolon2 Kolon3 SELECT tablo1.kolon1, tablo1.kolon2, tablo2.kolon1, tablo2.kolon2, tablo3.kolon1, tablo3.kolon2,., tablo1.kolonn,., tablo2.kolonn,., tablo3.kolonn, FROM tablo1, tablo2, tablo3 WHERE tablo1.kolon1 = tablo2.kolon1 AND tablo2.kolon1 = tablo3.kolon1 5

İlişkisel sorgular sno Satış adedi Satış ı Tutar Satış Tarihi SELECT.sno,.,. AS [Satış Adedi],. AS [Satış Fiyatı], (., *.) as Tutar,. AS [Satış Tarihi] FROM, WHERE.sno =.sno 6

İlişkisel sorgular sno Satış adedi Satış ı Tutar Satış Tarihi SELECT.sno,.,. AS [Satış Adedi],. AS [Satış Fiyatı], (., *.) as Tutar,. AS [Satış Tarihi] FROM, WHERE.sno =.sno AND.sno=101 ORDER BY. DESC 7

İlişkisel sorgular sno Satış adedi Satış ı Tutar Satış Tarihi Adı Soyadı SELECT.sno,.,. AS [Satış Adedi],. AS [Satış Fiyatı], (., *.) as Tutar,. AS [Satış Tarihi], müşteri. AS [Adı Soyadı] FROM,, müşteri WHERE.sno =.sno AND müşteri.mno=.mno 8

İlişkisel sorgular sno Satış adedi Satış ı Tutar Satış Tarihi Adı Soyadı SELECT.sno,.,. AS [Satış Adedi],. AS [Satış Fiyatı], (., *.) as Tutar,. AS [Satış Tarihi], müşteri. AS [Adı Soyadı] FROM,, müşteri WHERE.sno =.sno AND müşteri.mno=.mno AND. between 2011-04-01 AND 2011-04-31 ORDER BY. DESC 9

İlişkisel sorgular sno Satış adedi Satış ı Tutar Satış Tarihi SELECT.sno,.,. AS [Satış Adedi],. AS [Satış Fiyatı], (., *.) as Tutar,. AS [Satış Tarihi] FROM,, müşteri WHERE.sno =.sno AND müşteri.mno=.mno AND. between 2011-04-01 AND 2011-04-31 AND müşteri.mno=5 10

Takma AD (Alias) sno Satış adedi Satış ı Tutar Satış Tarihi SELECT s.sno, s., st. AS [Satış Adedi], st. AS [Satış Fiyatı], (st., * st.) as Tutar, st. AS [Satış Tarihi] FROM s, st, müşteri m WHERE s.sno = st.sno AND m.mno=st.mno AND st. between 2011-04-01 AND 2011-04-31 AND m.mno=5 11

INNER JOIN Tablo1 Kolon1 Kolon2 Kolon3 Tablo2 Kolon1 Kolon2 Kolon3 Tablo3 Kolon1 Kolon2 Kolon3 SELECT tablo1.kolon1, tablo1.kolon2, tablo2.kolon1, tablo2.kolon2, tablo3.kolon1, tablo3.kolon2,., tablo1.kolonn,., tablo2.kolonn,., tablo3.kolonn, FROM tablo1 INNER JOIN tablo2 ON tablo1.kolon1 = tablo2.kolon1 INNER JOIN tablo3 ON tablo2.kolon2 = tablo3.kolon1 12

En pahalı malı alan müşteri bilgileri doğum_i mno Doğum_i 101 Ali Can Burdur 01.01.1982 102 Mehmet Koç Muğla 06.11.1990 SELECT m.* FROM s INNER JOIN st ON s.sno=st.sno INNER JOIN müşteri m ON m.mno=st.mno WHERE s.sno in ( select sno from WHERE >= ( select max() from ) ) 13

Belirli ler arasında günlük ların ini ve tutarını listele doğum_i Satış i Toplam Satış SELECT st. AS [Satış Tarihi], sum(st. + st. ) as [Toplam Satış] FROM st WHERE st.>= 2011-04-01 AND s.<= 2011-04-30 GROUP BY st. SELECT st. AS [Satış Tarihi], sum(st. + st. ) as [Toplam Satış] FROM st GROUP BY st. HAVING st. >= 2011-04-01 AND s. <= 2011-04-30 14

En çok alışveriş yapan müşteri bilgileri doğum_i mno Doğum_i 101 Ali Can Burdur 01.01.1982 SELECT m.* FROM st INNER JOIN müşteri m ON m.mno=st.mno WHERE st.mno in ( select Top 1 mno from gruop by mno having sum(*) >= ) (select max(*) from ) 15

Soru ve Önerileriniz? 16