Sunuyu indir
Sunum yükleniyor. Lütfen bekleyiniz
YayınlayanKudret Gülpınar Değiştirilmiş 8 yıl önce
1
C OMPANY DB / Ö RNEKLER İbrahim Onur Sığırcı
2
İ LIŞKI T ABLOLARı idfnamelnamebdate 12501105AhmetDemir1994 15011607MehmetBakır1997 12011031AyşeTunç1994 12011067FatmaGümüş1994 13011705AliTaş1995 codename BLM1551Bilgisayar Bilimleri - 1 BLM1541Olasılık ve İstatistik BLM2501Assembly Dili BLM3561İşletim Sistemleri BLM4581Veri İletişimi student course codeid BLM155112501105 BLM155115011607 BLM155112011031 BLM154112011031 BLM154112011067 BLM250112501105 BLM356115011607 BLM458112011067 BLM458113011705 take
3
Ö RNEK SELECT id FROM take WHERE course=‘BLM1551’ * BLM1551 dersini alan öğrencilerin listesini bulan sorguyu yazınız. id 12501105 15011607 12011031
4
Ö RNEK * BLM1551 dersini alan öğrencilerin isimlerini bulan sorguyu yazınız. fname Ahmet Mehmet Ayşe
5
idfnamelnamebdate 12501105AhmetDemir1994 15011607MehmetBakır1997 12011031AyşeTunç1994 12011067FatmaGümüş1994 13011705AliTaş1995 student codeid BLM155112501105 BLM155115011607 BLM155112011031 BLM154112011031 BLM154112011067 BLM250112501105 BLM356115011607 BLM458112011067 BLM458113011705 take SELECT fname FROM take, student student.idfnamelnamebdatecodetake.id 12501105AhmetDemir1994BLM155112501105 AhmetDemir1994BLM155115011607 12501105AhmetDemir1994BLM155112011031 ……………… 15011607MehmetBakır1997BLM155112501105 15011607MehmetBakır1997BLM155115011607 ……………… 13011705AliTaş1995BLM458113011705
6
SELECT fname FROM take, student student.idfnamelnamebdatecodetake.id 12501105AhmetDemir1994BLM155112501105 AhmetDemir1994BLM155115011607 12501105AhmetDemir1994BLM155112011031 ……………… 15011607MehmetBakır1997BLM155112501105 15011607MehmetBakır1997BLM155115011607 ……………… 13011705AliTaş1995BLM458113011705 WHERE course=‘BLM1551’ AND take.id = student.id SELECT fname FROM take t, student s WHERE course=‘BLM1551’ AND t.id = s.id
7
Ö RNEK * «Ahmet» isimli öğrencinin aldığı derslerin isimlerini bulan sorguyu yazınız. name Bilgisayar Bilimleri - 1 Assembly Dili SELECT name FROM student, take, course
8
idfnamelnamebdate 12501105AhmetDemir1994 15011607MehmetBakır1997 12011031AyşeTunç1994 12011067FatmaGümüş1994 13011705AliTaş1995 codename BLM1551Bilgisayar Bilimleri - 1 BLM1541Olasılık ve İstatistik BLM2501Assembly Dili BLM3561İşletim Sistemleri BLM4581Veri İletişimi student course codeid BLM155112501105 BLM155115011607 BLM155112011031 BLM154112011031 BLM154112011067 BLM250112501105 BLM356115011607 BLM458112011067 BLM458113011705 take SELECT name FROM student, take, course WHERE fname=‘Ahmet’ AND student.id = take.id AND take.code = course.code
9
C OMPANY D B (Ş IRKET V ERI T ABANı ) 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:
10
«D EPARTMENT » T ABLOSU DNAME*DNUMBER*MGRSSN*MGRSTARTDATE Headquarters18886655551971-06-19 Administration49876543211985-01-01 Research53334455551978-05-22 Software61111111001999-05-15 Hardware74444444001998-05-15 Sales85555555001997-01-01 VARCHAR(25)NUMERICCHAR(9)DATE Şirketin bünyesindeki departmanların bilgilerini tutan tablodur.
11
«P ROJECT » T ABLOSU PNAME*PNUMBER*PLOCATIONDNUM* ProductX1Bellaire5 ProductY2Sugarland5 ProductZ3Houston5 Computerization10Stafford4 Reorganization20Houston1 Newbenefits30Stafford4 OperatingSystems61Jacksonville6 DatabaseSystems62Birmingham6 Middleware63Jackson6 InkjetPrinters91Phoenix7 LaserPrinters92LasVegas7 VARCHAR(25)NUMERICVARCHAR(15)NUMERIC Şirketin bünyesinde yürütülen projelerin bilgilerini tutan tablodur.
12
«D EPT _L OCATıONS » T ABLOSU DNUMBER*DLOCATION* 1Houston 4Stafford 5Bellaire 5Houston 5Sugarland 6Atlanta 6Sacramento 7Milwaukee 8Chicago 8Dallas 8Miami 8Philadephia 8Seattle NUMERICVARCHAR(15) Şirket departmanlarının yerini tutan tablodur.
13
«E MPLOYEE » T ABLOSU Ş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 CHAR(9) DNO NUMERIC
14
«W ORKS _O N » T ABLOSU ESSN*PNO*HOURS 1111111006140 1111111016140 1111111026140 1111111036140 ……… CHAR(9)NUMERIC Şirket çalışanlarının hangi projede kaç saat çalıştığını tutan tablodur.
15
«D EPENDENT » T ABLOSU ESSN*DEPENDENT_NAME*SEXBDATERELATIONSHIP 123456789AliceF1978-12-31Daughter 123456789ElizabethF2057-05-05Spouse 123456789MichaelM1978-01-01Son 222222205ChrisM1969-04-19Spouse …………… CHAR(9)VARCHAR(15)CHAR(1)DATEVARCHAR(8) Şirket çalışanlarının aile bilgilerini tutan tablodur.
16
Ö RNEK - 1 SELECT fname, lname FROM employee WHERE dno=5 * 5 numaralı departmanda çalışan işçilerin ad, soyad bilgilerini listeleyen sorguyu yazınız. FNAMELNAME FranklinWong JohnSmith RameshNarayan JoyceEnglish
17
Ö RNEK - 2 SELECT dname FROM employee, department WHERE fname=‘Jared’ AND lname=‘James’ AND dno = dnumber * «Jared James» isimli çalışanın departman ismini bulan sorguyu yazınız. DNAME Software
18
Ö RNEK - 3 SELECT dlocation FROM department d, dept_locations dl WHERE dname=‘Sales’ AND d.dnumber=dl.dnumber * Satış (Sales) departmanının hangi şehirlerde ofisi olduğunu bulan sorguyu yazınız. DLOCATION Chicago Dallas Miami Philadephia Seattle
19
Ö RNEK - 4 SELECT fname, lname, dname FROM employee, department WHERE address LIKE ‘%Houston%’ AND dnumber = dno * Houston şehrinde yaşayan çalışanların ad, soyad ve çalıştığı departmanların isimlerini bulan sorguyu yazınız. FNAMELNAMEDNAME FranklinWongResearch JamesBorgHeadquarters JohnSmithResearch JoyceEnglishResearch AhmadJabbarAdministration
20
Ö RNEK - 5 SELECT dependent_name FROM project, works_on, dependent WHERE pnumber = pno AND work_on.essn = dependent.essn AND pname = ‘ProductX’ * «ProductX» projesinde çalışanların akraba isimlerini listeleyen sorguyu yazınız.
Benzer bir sunumlar
© 2024 SlidePlayer.biz.tr Inc.
All rights reserved.