Company DB / Örnekler İbrahim Onur Sığırcı.

Slides:



Advertisements
Benzer bir sunumlar
4 SQL- Yapısal Sorgulama Dili
Advertisements

SQL Structured Query Language
En ucuzundan en pahalısına doğru sıralanmış olarak “Cep Telefonları” kategorisindeki tüm ürünlerin isimleri “Spor” kategorisinde ürünleri listelenen “İstanbul”
SQL’e Giriş.
EER. Domainof Attribute Temel olarak alacağı değerler kümesini tanımlar Komposit birleşik alanlar için domain – O alanların kartezyen çarpımına eşit olacaktır.
SQL Komutlar 2 Sibel SOMYÜREK.
SQL Komutlar 5 Sibel SOMYÜREK.
Alt Sorgular Veritabanı 2.
SQL Sorgu Örnekleri.
Veritabanı Yönetim Sistemleri Hızlı ve Kısa Giriş
VeriTabanı Uygulama. Tabloları yaratmak için MySQL komutları.
SQL (STRUCTURED QUERY LANGUAGE)
Departman ve Personel Tablosu Soruları
SQL’e Giriş ve SELECT Komutu
GÖRÜNÜŞLER (VİEWS). Görünüş Temel tablolar üzerinde yeni bir tablo almak için yapılan işlemlerin sonucu Sanal tablo- gerçekten veri tabanında yoktur ve.
ER Şemaları Kullanılarak İlişkisel Veritabanının Tasarlanması
VeriTabanı Uygulama.
Üç Şema Modeli (Three Schema Model)
SQL (Structured Query Language). MySQL de Temel Komutlar : CREATE DATABASE isim; verilen isimde bir veri tabanı oluşturur. SHOW DATABASES; Tüm yaratılan.
SQL Sibel SOMYÜREK.
SQL Komutları (2) Uzm. Murat YAZICI.
FONKSİYONLAR İbrahim Onur Sığırcı.
RAISE RECORD/CURSOR TRIGGER
VTYS Öğr. Gör. Engin DUTAR
Veri Tabanı Dersi 4. Laboratuvarı
SQL.
COMPANY Veritabanı Örneği (Gereksinimler)
ADRESİNDEN ÖRNEK VERİ TABANLARINI İNDİRİNİZ
K ıSıT -V ıEW -S EQUENCE U NıON -I NTERSECTıON -E XCEPT E XıSTS -I N İbrahim Onur Sığırcı.
Yeni Veritabanı Oluşturma
C OMPANY DB / Ö RNEKLER İbrahim Onur Sığırcı. İ LIŞKI T ABLOLARı idfnamelnamebdate AhmetDemir MehmetBakır AyşeTunç1994.
Veri Tabanı Yönetimi Dersi 7. Laboratuvarı Arş. Gör. Pınar CİHAN.
Veri Tabanı Yönetimi Dersi 8. Laboratuvarı Arş. Gör. Pınar CİHAN.
S ORGU / DML / DDL KOMUTLARı İbrahim Onur Sığırcı.
Veri Tabanı Yönetimi Dersi 2. Laboratuvarı Arş. Gör. Pınar CİHAN.
4. İlişkisel Veri Modeli ve İlişkisel Veritabanı Kısıtları
5. Temel SQL (Basic SQL) 5.1. SQL Veri Tanımlama ve Veri Tipleri (SQL Data Definition and Data Types) SQL de Şema ve Katalog Kavramı (Schema and.
Veri Tabanı Yönetimi Dersi 4. Laboratuvarı Arş. Gör. Pınar CİHAN.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
 1 T.C. GİRESUN ÜNİVERSİTESİ MEHMET BAYRAK MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI İLİŞKİSEL VERİ MODELİ GÖSTERİMİ Emin YALÇIN VERİTABANI YÖNETİMİ.
GROUP BY HAVING ORDER BY İbrahim Onur Sığırcı. Ö RNEK 1 – G RUP F ONKSIYONLARı * «Sales» departmanında kaç kişinin çalıştığını, toplam maaşlarını, en.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
Altıncı hafta. Müfredat programı Ödev teslim edenler Mantıksal tasarım ödevini teslim edenler: Belediye Projesi Valilik Projesi Mekan Projesi Konaklama.
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı Arş. Gör. Pınar CİHAN.
Veri Tabanı Yönetimi Dersi 4. Laboratuvarı Constraint-View-Sequence Union-Intersection-Except Exısts-In Arş. Gör. Pınar CİHAN.
Veri Tabanı Yönetimi Dersi 5
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı
Veri Tabanı Yönetimi Dersi 7. Laboratuvarı
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 2
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Veri Tabanı Yönetimi Dersi 8. Laboratuvarı
ER Basic Model Entity: Real-world object distinguishable from other objects. An entity is described (in DB) using a set of attributes. Entity Set: A.
VERİ TABANI DERS NOTLARI
14.DERS Örnekler, Sorular BUKET DOĞAN.
5. HAFTA Öğr. Gör. Yunus KÖKVER
VERİ TABANI SQL (STRUCTURED QUERY LANGUAGE) SAVAŞ TUNÇER.
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 1
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
SQL GROUP BY HAVING.
FONKSİYONLAR İbrahim Onur Sığırcı.
GROUP BY HAVING ORDER BY LIMIT
Sorgu / dml / ddl komutları
RAISE RECORD/CURSOR TRIGGER
SQL (STRUCTURED QUERY LANGUAGE)
SQL Server - Views.
VERİTABANI YÖNETİM SİSTEMLERİ 6-SQL Server-4-DML
Intersect Tablo1 Sno Ad Soyad 1 Ali Ak 2 Veli Kara 3 Can Mor Tablo2
VERİTABANI YÖNETİM SİSTEMLERİ 6-SQL Server-3-DDL
SQL VIEW.
Sunum transkripti:

Company DB / Örnekler İbrahim Onur Sığırcı

İlişki Tabloları id fname lname bdate code name code id student course 12501105 Ahmet Demir 1994 15011607 Mehmet Bakır 1997 12011031 Ayşe Tunç 12011067 Fatma Gümüş 13011705 Ali Taş 1995 code name BLM1551 Bilgisayar Bilimleri - 1 BLM1541 Olasılık ve İstatistik BLM2501 Assembly Dili BLM3561 İşletim Sistemleri BLM4581 Veri İletişimi student course code id BLM1551 12501105 15011607 12011031 BLM1541 12011067 BLM2501 BLM3561 BLM4581 13011705 take

Örnek *BLM1551 dersini alan öğrencilerin listesini bulan sorguyu yazınız. id 12501105 15011607 12011031 SELECT id FROM take WHERE code=‘BLM1551’

Örnek *BLM1551 dersini alan öğrencilerin isimlerini bulan sorguyu yazınız. fname Ahmet Mehmet Ayşe

SELECT * FROM take, student code id id fname lname bdate student.id BLM1551 12501105 15011607 12011031 BLM1541 12011067 BLM2501 BLM3561 BLM4581 13011705 id fname lname bdate 12501105 Ahmet Demir 1994 15011607 Mehmet Bakır 1997 12011031 Ayşe Tunç 12011067 Fatma Gümüş 13011705 Ali Taş 1995 student take student.id fname lname bdate code take.id 12501105 Ahmet Demir 1994 BLM1551 15011607 12011031 … Mehmet Bakır 1997 13011705 Ali Taş 1995 BLM4581

SELECT fname FROM take, student WHERE course=‘BLM1551’ student.id fname lname bdate code take.id 12501105 Ahmet Demir 1994 BLM1551 15011607 12011031 … Mehmet Bakır 1997 13011705 Ali Taş 1995 BLM4581 SELECT fname FROM take, student WHERE course=‘BLM1551’ AND take.id = student.id SELECT fname FROM take t, student s WHERE course=‘BLM1551’ AND t.id = s.id

Bilgisayar Bilimleri - 1 Örnek * «Ahmet» isimli öğrencinin aldığı derslerin isimlerini bulan sorguyu yazınız. name Bilgisayar Bilimleri - 1 Assembly Dili SELECT name FROM student, take, course

FROM student, take, course code id BLM1551 12501105 15011607 12011031 BLM1541 12011067 BLM2501 BLM3561 BLM4581 13011705 id fname lname bdate 12501105 Ahmet Demir 1994 15011607 Mehmet Bakır 1997 12011031 Ayşe Tunç 12011067 Fatma Gümüş 13011705 Ali Taş 1995 code name BLM1551 Bilgisayar Bilimleri - 1 BLM1541 Olasılık ve İstatistik BLM2501 Assembly Dili BLM3561 İşletim Sistemleri BLM4581 Veri İletişimi student course take SELECT name FROM student, take, course WHERE fname=‘Ahmet’ AND student.id = take.id AND take.code = course.code

Company Db (Şirket VeriTabanı) Bir şirkete ait, basit, örnek bir veritabanıdır. DDL (Tablo yapıları ile ilgili işlemler), webdeki dosyada «company-schema» dosyasında yer almaktadır. DML (Veri girme ile ilgili işlemler), webdeki dosyada «company-data» dosyasında yer almaktadır. Sonraki slaytlarda bu veritabanındaki tablolar incelenecektir:

«Department» Tablosu Şirketin bünyesindeki departmanların bilgilerini tutan tablodur. DNAME* DNUMBER* MGRSSN* MGRSTARTDATE Headquarters 1 888665555 1971-06-19 Administration 4 987654321 1985-01-01 Research 5 333445555 1978-05-22 Software 6 111111100 1999-05-15 Hardware 7 444444400 1998-05-15 Sales 8 555555500 1997-01-01 VARCHAR(25) NUMERIC CHAR(9) DATE

«Project» Tablosu Şirketin bünyesinde yürütülen projelerin bilgilerini tutan tablodur. PNAME* PNUMBER* PLOCATION DNUM* ProductX 1 Bellaire 5 ProductY 2 Sugarland ProductZ 3 Houston Computerization 10 Stafford 4 Reorganization 20 Newbenefits 30 OperatingSystems 61 Jacksonville 6 DatabaseSystems 62 Birmingham Middleware 63 Jackson InkjetPrinters 91 Phoenix 7 LaserPrinters 92 LasVegas VARCHAR(25) NUMERIC VARCHAR(15)

«Dept_Locatıons» Tablosu Şirket departmanlarının yerini tutan tablodur. DNUMBER* DLOCATION* 1 Houston 4 Stafford 5 Bellaire Sugarland 6 Atlanta Sacramento 7 Milwaukee 8 Chicago Dallas Miami Philadephia Seattle NUMERIC VARCHAR(15)

«Employee» Tablosu Şirket çalışanlarının bilgilerini tutan tablodur. FNAME* VARCHAR(15) MINIT VARCHAR(1) LNAME* VARCAHR(15) SSN* CHAR(9) BDATE DATE ADDRESS VARCHAR(50) SEX CHAR(1) SALARY NUMERIC SUPERSSN DNO

«Works_On» Tablosu Şirket çalışanlarının hangi projede kaç saat çalıştığını tutan tablodur. ESSN* PNO* HOURS 111111100 61 40 111111101 111111102 111111103 … CHAR(9) NUMERIC

«Dependent» Tablosu Şirket çalışanlarının aile bilgilerini tutan tablodur. ESSN* DEPENDENT_NAME* SEX BDATE RELATIONSHIP 123456789 Alice F 1978-12-31 Daughter Elizabeth 2057-05-05 Spouse Michael M 1978-01-01 Son 222222205 Chris 1969-04-19 … CHAR(9) VARCHAR(15) CHAR(1) DATE VARCHAR(8)

Örnek - 1 *5 numaralı departmanda çalışan işçilerin ad, soyad bilgilerini listeleyen sorguyu yazınız. FNAME LNAME Franklin Wong John Smith Ramesh Narayan Joyce English SELECT fname, lname FROM employee WHERE dno=5

Örnek - 2 * «Jared James» isimli çalışanın departman ismini bulan sorguyu yazınız. DNAME Software SELECT dname FROM employee, department WHERE fname=‘Jared’ AND lname=‘James’ AND dno = dnumber

Örnek - 3 *Satış (Sales) departmanının hangi şehirlerde ofisi olduğunu bulan sorguyu yazınız. DLOCATION Chicago Dallas Miami Philadephia Seattle SELECT dlocation FROM department d, dept_locations dl WHERE dname=‘Sales’ AND d.dnumber=dl.dnumber

Örnek - 4 *Houston şehrinde yaşayan çalışanların ad, soyad ve çalıştığı departmanların isimlerini bulan sorguyu yazınız. FNAME LNAME DNAME Franklin Wong Research James Borg Headquarters John Smith Joyce English Ahmad Jabbar Administration SELECT fname, lname, dname FROM employee, department WHERE address LIKE ‘%Houston%’ AND dnumber = dno

Örnek - 5 * «ProductX» projesinde çalışanların akraba isimlerini listeleyen sorguyu yazınız. SELECT dependent_name FROM project, works_on, dependent WHERE pnumber = pno AND work_on.essn = dependent.essn AND pname = ‘ProductX’