Veri Tabanı Dersi 8. Laboratuvarı

Benzer belgeler
Veri Tabanı Yönetimi Lab#9

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

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

SQL Komutları (2) Uzm. Murat YAZICI

Bilgisayar Uygulamaları. MySql

Veri Tabanı Tasarım ve Yönetimi

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

Çok tablolu sorgulamalar

Veritabanı Yönetim Sistemleri İleri SQL

Ders Kodu Yarıyıl T+U Saat Kredi AKTS. Programlama Dilleri

EBE-368 Veri Tabanı Yönetim Sistemleri SQL

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

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

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

Emrah UYSAL 1

SQL (Structured Query Language)

PostgreSQL ve PL/pgSQL

Veritabanı. SQL (Structured Query Language)

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

VERİTABANI. SQL (Structured Query Language)

SQL Query and Table Application

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

Veritabanına Uygulanması

İlişkisel Veri Tabanları I

PostgreSQL ve PL/pgSQL

Veritabanı Yönetim Sistemleri

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri

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

Birden Çok Tabloda Sorgulama (Join)

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

Ü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)

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

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ü

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CME 2002

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

Veritabanı Tasarımı. Basit Eşleme: Dönüşüm İşlemi

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

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

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

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

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

5 SQL- Yapısal Sorgulama Dili. Veritabanı 1

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

Sql komutlarından DISTINCT, IN, NOT IN, IN(SELECT...), ANY, ALL, EXISTS, NOT EXISTS, UNION, EXCEPT, BETWEEN kullanımı

VERİTABANI ve YÖNETİMİ

Oracle da kullanılan veri tipleri:

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

ORM & Hibernate. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu

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

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

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

Veri Tabanı Hafta Dersi

VERİ TABANI ve YÖNETİMİ

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

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

Microsoft SQL Server Sorgulama

Kullanıcı tanımlı fonksiyonlar SQL2000 ile gelen özelliklerden biridir. Fonksiyonlar tek bir değer veya tablo döndürmek için kullanılır.

SQL e Giriş. Uzm. Murat YAZICI

İSTANBUL RUMELİ ÜNİVERSİTESİ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI 1.SINIF 2.YARIYIL İNTERNET PROGRAMCILIĞI II DERS İZLENCESİ

Veritabanı. Ders 2 VERİTABANI

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

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

SQL DİĞER Deyimler ve Komutlar

Üst Düzey Programlama

Yukarıdakilerden hangileri DML (Data Manipulation Language) ile gerçekleştirilir?

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

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

VERİTABANI Veritabanı Sorgulama

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

KULLANICI TANIMLI FONKSİYONLAR (Devam)

Computer Engineering Department DATABASE MANAGEMENT SYSTEMS LAB 2 WORKSHEET

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) İş Kuralları ve Veri Modelleri

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

Veri Tabanı II Alt Sorgular

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

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

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

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

UZAKTAN EĞİTİM MERKEZİ

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

5 Sorgulama İşlemleri. Veritabanı 1

MİLLİ SAVUNMA ÜNİVERSİTESİ KARA HARP OKULU DEKANLIĞI BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DERS TANITIM BİLGİLERİ

PERKON PDKS Kurulum ve hızlı başlangıç rehberi

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

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.

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

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

KULLANICI TANIMLI FONKSİYONLAR (Devam)

Like Joker Karakterler, Order By, Group By

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

LINQ (Temel Kavramlar)

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

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

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

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

Ders Adı : Nesne Tabanlı Programlama-I Ders No : Teorik : 3 Pratik : 1 Kredi : 3.5 ECTS : 4. Ders Bilgileri.

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

-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir.

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

Transkript:

Veri Tabanı Dersi 8. Laboratuvarı Arş. Gör. Furkan Çakmak Grup 2 (UK) Laboratuvar Programı Hafta 1 - SQL e giriş; DDL ve DML komutlarına giriş Hafta 2 - Postgresql ortamının tanıtımı, Company-db nin tanıtımı ve Sorgulama örnekleri Hafta 3 - Tablolarda Kısıt, View ve Sequence İşlemleri; Union, Intersect, Except İşlemleri Hafta 4 Quiz 1 Hafta 5 Tablolarda Gruplama ve Sıralama Fonksiyonları Hafta 6 - JDBC ile Veri Tabanına Bağlanıp Sorgu Yapma Uygulamaları Hafta 7 - PL/pgSQL Fonksiyon Tanımı Hafta 8 Quiz 2 Hafta 9 - PL/pgSQL Alias, Record/Cursor ve Trigger Tanımları Hafta 10 - Xquery Yapısı ve Örnekleri Hafta 11 Quiz 3 1

Xquery Nedir? W3C standartı. Bir sorgulama dili (Q.L.) XML dosyaları içerisinde arama yapabilmek için geliştirilmiştir yapısal bir dil. tag (<book></book>, <fname></lname>) üzerinde arama gerçekleştiren bir yapı. Veritabanı için SQL ne ise, XML için de Xquery o. SQL ifadalerinin tamamını Xquery de de gerçekleyebiliyoruz. Web servislerinden bilgi çıkarımında çok daha kullanışlı. Relational Algebra yok! Relation yok! BaseX Kurulumu ve Company.xml Tanıtımı 2

Xquery Örnekleri 1 1. Tüm çalışanların bilgilerini Xpath ve Xquery ile bulunuz. SELECT * FROM employee; 2. Şirkette olan departmanların isimlerini bulan Xquery sorgusunu yazınız. SELECT dname FROM department; 3. Seattle da oturan işçinin/işçilerin adını ve doğum tarihini listeleyen Xquery sorgusunu yazınız. SELECT fname, lname FROM employee WHERE address LIKE '%Seattle%'; 4. İsmi Franklin Wong olan çalışanın çalıştığı projelerin numaralarını listeleyen Xquery sorgusunu yazınız. SELECT pno FROM employee, works_on WHERE fname = 'Franklin' AND lname = 'Wong' AND essn = ssn; 5. Şirketin satış departmanının ( Sales ) hangi şehir(ler)de ofisi olduğunu bulan Xquery sorguyu yazınız. SELECT dlocation şehir FROM department d, dept_locations dl WHERE dname = 'Sales' AND d.dnumber=dl.dnumber; Xquery Örnekleri 2 6. Elizabeth isminde akrabası olan çalışanın yöneticisinin (supervisor) adını ve soyadını bulan Xquery sorgusunu yazınız. SELECT e2.fname, e2.lname FROM employee e1, employee e2, dependent d WHERE d.dependent_name = 'Elizabeth' AND d.essn = e1.ssn AND e1.superssn = e2.ssn; 7. «OperatingSystems» isimli projede çalışanların ve «Software» departmanında çalışanların ad, soyad bilgilerini bulan Xquery sorgusunu yazınız. SELECT fname, lname FROM employee e, project p, works_on wo WHERE pname = 'OperatingSystems' AND p.pnumber = wo.pno AND wo.essn = e.ssn INTERSECT SELECT fname, lname FROM employee e, department d WHERE dname = 'Software' AND e.dno = d.dnumber; 3

Sabırla Dinlediğiniz İçin Teşekkürler Xquery Cevapları 1 1. Tüm çalışanların bilgilerini Xpath ve Xquery ile bulunuz. Xpath: doc("company.xml")/company/employee Xquery: for $x in doc("company.xml")/company/employee return $x 2. Şirkette olan departmanların isimlerini bulan Xquery sorgusunu yazınız. for $x in doc("company.xml")/company/department return $x/dname 3. Seattle da oturan işçinin/işçilerin adını ve doğum tarihini listeleyen Xquery sorgusunu yazınız. for $x in doc("company.xml") /company/employee[matches(address, 'Seattle')] return $x/fname $x/lname 4

Xquery Cevapları 2 4. İsmi Franklin Wong olan çalışanın çalıştığı projelerin numaralarını listeleyen Xquery sorgusunu yazınız. for $emp in $com//employee let $ad := $emp/fname let $soyad := $emp/lname let $tc := $emp/@ssn for $wo in $com//works_on let $etc := $wo/@essn $ad = 'Franklin' and $soyad = 'Wong' and $tc = $etc return $wo/@pno Xquery Cevapları 3 5. Şirketin satış departmanının ( Sales ) hangi şehir(ler)de ofisi olduğunu bulan Xquery sorguyu yazınız. for $dep in $com//department let $disim := $dep/dname let $dn1 := $dep/@dnumber for $loc in $com//dept_locations let $dn2 := $loc/@dnumber let $dloc := $loc/@dlocation $disim = 'Sales' and $dn1 = $dn2 return $dloc 5

Xquery Cevapları 4 6. Elizabeth isminde akrabası olan çalışanın yöneticisinin (supervisor) adını ve soyadını bulan Xquery sorgusunu yazınız. for $emp in $com//employee let $etc := $emp/@ssn let $e_stc := $emp/superssn for $dep in $com//dependent let $disim := $dep/dependent_name let $d_tc := $dep/essn for $sup in $com//employee let $stc := $sup/@ssn let $sad := $sup/fname let $ssoyad := $sup/lname $disim = 'Elizabeth' and $d_tc = $etc and $e_stc = $stc return $sad $ssoyad Xquery Cevapları 5 7. «OperatingSystems» isimli projede çalışanların ve «Software» departmanında çalışanların ad, soyad bilgilerini bulan Xquery sorgusunu yazınız. for $proje in $com//project let $pro_no := $proje/@pnumber let $pro_isim := $proje/pname for $wo in $com//works_on let $wo_pno := $wo/@pno let $wo_tc := $wo/@essn for $emp in $com//employee let $tc := $emp/@ssn let $ad := $emp/fname let $soyad := $emp/lname let $e_dno := $emp/dno for $dep in $com//department let $d_no := $dep/@dnumber let $d_isim := $dep/dname $pro_isim = 'OperatingSystems' and $pro_no = $wo_pno and $tc = $wo_tc and $d_isim = 'Software' and $d_no = $e_dno return $ad $soyad 6