C OMPANY DB / Ö RNEKLER İbrahim Onur Sığırcı
İ LIŞKI T ABLOLARı idfnamelnamebdate AhmetDemir MehmetBakır AyşeTunç FatmaGümüş AliTaş1995 codename BLM1551Bilgisayar Bilimleri - 1 BLM1541Olasılık ve İstatistik BLM2501Assembly Dili BLM3561İşletim Sistemleri BLM4581Veri İletişimi student course codeid BLM BLM BLM BLM BLM BLM BLM BLM BLM take
Ö RNEK SELECT id FROM take WHERE course=‘BLM1551’ * BLM1551 dersini alan öğrencilerin listesini bulan sorguyu yazınız. id
Ö RNEK * BLM1551 dersini alan öğrencilerin isimlerini bulan sorguyu yazınız. fname Ahmet Mehmet Ayşe
idfnamelnamebdate AhmetDemir MehmetBakır AyşeTunç FatmaGümüş AliTaş1995 student codeid BLM BLM BLM BLM BLM BLM BLM BLM BLM take SELECT fname FROM take, student student.idfnamelnamebdatecodetake.id AhmetDemir1994BLM AhmetDemir1994BLM AhmetDemir1994BLM ……………… MehmetBakır1997BLM MehmetBakır1997BLM ……………… AliTaş1995BLM
SELECT fname FROM take, student student.idfnamelnamebdatecodetake.id AhmetDemir1994BLM AhmetDemir1994BLM AhmetDemir1994BLM ……………… MehmetBakır1997BLM MehmetBakır1997BLM ……………… AliTaş1995BLM WHERE course=‘BLM1551’ AND take.id = student.id SELECT fname FROM take t, student s WHERE course=‘BLM1551’ AND t.id = s.id
Ö RNEK * «Ahmet» isimli öğrencinin aldığı derslerin isimlerini bulan sorguyu yazınız. name Bilgisayar Bilimleri - 1 Assembly Dili SELECT name FROM student, take, course
idfnamelnamebdate AhmetDemir MehmetBakır AyşeTunç FatmaGümüş AliTaş1995 codename BLM1551Bilgisayar Bilimleri - 1 BLM1541Olasılık ve İstatistik BLM2501Assembly Dili BLM3561İşletim Sistemleri BLM4581Veri İletişimi student course codeid BLM BLM BLM BLM BLM BLM BLM BLM BLM take SELECT name FROM student, take, course WHERE fname=‘Ahmet’ AND student.id = take.id AND take.code = course.code
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:
«D EPARTMENT » T ABLOSU DNAME*DNUMBER*MGRSSN*MGRSTARTDATE Headquarters Administration Research Software Hardware Sales VARCHAR(25)NUMERICCHAR(9)DATE Şirketin bünyesindeki departmanların bilgilerini tutan tablodur.
«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.
«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.
«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
«W ORKS _O N » T ABLOSU ESSN*PNO*HOURS ……… CHAR(9)NUMERIC Şirket çalışanlarının hangi projede kaç saat çalıştığını tutan tablodur.
«D EPENDENT » T ABLOSU ESSN*DEPENDENT_NAME*SEXBDATERELATIONSHIP AliceF Daughter ElizabethF Spouse MichaelM Son ChrisM Spouse …………… CHAR(9)VARCHAR(15)CHAR(1)DATEVARCHAR(8) Şirket çalışanlarının aile bilgilerini tutan tablodur.
Ö 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
Ö 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
Ö 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
Ö 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
Ö 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.