Öğr.Gör.Murat KEÇECĠOĞLU. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Benzer belgeler
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

DML işlemleri. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı May Öğr. Gör. Murat KEÇECĠOĞLU

SQL Query and Table Application

Öğr.Gör.Murat KEÇECĠOĞLU. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Öğr.Gör.Murat KEÇECĠOĞLU 27 May. 28 May Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

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

Veritabanı. SQL (Structured Query Language)

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

Veri Tabanı Hafta Dersi

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

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

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ü

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

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

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.

15 Aralık 2011 / Perşembe.

Veri Tabanı Tasarım ve Yönetimi

SQL Komutları (2) Uzm. Murat YAZICI

SQL (Structured Query Language)

5 Sorgulama İşlemleri. Veritabanı 1

5 Sorgulama İşlemleri. Veritabanı 1

Bilgisayar Uygulamaları. MySql

VERİTABANI Veritabanı Sorgulama

Veri Tabanı-I 9.Hafta

ACCESS PLATFORMUNDA SQL

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

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

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

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

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

SQL (Structured Query Language)

Internet Programming II

Tablolar Arası İlşikiler ve Alan Özellikleri Siparis.musteri_no musteri.musteri_no Siparis.urun_kodu musteri.urun_kodu

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

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

Tablolar Arası İlşikiler ve Alan Özellikleri. Şekil 1. Magaza veritabanının tabloları ve tablolar arasındaki ilişkiler

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

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

SQL e Giriş. Uzm. Murat YAZICI

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

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

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

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1

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

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

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

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Ara Öğr. Gör. Murat KEÇECĠOĞLU

VERİTABANI. SQL (Structured Query Language)

Like Joker Karakterler, Order By, Group By

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

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

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

Veri Tabanı-I 12.Hafta

Veritabanı ve Yönetim Sistemleri

SQL Kod ile Tablo Oluşturma

Oracle Database 11g: Introduction to SQL

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

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

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

PAZARTESİ SALI ÇARŞAMBA PERŞEMBE CUMA

Emrah UYSAL 1

Birden Çok Tabloda Sorgulama (Join)

Çok tablolu sorgulamalar

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

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

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

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

İlişkisel Veri Tabanları I

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

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

Oracle da kullanılan veri tipleri:

8 Aralık 2011 / Perşembe. Veri Tabanına Giriş

Veritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011

10-Veri Tabanları.

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

13 Aralık Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Raporlar. Kullanıcı Tanımlı Raporlar Bölümünden Yapabildiklerimiz

Veri Tabanı Programlamaya Giriş

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

İşletim Sistemi. İşletim Sistemi

KULLANICI TANIMLI FONKSİYONLAR

Web Tasarımının Temelleri

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

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

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

SELÇUK ÜNİVERSİTESİ BOZKIR MESLEK YÜKSEKOKULU VERİTABANI-II DERSİ FİNAL SINAVI

Data Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

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

Veritabanı Tasarımı. SQL Deyimi Anatomisi

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

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

Microsoft SQL Server Sorgulama

Veritabanı Tasarımı. DML İşlemleri ve Görünümler

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

DESTEK DOKÜMANI. 3 al 2 öde kapmanyası - 3 tane ürün alana fiyatı en düşük olan ürünün bedava verilmesi,

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

Veritabanı Tasarımı. Büyük/Küçük Harf ve Karakter İşleme

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı EKi Salı, Çarşamba Öğr. Gör. Murat KEÇECĠOĞLU

Veri Tabanı II Alt Sorgular

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

08217 Internet Programcılığı II

Transkript:

Öğr.Gör.Murat KEÇECĠOĞLU Elbistan Meslek Yüksek Okulu 2016 2017 Bahar Yarıyılı

Ġşlemlerimizi daha önce yarattığımız müsteri, urun ve satış tabloları ile yapalım.

Müşteri tablosunda aşağıdaki veriler vardır.

Ürun tablosunda aşağıdaki veriler vardır.

Satış tablosunda aşağıdaki veriler vardır.

Tablolarda aritmetik işlemler yapılırken sorular ve bu soruların cevabı olan sorgular dizayn edilir. Örn Soru: ürünkodu C278 olan üründen iki adet satılsa idi ve %18 KDV ekleseydi toplam tutar ne kadar olacaktı. Örn Cevap: Sorgu dizayn edilirken soruda sorulan parametreler bizim için önemlidir. Üsteki soruda bu parametreler renkle gösterilmiştir.

Öyleyse sorgu aşağıdaki gibi dizayn edilmelidir. Select urunkodu, urunadi, fiyati*2+fiyati*0.18 from urun where urunkodu= C278 ; Sorgu her zaman tersten okunacağı için; urunkodu= C278 fiyati*0.18 fiyati*2 kodlu ürün KDV si 2 adet ürün

Sorgu sonucu ise aşağıdaki gibidir. Select urunkodu, urunadi, fiyati*2+fiyati*0.18 from urun where urunkodu= C278 ;

Sorgularda lakap kullanmanın sebepleri ; Sütun isimleri aynı zamanda bir değişken ismidir. Bu değişken isimlerini saklamak için sorgularda lakap kullanılır. Sütun isimlerini aynı zamanda Türkçe karakterle yazmak ve iki isimden oluşan sütun isimleri içinde lakap kullanılır. Mysql de (oracle) lakap kullanılırken AS ifadesini kullanmak zorunlu değildir. Ancak iki kelimeden oluşan lakap isimleri çift tırnak içerisine alınmalıdır.

Lakap ile sorgu sonucu ise aşağıdaki gibidir. Select urunkodu Kodu, urunadi Adı, fiyati*2+fiyati*0.18 Toplam Fiyat from urun where urunkodu= C278 ;

Başka bir soruda şöyle olabilir ; Murat Koçer adlı müşteri 3 er adet ürün satın almış ve %18 KDV ile 12 TL kargo bedeli ödemiştir. Ürünün adını,fiyatını, satın aldığı miktarı, KDV ve kargo bedelini de gösteren ve toplam ödeyeceği fiyatı gösteren sorguyu yazınız. Select musteri.musadi, musteri.mussoyadi, urun.urunadi, urun.fiyati urun.urunfiyati*0.18, urun.fiyati*1, urun.fiyati+urun.fiyati*1, urun.fiyati*0.18, urun.fiyati*3+ urun.fiyati*0.18 from urun, musteri where musteri.musno= M114 and musteri.musno=urun.musno;

Sorgu sonucu ise aşağıdaki gibidir.

Başka bir soruda şöyle olabilir ; Hangi ürünleri hangi müşteriler satın almıştır. Select musteri.musadi, musteri.mussoyadi, urun.urunadi, urun.fiyati from urun, musteri where musteri.musno=urun.musno;

Aralık sorguları Gruplama Sorguları Sıralama Sorguları inde sorguları Between and Group by Order By Like

Beetween and aralık sorgularıdır ve genellikle rakamsal ifadelerde kullanılır. Örn: Ürün tablosunda ürün fiyatı 25 ve 85 ve arasında olanları görüntüleyecek sorguyu yazınız. Select urunadi, fiyati from urun where fiyati between 25 and 85;

Gruplama Group By ile yapılır. Seçilen alana göre veri gruplanır. (ASC A-Z veya DESC Z-A) Örn: Müşteri tablosunda müşterileri müşteri adına göre (A-Z) gruplayınız. (ASC kullanmak şart değildir) Select musno, musadi, mussoyadi from musteri group by musadi; Üsteki sorgudan farklı olarak sıralamanın değiştiğine dikkat ediniz. (A-Z)

Gruplama Group By ile yapılır. Seçilen alana göre veri gruplanır. (ASC A-Z veya DESC Z-A) Örn: Müşteri tablosunda müşterileri müşteri adına göre (Z-A) gruplayınız. Select musno, musadi, mussoyadi from musteri group by musadi; Üsteki sorgudan farklı olarak sıralamanın değiştiğine dikkat ediniz. (Z-A)

Sıralama Order By ile yapılır. Seçilen alana göre veri sırlanır. (ASC 0-9 veya DESC 9-0) Örn: Ürün tablosunda ürünleri en büyük fiyata göre (9-0) sıralayınız. Select urunkodu, urunadi, fiyati from urun order by fiyati; Üsteki sorgudan farklı olarak sıralamanın değiştiğine dikkat ediniz. (9-0)

Sıralama Order By ile yapılır. Seçilen alana göre veri sırlanır. (ASC 0-9 veya DESC 9-0) Örn: Ürün tablosunda ürünleri en küçük fiyata göre (0-9) sıralayınız. (ASC kullanmak şart değildir) Select urunkodu, urunadi, fiyati from urun order by fiyati; Üsteki sorgudan farklı olarak sıralamanın değiştiğine dikkat ediniz. (0-9)

Like sorguları alan değeri içerisinde geçen bir kısımdan yola çıkarak sonuç elde etmek için kullanılır. Örn: Like A% Like %A Like %A% A harfi ile başlayanlar A harfi ile bitenler Ġçerinde A harfi olanlar

Müşteri tablosunda müşteri adı M harfi ile başlayanlar. select musno, musadi, mussoyadi from musteri where musadi like M% ;

Müşteri tablosunda müşteri soyadi L harfi ile bitenler select musno, musadi, mussoyadi from musteri where musadi like M% ;

Ürün tablosunda ürün adı içerisinde S harfi bulunanlar select urunkodu, urunadi from urun where urunadi like %S% ;

Müşteri ve ürün tablolarını yapınız (yada daha önce yaptıysanız) Yansılardaki örneklere uygun olarak sorgular dizayn ediniz. Süre 2 ders saati

DML işlemleri