0% found this document useful (0 votes)
715 views4 pages

9 Gtu Query Algebra Solution

The document contains a database schema and SQL queries related to suppliers, parts, students, and other entities. It asks to write SQL queries to retrieve, update, delete and add data to the database based on the given relations and conditions in the queries. The document also asks to represent some of the queries in relational algebra form.

Uploaded by

kamalshrish
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
715 views4 pages

9 Gtu Query Algebra Solution

The document contains a database schema and SQL queries related to suppliers, parts, students, and other entities. It asks to write SQL queries to retrieve, update, delete and add data to the database based on the given relations and conditions in the queries. The document also asks to represent some of the queries in relational algebra form.

Uploaded by

kamalshrish
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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

You might also like