Sie sind auf Seite 1von 4

DarshanInstituteofEngineering&Technology

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

Das könnte Ihnen auch gefallen