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



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

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

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

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

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

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

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

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

Veritabanı. SQL (Structured Query Language)

BİLİŞİM TEKNOLOJİLERİ

SQL Kod ile Tablo Oluşturma

Veri Tabanı II Alt Sorgular

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

VERİTABANI ORGANİZASYONU

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

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

Veri Tabanı Tasarım ve Yönetimi

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

SQL Query and Table Application

SQL (Structured Query Language)

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

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

Fonksiyonlar istenilen deger tipinde dönüs yapabilir. INT, VARCHAR deger döndürebileceğiniz gibi bir tablo da döndürebilirsiniz.

İleri Seviye Select Cümlecikleri

VERİTABANI. SQL (Structured Query Language)

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

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

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

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

Veritabanı Tasarımı. SQL Deyimi Anatomisi

SQL e Giriş. Uzm. Murat YAZICI

Veritabanı Tasarımı. Alt Sorgu Temelleri

Birden Çok Tabloda Sorgulama (Join)

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

VERİTABANI ve YÖNETİMİ

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

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

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

Veri Tabanı Programlamaya Giriş

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

SQL Komutları (2) Uzm. Murat YAZICI

Mühendislikte Veri Tabanları Dersi Uygulamaları (MS-Access)

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

Veritabanı Tasarımı. Kullanıcı Erişimini Kontrol Etme

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

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

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

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

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

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

Veri tabanı içinde bulunan tablolardakibazı sütunlarda bulunan bilgilerin, herkes tarafından görülmesi istenmeyebilir.

SQL Deyimleri. Öğr.Gör.Volkan ALTINTAŞ Volkanaltintas.com

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

VERİ TABANI ve YÖNETİMİ

EBE-368 Veri Tabanı Yönetim Sistemleri İlişkisel Model (The Relational Model)

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

BİLİŞİM TEKNOLOJİLERİ

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

İlişkisel Veri Tabanları I

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.

BİLİŞİM TEKNOLOJİLERİ

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

Veritabanı Tasarımı. Tablo Oluşturma

STORED PROCEDURE LER (Saklı Yordamlar)

İLERİ VERİTABANI SİSTEMLERİ SUAT ÜSTKAN

YAPISAL SORGULAMA DİLİ (SQL)

Veritabanı Tasarımı COUNT, DISTINCT, NVL

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ü

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

SQL DİĞER Deyimler ve Komutlar

VERİ TABANI UYGULAMALARI

Veri Tabanı Hafta Dersi

Semantik Ağ ve Üst Veri Sistemleri İçin Yeni Nesil Veri Tabanı Yönetim Modeli: NoSQL. R. Orçun Madran Atılım Üniversitesi.

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

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

Bilimsel ve Teknik Dokümantasyon. Yrd. Doç.Dr. Özlem Bayram

VERİ TABANI UYGULAMALARI

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

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

HASTANE OTOMASYONU VERİ TABANI YÖNETİM SİSTEMLERİ TEMEL VERİTABANI KAVRAMLARI

Veritabanı Tasarımı. Tablo Değiştirme

Pursaklar İMKB Teknik ve Endüstri Meslek Lisesi

Veri Tabanı Hafta Dersi

Oracle da kullanılan veri tipleri:

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

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

FABREKA YAZILIM ELEKTRONİK DANIŞMANLIK TİC. LTD. ŞTİ.

Veritabanı Tasarımı. İlişkisel Veritabanı Kavramlarına Giriş

VERİTABANI Veritabanı Yönetimi

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

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

Veritabanı Yönetim Sistemleri (Başarım Eniyileme Performance Tuning)

Durhan GABRALI Veritabanı Organizasyonu Dersi (11B)

İNTERNET TABANLI PROGRAMLAMA- 12.ders

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

UZAKTAN EĞİTİM MERKEZİ

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

Veritabanı Tasarımı. Seriler ile Çalışma

Transkript:

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

İçerik Alt Sorgular Çoklu Tablolar (Tabloların Birleştirilmesi) Görünümler R. Orçun Madran 2

Alt Sorgular Uygulamada, bir sorgudan elde edilen sonuç, bir diğer sorguyu ilgilendirebilir. Bu gibi durumlarda alt sorgular ya da bir başka deyişle iç sorgular kullanılır. Alt sorgu, SELECT deyimi içerisinde ikinci bir SELECT deyiminin kullanılması ile oluşturulur. İkinci select deyimi parantez içinde yer almalıdır. Alt sorgunun kullanım şekli aşağıda yer almaktadır: SELECT liste FROM tablo WHERE ifade işleç (SELECT liste FROM tablo); R. Orçun Madran 3

Örnek Alt Sorgu Örnek tablomuzda (veritest) yer alan öğrencilerden notu en yüksek olan öğrenci ya da öğrencileri döndürmek istiyoruz SQL cümleciği aşağıdaki gibi olmalıdır. SELECT adsoyad FROM veritest WHERE notu = (SELECT MAX(notu) FROM veritest) adsoyad Mahmut Şahin R. Orçun Madran 4

Çoklu Tablolar (Tabloların Birleştirilmesi) İlişkisel veri tabanı yönetim sistemlerinde bazen ilişkili veriler birden fazla tabloya bölünebilir ve bu tablolarda bulunan verilere aynı anda ihtiyacımız olabilir. Bu gibi durumlarda ilgili tabloları birleştirerek sorgulama yapmak gerekir. Birden fazla tablonun ele alınarak, birleştirilmesi ve tek bir sonucun üretilmesi söz konusu olabilir. Bu işleme "birleştirme denir. Birleştirme işlemi, tabloların aynı değerler içeren sütunları kullanılmak suretiyle yapılır. Birleştirme işlemi şu şekilde tanımlanır; SELECT tablo1.sütun1, tablo2.sütun2 FROM tablo1, tablo2 Sütun WHERE isimlerinin tablo1.sütun1 ön tarafına, = tablo2.sütun2 isimlerinin yazılması yararlı olacaktır. Özellikle her iki tablodaki sütun isimleri aynı ise, söz konusu sütunların hangi tablodan geldiğini belirtmek mümkün olamayacak ve bu durumda SELECT deyimi çalışmayacaktır. R. Orçun Madran 5

Örnek Uygulama Örnek uygulamamızda iki farklı tablomuz bulunmakta. ogrenciler isimli tabloda öğrenci bilgileri, danismanlar isimli tabloda danışman bilgileri yer almaktadır. Her iki tabloda da birleştirme işleminde kullanılabilecek bir sütuna ihtiyaç duyulmaktadır. Bu sütun sinif sütunudur. R. Orçun Madran 6

Örnek Tablo Birleştirme Öğrencilerin danışmanlarının kimler olduğunu döndürecek bir sorguya ihtiyacımız var. SQL cümleciği aşağıdaki gibi olmalıdır: SELECT OGR.adsoyad AS Öğrenci, DAN.kimlik AS Danışman FROM ogrenciler OGR, danismanlar DAN WHERE OGR.sinif = DAN.sinif R. Orçun Madran 7

Görünümler Bir ya da daha fazla tablonun mantıksal alt kümelerini oluşturmak için görünümlerden yararlanılır. Görünümler, bir tabloya dayalı mantıksal bir tablo olarak değerlendirilir. Görünüm, tablolar gibi veriyi fiziksel olarak saklamaz. Görünümler, saklanmış (depolanmış) SELECT deyimi olarak değerlendirilir. Bir SELECT deyiminin defalarca kullanılması söz konusu ise, onu bir görünüm biçiminde tanımlayarak, bu görünümün çalıştırılması mümkündür. Görünümler aşağıda sıralanan nedenlerle tercih edilir: Görünümler, veri tabanına erişimi sınırlayan olanaklardır çünkü görünüm, tabloların sadece seçilen bir kısmını görüntüleyebilir. Karmaşık sorguların kolayca yapılmasını sağlar. Aynı veriyi kullanan çok sayıda görünüm tanımlanabilmektedir. R. Orçun Madran 8

Görünüm Komutları Bir görünümün yaratılabilmesi için CREATE VIEW deyimi kullanılır. Bu deyimin kullanımı aşağıda gösterildiği gibidir: CREATE VIEW görünüm AS altsorgu; Bir görünümün yaratılması esnasında kullanılacak alt sorgu içinde ORDER BY sözcüğü yer alamaz. Var olan bir görünümü yok etmek amacıyla DROP VIEW deyimi kullanılır. Bu deyimin kullanımı aşağıda gösterildiği gibidir: Var DROP olan VIEW herhangi görünüm; bir görünümün güncelleştirilmesi amacıyla, CREATE OR REPLACE VIEW deyimi kullanılır. Bu deyimin kullanımı aşağıda gösterildiği gibidir: CREATE OR RELACE VIEW görünüm [(görünüm sütunları)] AS altsorgu; R. Orçun Madran 9

Görünüm Oluşturma Öğrencilerin danışmanlarının kimler olduğunu döndürecek bir sorguya ihtiyacımız var. Bu sorguya sık sık ihtiyaç duyacağımızı varsayarak SELECT deyimini bir görünüme dönüştürmek istiyoruz. SQL cümleciği aşağıdaki gibi olmalıdır: CREATE VIEW ogda AS SELECT OGR.adsoyad AS Öğrenci, DAN.kimlik AS Danışman FROM ogrenciler OGR, danismanlar DAN WHERE OGR.sinif = DAN.sinif; R. Orçun Madran 10

Görünümü Güncelleştirme Yarattığımız ogda sorgusu içerisinde bir güncelleştirmeye ihtiyacımız var. Sorgu sonrası dönen listenin öğrencinin adına göre alfabetik sıralanmasını istiyoruz. SQL cümleciği aşağıdaki gibi olmalıdır: CREATE OR REPLACE VIEW ogda AS SELECT OGR.adsoyad AS Öğrenci, DAN.kimlik AS Danışman FROM ogrenciler OGR, danismanlar DAN WHERE OGR.sinif = DAN.sinif ORDER BY OGR.adsoyad R. Orçun Madran 11

Görünümü Kaldırma ogda isimli görümünü veritabanımızda daha fazla kullanmak istemiyoruz. SQL cümleciği aşağıdaki gibi olmalıdır: DROP VIEW ogda; R. Orçun Madran 12