SQLPracticalFileQuestions 1
SQLPracticalFileQuestions 1
1. Note: Write SQL commands for (b) to (e) and write the outputs for (f) on the basis of table GRADUATE.
Table: GRADUATE
S.NO. NAME STIPEND SUBJECT AVERAGE DIV
1 KARAN 400 PHYSICS 68 1
2 DIVAKAR 450 COMPUTER SC 68 1
3 DIVYA 300 CHEMISTRY 62 2
4 ARUN 350 PHYSICS 63 1
5 SABINA 500 MATHEMATICS 70 1
6 JOHN 400 CHEMISTRY 55 2
7 ROBERT 250 PHYSICS 64 1
8 RUBINA 450 MATHEMATICS 68 1
9 VIKAS 500 COMPUTER SC 62 1
10. MOHAN 300 MATHEMATICS 57 2
(a) List the names of those students who have obtained DIV 1 sorted by NAME.
(b) Display a report, listing NAME, STIPEND, SUBJEZCT and amount of stipend received in a
year assuming that the STIPEND is paid every month.
(c) To count the number of students who are either PHYSICS or COMPUTER SC graduates.
(d) To insert a new row in the GRADUATE table: 11, “KAJOL”, 300, “COMPUTER SC”, 75, 1
(e) Give the output of following SQL statement based on table GRADUATE:
(I) Select MIN(AVERAGE) from GRADUATE where SUBJECT= “PHYSICS”;
(II) Select SUM(STIPEND) from GRADUATE where DIV=2;
(III) Select AVG(STIPEND) from GRADUATE where AVERAGE>=65;
(IV) Select COUNT(distinct SUBJECT) from GRADUATE;
2. Write SQL commands for (a) to (d) and write the outputs for (f) on the basis of table CLUB.
Table: CLUB
COACH COACH AGE SPORTS DATEOFAPP PAY SEX
ID NAME
1. KUKREJA 35 KARATE 27/03/1997 1000 M
2. RAVINA 34 KARATE 20/01/1998 1200 F
3. KARAN 34 SQUASH 19/02/1998 2000 M
4. TARUN 33 BASKETBALL 01/01/1998 1500 M
5. ZUBIN 36 SWIMMING 12/01/1998 750 M
6. KETAKI 36 SWIMMING 24/02/1998 800 F
7. ANKITA 39 SQUASH 20/02/1998 2200 F
8. ZAREEN 37 KARATE 20/02/1998 1100 F
9. KUSH 41 SWIMMING 13/01/1998 900 M
10. SHAILYA 37 BASKETBALL 19/02/1998 1700 M
(a) To show all information about the swimming coaches in the club.
(b) To list names of all coaches with their date of appointment (DATOFAPP) in descending order.
(c) To display a report, showing coachname, pay, age and bonus (15% of pay) for all the coaches.
(d) To insert in a new row in the CLUB table with the following data:
11, “PRAKASH”, 37, “SQUASH”, {25/02/98}, 2500, “M”
(e) Give the output of following SQL statements:
(i) Select COUNT(distinct SPORTS) from CLUB:
(ii) Select MIN(AGE) from CLUB where SEX = “F”;
(iii) Select AVG(PAY) from CLUB where SPORTS = “KARATE”;
(iv) Select SUM(PAY) from CLUB where DATOFAPP > {31/01/98};
3. (a) Write SQL commands for (i) to (vii) on the basis of the table SPORTS
Table: SPORTS
Student No. Class Name Game1 Grade Game2 Grade
10 7 Sammer Cricket B Swimming A
11 8 Sujit Tennis A Skating C
12 7 Kamal Swimming B Football B
13 7 Venna Tennis C Tennis A
14 9 Archana Basketball A Athletic C
(i) Display the names of the students who have grade ‘C’ in either Game1 or Game2 or both.
(ii) Display the number of students getting grade ‘A’ in Cricket.
(iii) Display the names of the students who have same game for both Game1 and Game2.
(iv) Display the games taken up by the students, whose name starts with ‘A’.
(v) Add a new column named ‘Marks’.
(vi) Assign a value 200 Marks for all those who are getting grade ‘B’ or grade ‘A’ in both Game1
and Game2.
(vii) Arrange the whole table in the alphabetical order of Name.
(b) Explain Cartesian product of two relations.
4. Given the following Teacher relation: Write SQL commands for question (a) to (f)
No. Name Department Dateofjoining Salary Sex
1. Raja Computer 21/05/98 80000 M
2. Sangita History 21/05/97 9000 F
3. Ritu Sociology 29/08/98 8000 F
4. Kumar Linguistics 13/06/96 10000 M
5. Venkatraman History 31/10/99 8000 M
6. Sidhu Computer 21/05/86 14000 M
7. Aishwarya Sociology 11/1/98 12000 F
(a) To select all the information of teacher in computer department.
(b) To list the name of the female teacher in History department.
(c) To list all names of teachers with date of admission in ascending order.
(d) To display Teacher’s name, Department, and Salary of female teachers.
(e) To count the number of teachers whose salary is less than 10,000.
(f) To insert a new record in the Teachers table with the following data:
8, “Mersa”, “Computer”, {1/1/2000}, 12000, “M”.
(g) Give the output of the following SQL commands:
(i) SELECT MIN(DISTINCT Salary) FROM Teacher
(ii) SELECT MIN(Salary) FROM Teacher WHERE Sex = “M”
(iii) SELECT SUM(Salary) FROM Teacher WHERE Department = “History”
(iv) SELECT ACG(Salary) FROM Teacher WHERE dateofjoining< {1/1/98}.
5. Given the following tables for a database INTERIORS :
Note: Write SQL command for (a) to (f) and write the outputs for (g) on the basis of tables INTERIORS
and NEWONES.
Table: INTERIORS
NO. ITEMNAME TYPE DATEOFSTOCK PRICE DISCOUNT
1 Red rose Double bed 23/02/02 32000 15
2 Soft touch Baby cot 20/01/02 9000 10
3 Jerry’s home Baby cot 19/02/02 8500 10
4 Rough wood Office Table 01/01/02 20000 20
5 Comfort zone Double bed 12/01/02 15000 20
6 Jerry look Baby cot 24/02/02 7000 19
7 Lion king Office Table 20/02/02 16000 20
8 Royal tiger Sofa 22/02/02 30000 25
9 Park sitting Sofa 13/12/01 9000 15
10 Dine Paradise Dining Table 19/02/02 11000 15
Table: NEWONES
NO. ITEMNAME TYPE DATEOFSTOCKS PRICE DISCOUNT
11 White wood Double bed 23/03/03 20000 20
12 James 007 Sofa 20/02/03 15000 15
13 Tom look Baby cot 21/02/13 7000 10
(a) To show all information about the sofas from the INTERIORS table.
(b) To list the ITEMNAME which are priced at more than 10,000 from the INTERIORStable.
(c) To list ITEMNAME and TYPE of those items, in which DATEOFSTOCK is before 22/01/02
from the INTERIERS table in the descending order of ITEMNAME.
(d) To display ITEMNAME and DATEOFSTOCK of those items, in which the discount percentage
is more than 15 from INTERIORS table.
(e) To count the number of items, whose type is “Double Bed” from INTERIORtable.
(f) To insert a new row in the NEWONES table with the following data:
14, “True Indian”, “Office Table”,{28/03/03}, 15000,20
(g) Give the output of following SQL statement:
Note: outputs of the below mentioned queries should be based in original data given in both the tables
i.e., without considering the insertion done in (f) part of this question.
(i) Select COUNT(distinct TYPE) from INTERIORS;
(ii) Select AVG(DISCOUNT) from INTERIORS, where TYPE = “Baby cot”,
(iii) Select SUM(Price) from INTERIORS where DATEOFSTOCK < {12/02/02}.
6. Given the following tables for a database FURNITURE :
NOTE: Write SQL command for (a) to (f) and write the outputs for (g) on the bases of tables
FURNITURE AND ARRIVALS.
Table: FURNITURE
NO. ITEMNAME TYPE DATEOFSTOCK PRICE DISCOUNT
1 White lotus Double Bed 23/02/02 30000 25
2 Pink feather Baby cot 20//01/02 7000 20
3 Dolphin Baby cot 19/02/02 9500 20
4 Decent Office Table 01/01/02 25000 30
5 Comfort zone Double Bed 12/01/02 25000 25
6 Donald Baby cot 24/02/02 6500 15
7 Royal Finish Office Table 20/02/02 18000 30
8 Royal tiger Sofa 22/02/02 31000 30
9 Econo sitting Sofa 13/12/01 9500 25
10 Eating paradise Dining Table 19/02/02 11500 25
Table: ARRIVALS
NO. ITEMNAME TYPE DATEOFSTOCK PRICE DISCOUNT
11 Wood Comfort Double Bed 23/03/03 25000 25
12 Old Fox Sofa 20/02/03 17000 20
13 Micky Baby cot 21/02/02 7500 15
(a) To show all information about the baby cots from the FURNITURE table.
(b) To list the ITEMNAME which are priced at more than 15000 from the FURNITURE table.
(c) To list ITEMNAME AND TYPE of those items, in which DATEOFSTOCK is before 22/01/02
from the FURNITURE table in descending order of ITEMNAME.
(d) To display ITEMNAME and DATEOFSTOCK of those items, in which the DISCOUNT
percentage is more than 25 from FURNITURE table.
(e) To count the number of items, whose TYPE is “Sofa” from FURNITURE table.
(f) To insert a new row in the ARRIVALS table with the following data:
14, “Velvet touch”, Double bed”, {25/03/03}, 25000, 30
(g) Give the output of following SQL statement:
Note:outputs of the below mentioned queries should be based on original data given in both the
tables i.e., without considering the insertion done in (g) part of this question.
(i) Select COUNT(distinct TYPE) from FURNITURE;
(ii) Select MAX(DISCOUNT) from FURNITURE,ARRIVALS;
(iii) Select AVG(DISCOUNT) from FURNITURE where TYPE = “Baby cot”;
(iv) Select SUM(PRICE) from FURNITURE where DATEOFSTOCK < {12/02/02}.
7. Given the following tables for a database LIBERARY:
Table: Books
Book_Id Book_Name Author_Name Publishers Price Type Qty.
F0001 The Tears William First Publ. 750 Fiction 10
Hopkins
F0002 Thunderbolts Anna Roberts First Publ. 700 Fiction 5
T0001 My First C++ Brian & Brooke EPB 250 Text 10
T0002 C++ A.W.Rossaine TDH 325 Text 5
Brainworks
C0001 Fast Cook LataKapoor EPB 350 Cookery 8
Table: Issued
Book_Id Quantity Issued
F0001 3
T0001 1
C0001 5
Write SQL queries for (a) to (f):
(a) To show Book name, Author name and Price of books of EPB publishers.
(b) To list the names of the books of Fiction Type.
(c) To display the names and price of the books in descending order of their price.
(d) To increase the price of all books of first publisher by 50.
(e) To display the Book_Id, Book_Name and Quantity issued for all books which have been issued.
(The query will require contents from both the tables).
(f) To insert a new row in the table Issued following the data: “F0002”,4
(g) Give the output of the following queries based on the above tables:
(i) SELECT COUNT(DISTINCT Publishers) FROM Books.
(ii) SELECT SUM(Price) FROM Books WHERE Quantity > 5.
(iii) SELECT BOOK_NAME,AUTHOR_NAME FROM Books WHERE Price < 500.
(iv) SELECT COUNT (*) FROM Books.
8. Write SQL commands for (a) to (f) and write output for (g) on the basis of Teacher relation given below:
relation Teacher
No. Name Age Department Date of join Salary Sex
1. Jugal 34 Computer 10/01/97 12000 M
2. Sharmila 31 History 24/03/98 20000 F
3. Sandeep 32 Maths 12/12/96 30000 M
4. Sangeeta 35 History 01/07/99 40000 F
5. Rakesh 42 Maths 05/09/97 25000 M
6. Shyam 50 History 27/06/98 30000 M
7. Shiv Om 44 Computer 25/02/97 21000 M
8. Shalakha 33 Maths 31/07/97 20000 F
(a) To show all information about the teacher of history department
(b) To list the names of female teacher who are in Hindi department
(c) To list names of all teachers with their date of joining in ascending order.
(d) To display student’s Name, Fee, Age for male teacher only
(e) To count the number of teachers with Age>23.
(f) To inset a new row in the TEACHER table with the following data:
9, “Raja”, 26, “Computer”, {13/05/95}, 2300, “M”
(g) Give the output of following SQL statements:
(i) Select COUNT (distinct department) from TEACHER;
(II) Select MAX (Age) from TEACHER where Sex = “F”
(iii) Select AVG (Salary) from TEACHER where Date of join < {12/07/96};
(iv) Select SUM (Salary) from TEACHER where Date of join < {12/07/96};
9. Write SQL commands for (a) to (f) and Write the outputs for (g) on the basis of table HOSPITAL
Table: HOSPITAL
No. Name Age Department Dateofadm Charges Sex
1 Arpit 62 Surgery 21/01/98 300 M
2 Zarina 22 ENT 12/12/97 250 F
3 Kareem 32 Orthopedic 19/02/98 200 M
4 Arun 12 Surgery 11/01/98 300 M
5 Zubin 30 ENT 24/02/98 250 M
6 Ketaki 16 ENT 12/01/98 250 M
7 Ankita 29 Cardiology 20/02/98 800 F
8 Zareen 45 Gynecology 22/02/98 300 F
9 Kush 19 Cardiology 13/01/98 800 M
10 Shilpa 23 Nuclear Medicine 21/02/98 400 F
(a) To select all the information of patients of cardiology department.
(b) To list the names of female patients who are in ENT department.
(c) To list name of all patients with their date of admission in ascending order.
(d) To display Patient’s Name, Charges, Age for only female patients.
(e) To count the number of patients with Age<30.
(f) To inset in a new row in the HOSPITAL table with the following data:
11, “Aftab”, 24, “Surgery”, {25/02/98}, 300, “M”
(g) Give the output of following SQL statements:
(i) Select COUNT (DISTINCT charges) from HOSPITAL;
(ii) Select MIN (Age) from HOSPITAL where Sex = “F”
(iii) Select SUM (Charges) from HOSPITAL where Department = “ENT”
(iv) Select AVG (Charges) from HOSPITAL where Datofadm< {12/08/98}
10. Answer the questions (a) and (b) on the basis of the following tables STORE and ITEM.
TABLE STORE
SNo SName Area
S01 ABC Computronics GK II
S02 All Infotech Media CP
S03 Tech Shoppe Nehru Place
S04 Geeks Techno Soft Nehru Place
S05 Hitech Tech Store CP
TABLE ITEM
INo IName Price SNo
T01 Mother Board 12000 S01
T02 Hard Disk 5000 S01
T03 Keyboard 500 S02
T04 Mouse 300 S01
T05 Mother Board 13000 S02
T06 Keyboard 400 S03
T07 LCD 6000 S04
T08 LCD 5500 S05
T09 Mouse 350 S05
T10 Hard Disk 4500 S03
(a) Write the SQL queries (i) to (iv):
(i) To display IName and Price of all the items in ascending order of their Price.
(ii) To display SNo and SName of all store location in CP.
(iii) To display Minimum and maximum Price of each IName from the table ITEM.
(iv) To display IName, Price of all items and their respective SName where they are
available.
(b) Write the output of the following SQL commands (i) to (iv):
(i) SELECT DISTINCT IName FROM ITEM WHERE Price >=5000;
(ii) SELECT Area, COUNT (*) FROM STORE GROUP BY Area;
(iii) SELECT COUNT (DISTINCT Area) FROM STORE:
(iv) SELECT IName, Price * 0.05 DISCOUNT FROM ITEM WHERE SNo IN (‘S02’, ‘S03’);
11. Answer the questions (a) and (b) on the basis of the following tables SHOPPE and ACCESSORIES.
TABLE SHOP
ID SName Area
S0001 ABC Computeronics CP
S0002 All Infotech Media GK II
S0003 Tech Shoppe CP
S0004 Greeks Techno Soft Nehru Place
S0005 Hitech Tech Store Nehru Place
TABLE ACCESSORIES
No Name Price ID
A01 Mother Board 12000 S01
A02 Hard Disk 5000 S01
A03 Keyboard 500 S02
A04 Mouse 300 S01
A05 Mother Board 13000 S02
A06 Keyboard 400 S03
A07 LCD 6000 S04
T08 LCD 5500 S05
T09 Mouse 350 S05
T10 Hard Disk 4500 S03
TABLE COURSES
C_ID COURSE
A01 FASHION DESIGN
A02 NETWORKING
A03 HOTEL MANAGEMENT
A04 EVENT MANAGEMENT
A05 OFFICE MANAGEMENT
(a) To display name, fee, gender, joinyear about the applicants, who have joined before 2010.
(b) To display the names of applicants, who are paying fee more than 30000.
(c) To display name of all applicants in ascending order of their joinyear.
(d) To display the year and the total number of applicants joined in each YEAR from the table
APPLICANTS.
(e) To display the C_ID (i.e. Course ID) and the number of applicants registered in the course from
the APPLICANTS table.
(f) To display the applicant’s name with their respective course’s name from the tables
APPLICANTS and COURSES.
(g) Give the output of following SQL statements:
(g1) SELECT NAME, JOIN YEAR FROM APPLICANTS WHERE GENDER= ‘F’ AND
C_ID= ‘02’;
(g2) SELECT MIN(JOINYEAR) FROM APPLICANTS WHERE Gender= ‘M’;
(g3) SELE CT AVG(FEE) FROM APPLICANTS WHERE C_ID= ‘A01’ OR C_ID= ‘A05’;
(g4) SELECT SUM (FEE), C_ID FROM APPLICATIONS GROUP BY C_ID HAVING
COUNT (*)=2;
13. Consider the following tables CARDEN and CUSTOMER and answer (a) and (b) parts of this question:
TABLE CARDEN
Ccode CarName Make Color Capacity Charges
501 A-star Suzuki RED 3 14
503 Indigo Tata SILVER 3 12
502 Innova Toyota WHITE 7 15
509 SX4 Suzuki SILVER 4 14
510 C-Class Mercedes RED 4 35
TABLE CUSTOMER
CCode Cname Ccode
1001 HamantSahu 501
1002 Raj Lal 509
1003 Feroja Shah 503
1004 Ketan Dhal 502
TABLE SALGRADE
SGRADE SALARY HRA
S01 56000 18000
S02 32000 12000
S03 24000 8000
TABLE PAYLEVEL
PLEVEL PAY ALLOWANCE
P001 26000 12000
P002 22000 10000
P003 12000 6000
TABLE SUPPLIERS
Scode Sname
21 Premium Stationers
23 Soft Plastics
22 Tetra Supply
TABLE FABRIC
FCODE TYPE
F 04 POLYSTER
F 02 COTTON
F 03 SILK
F01 TERELENE
(i) To display GCODE and DESCRIPTION of each GARMENT in descending order of GCODE.
(ii) To display the details of all the GARMENT, which have READYDATE in between 08-DEC-07 and
16-JUN-08 (inclusive if both the dates).
(iii) To display the average PRICE of all the GARMENT, which are made up of fabric with FCODE as
F03.
(iv) To display fabric wise highest and lowest price of GARMENT from GARMENT table. (Display
FCODE of each GARMENT along with highest and lowest Price).
(v) SELECT SUM (PRICE) FROM GARMENT WHERE FCODE = ‘F01’;
(vi) SELECT DESCRIPTION, TYPE FROM GARMENT, FABRIC
WHERE GARMENT, FCODE = FABRIC.FCODE AND GARMENT.PRICE >=1260;
(vii) SELECT MAX (FCODE) FROM FABRIC;
(viii) SELECT COUNT (DISTINCT PRICE) FROM GARMENT;
18.
Consider the following DEPT and WORKER tables. Write SQL queries for (i) to
(iv) and find outputs for SQL queries (v) to (viii) :
(i) To display Wno, Name, Gender from the table WORKER in descending
order of Wno.
(ii) To display the Name of all the FEMALE workers from the table WORKER.
(iii) To display the Wno and Name of those workers from the table WORKER
who are born between ‘1987-01-01’ and ‘1991-12-01’.
(iv) To count and display MALE workers who have joined after ‘1986-01-01’.
(v) SELECT COUNT(*), DCODE FROM WORKER GROUP BY DCODE HAVING COUNT(*)>1;
(vi) SELECT DISTINCT DEPARTMENT FROM DEPT;
(vii) SELECT NAME, DEPARTMENT, CITY FROM WORKER W,DEPT D WHERE
W.DCODE=D.DCODE AND WNO<1003;
(viii) SELECT MAX(DOJ), MIN(DOB) FROM WORKER;