Beruflich Dokumente
Kultur Dokumente
130703DatabaseManagementSystem(DBMS)
GTUQ.PapersQuery
Wehavefollowingrelations:
Supplier(S#,sname,status,city)
Parts(P#,pname,color,weight,city)
SP(S#,P#,quantity)
AnswerthefollowingqueriesinSQL.
1) Findnameofsupplierforcity=Delhi.
Selectsnamefromsupplier
Wherecity=delhi;
2) FindsupplierswhosenamestartwithAB
Select*fromsupplier
WheresnamelikeAB%;
3) Findallsupplierswhosestatusis10,20or30.
Select*fromsupplier
WherestatusIN(10,20,30);
4) Findtotalnumberofcityofallsuppliers.
Selectcount(city)fromsupplier;
5) Finds#ofsupplierwhosuppliesredpart.
Selectsp.s#fromsp
Innerjoinsuppliersons.s#=sp.s#
Innerjoinpartsponp.p#=sp.p#
Wherep.color=red;
6) Countnumberofsupplierwhosuppliesredpart.
Selectcount(*)fromsp
Innerjoinsuppliersons.s#=sp.s#
Innerjoinpartsonp.p#=sp.p#
Wherep.color=red;
7) Sortthesuppliertablebysname.
Select*fromsupplier
Orderbysname;
8) Deleterecordsinsuppliertablewhosestatusis40.
Deletefromsupplierwherestatus=40;
9) Addonefieldinsuppliertable.
Altertablesupplier
Addnew_columnvarchar2(20);
10) Findnameofpartswhosecolorisred
Selectpnamefromparts
Wherecolor=red;
11) Findpartsnamewhoseweightlessthan10kg.
Selectpnamefrompartswhereweight<10;
12) Findallpartswhoseweightfrom10to20kg.
Selectpnamefromparts
Whereweightbetween10and20;
13) Findaverageweightofallparts.
Selectavg(weight)fromparts;
14) FindS#ofsupplierwhosupplypartp2
Selectsp.s#fromap
Innerjoinsuppliersons.s#=sp.s#
Innerjoinpartsponp.p#=sp.p#
Wherep.pname=p2;
FirozSherasiya
Page1
DarshanInstituteofEngineering&Technology
130703DatabaseManagementSystem(DBMS)
GTUQ.PapersQuery
15) Findnameofsupplierwhosupplymaximumparts.
Selectsname,max(count(sp.p#))fromsupplier
Innerjoinsponsp.s#=supplier.s#;
16) Sortthepartstablebypname.
Select*fromparts
Orderbypname;
17) Deleterecordsinpartstablewhosecolorisblue.
Deletefromparts
Wherecolor=blue
18) Droponefieldinpartstable.
Altertableparts
Dropcolumncity;
ConsiderfollowingschemaandwriteSQLforgivenstatements.
student(rollno,name,branch)
exam(rollno,subject_code,obtained_marks,paper_code)
papers(paper_code,paper_satter_name,university)
1) Displaynameofstudentwhogotfirstclassinsubject130703.
Selects.namefromstudents
Innerjoinexameone.rollno=s.rollno
Wheree.obtained_marks>=60and
e.paper_code=130703;
2) Displaynameofallstudentwiththeirtotalmark.
Selectsum(e.obtained_marks),s.namefromstudents
Innerjoinexameone.rollno=s.rollno
Groupbys.name;
3) Displaylistnumberofstudentineachuniversity.
Selectcount(s.rollno),p.universityfromstudents
Innerjoinexameone.rollno=s.rollno
Innerjoinpaperponp.papercode=e.papercode
Groupbyp.university;
4) Displaylistofstudentwhohasnotgivenanyexam.
Selects.namefromstudents
Wheres.rollnoNOTIN
(selectdistincte.rollnofromexame);
Considerfollowingschemaandrepresentgivenstatementsinrelationalgebraform.
Branch(branch_name,branch_city)
Account(branch_name,acc_no,balance)
Depositor(Customer_name,acc_no)
1) Findoutlistofcustomerwhohaveaccountatabcbranch.
customer_name(branch_name=abc(depositoraccount))
FirozSherasiya
Page2
DarshanInstituteofEngineering&Technology
130703DatabaseManagementSystem(DBMS)
GTUQ.PapersQuery
2) FindoutallcustomerswhohaveaccountinAhmedabadcityandbalanceisgreaterthan10,000.
customer_name(branch_city=ahmedabad^ balance>10000(depositoraccount)
3) findoutlistofallbranchnamewiththeirmaximumbalance.
branch_nameGmax(balance)(branchaccount)
ConsiderfollowingschemaandwriteSQLforgivenstatements.
Student(Rollno,Name,Age,Sex,City)
Student_marks(Rollno,Sub1,Sub2,Sub3,Total,Average)
Writequeryto
1) CalculateandstoretotalandaveragemarksfromSub1,Sub2&Sub3.
Updatestudent_marks
settotal=sub1+sub2+sub3,
average=(sub1+sub2+sub3)/3;
2) Displaynameofstudentswhogotmorethan60marksinsubjectSub1.
SelectnamefromstudentwhererollnoIN
(selectrollnofromstudent_markswheresub1>60);
3) Displaynameofstudentswiththeirtotalandaveragemarks.
Selecta.name,b.total,b.averagefromstudenta,student_marksb
wherea.rollno=b.rollno;
4) DisplaynameofstudentswhogotequalmarksinsubjectSub2
Selecta.namefromstudentawherea.rollnoIN
(selectb.rollnofromstudent_marksbwhereb.rollnoIN
(selectc.rollnofromstudent_markscwhereb.sub2=c.sub2));
Writedownthequeryforthefollowingtablewhereprimarykeysareunderlined.
Person(ss#,name,address)
Car(license,year,model)
Accident(date,driver,damageamount)
Owns(ss#,license)
Log(license,date,driver)
1) Findthetotalnumberofpeoplewhosecarswereinvolvedinaccidentsin2009.
Selectcount(ss#)frompersonWheress#IN
(selectss#fromownswherelicenceIN
(selectlicencefromlogwheredriverIN
(selectdriverfromaccident
Wheredate>01jan09and31dec09)));
OR
Selectcount(ss#)fromperson
Innerjoinownsonperson.ss#=owns.ss#
Innerjoinlogonowns.licence=log.licence
Innerjoinaccidentonaccident.
Whereaccident.date>01jan09andaccident.date<31dec09;
2) FindthenumberofaccidentsinwhichthecarsbelongingtoS.Sudarshan
Selectcount(date)fromaccidentwheredriverIN
(selectdriverfromlogwherelicenseIN
(selectlicensefromownswheress#IN
(selectss#fromperson
wherename=s.sudarshan)));
FirozSherasiya
Page3
DarshanInstituteofEngineering&Technology
130703DatabaseManagementSystem(DBMS)
GTUQ.PapersQuery
OR
Selectcount(accident.date)fromaccident
Innerjoinlogonlog.date=accident.dateandlog.driver=accident.driver
Innerjoinownsonown.licence=log.licence
Innerjoinpersononperson.ss#=own.ss#
whereperson.name=s.sudarshan;
3) Addanewcustomertothedatabase.
Insertintoperson(ss#,name,address)values(11,ramesh,rajkot);
Insertintoowns(ss#,license)values(11,L11);
Insertintocar(license,year,model)values(L11,2011,esteem);
Insertintolog(license,date,driver)values(L11,null,mohan);
4) AddanewaccidentrecordedfortheSantrobelongingtoKORTH
Insertintoaccident(date,driver,damageamount)values(01oct11,magan,10000);
Insertintolog(license,date,driver)values(L08,01oct11,magan);
Insertintocar(license,year,model)values(L08,2007,alto);
Considertheemployeedata.GiveanexpressioninSQLforthefollowingquery:
Employee(employeename,street,city)
Works(employeename,companyname,salary)
Company(companyname,city)
Manages(employeename,managername)
1) FindthenameofallemployeeswhoworkforStateBank.
Selectemployeenamefromworks
Wherecompanyname=statebank;
2) FindthenamesandcitiesofresidenceofallemployeeswhoworkforStateBank.
Selectemployeename,cityfromemployee
WhereemployeenameIN
(selectemployeenamefromworks
Wherecompanyname=statebank);
OR
Selecte.employeename,e.cityfromemployeee
Innerjoinworkswonw.employeename=e.employeename
Wherew.companyname=statebank;
3) FindallemployeeinthedatabasewhodonotworkforStateBank.
Selectemployeenamefromwork
Wherecompanyname!=statebank;
4) FindallemployeeinthedatabasewhoearnmorethaneveryemployeeofUCOBank.
Selectemployeenamefromworks
Wheresalary>(selectmax(salary)fromworks
Wherecompanyname=ucobank);
FirozSherasiya
Page4