Mysql Worksheets With Answers
Mysql Worksheets With Answers
1: Write SQL commands for(b) to (g) and write the output for (h) on the basis of table HOSPITAL.
TABLE : HOSPITAL
(d) To list names of all patients with their date of admission in ascending order.
Ans.: SELECT name, dateofadm FROM hospital ORDER BY dateofadm;
(e) To display Patient’s Name, Charges, age for male patients only.
Ans: SELECT name, charges, age FROM hospital WHERE sex=’M’;
1
2(a) What is a relation? What is the difference between a tuple and an attribute?
Note: Write SQL commands for (b) to (g) and write the output for (h) on the basis of table HOSPITAL.
Table: HOSPITAL
(d) To list the names of all employees with their date of retirement in ascending order.
Ans.: SELECT name, dateofrtd FROM employee ORDER BY dateofrtd;
(e) To display Employee’s name , Salary ,Age for male employees only
Ans.: SELECT name, salary, age FROM employee WHERE sex= ‘M’;
b)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 Computers 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 Computers 62 1
10 Mohan 300 Mathematics 57 2
(a) List the names of those students who obtained DIV 1 sorted by NAME .
Ans.: SELECT name FROM graduate WHERE div=1 ORDER BY name;
(c )Display a report, listing NAME , STIPEND , SUBJCT and amount of stipend received in a year
assuming that the STIPEND is paid every month.
Ans.: SELECT name, stipend, subject, stipend *12 FROM graduate;
(h) Give the output of the following SQL statements based on table GRADUATE :
(i) Select MIN(AVERAGE ) from GRADUATE where SUBJECT=”PHYSICS”;
3
Ans. MIN(AVERAGE)
----------------------
63
(ii) Select SUM(STIPEND) from GRADUATE where DIV=1;
Ans.: SUM(STIPEND)
---------------------
1000
(iii) Select AVG(STIPEND) from GRADUATE where AVERAGE >=65;
Ans.: AVG(STIPEND)
----------------------
450
(vi) Select COUNT( distinct SUBJECT) from GRADUATE;
Ans.: COUNT(DISCTINCTSUBJECT)
------------------------------------------
4
c) Assume that there is one more table GUIDE in the database as shown below:
Table : GUIDE
MAINAREA ADVISOR
PHYSICS VINOD
COMPUTER SC ALOK
CHEMISTRY RAJAN
MATHEMATICS MAHESH
What will be the output of the following query:
SELECT NAME, ADVISOR
FROM GRADUATE, GUIDE
WHERE SUBJECT=MAINAREA;
Ans.:
NAME ADVISOR
--------- -------------
Karan VINOD
Divakar ALOK
Divya RAJAN
Arun VINOD
Sabina MAHESH
John RAJAN
Robert VINOD
Rubina MAHESH
Vikas ALOK
Mohan MAHESH
5 a) Write SQL commands for (I) to ( vii) on the basis of the table SPORTS
S no. Class Name Game1 Grade1 Game2 Grade2
10 7 Sameer Cricket B Swimming A
11 8 Sujit Tennis A Skating C
12 7 Kamal Swimming B Football B
13 7 Veena Tennis C Tennis A
14 9 Archana Basketball A Cricket A
15 10 Arprit Cricket A Athletics C
(j) Display the names of the students who have grade ‘C’ in either Game1 or Game2 or both.
Ans.: SELECT name FROM sports WHERE grade1= ‘C’ OR grade2= ‘C’;
4
(iii) Display the names of the students who have same game for both Game1 and Game2.
Ans.: SELECT name FROM sports WHERE game1=game2;
(iv) Display the games taken up by the students , whose name starts with ‘A’.
And.: SELECT game1,game2 FROM sports WHERE name LIKE ‘A%’;
(vi) Assign a value 200 for marks for all those who are getting grade ‘B’ or grade ‘ A’ in both
Game1 and game2.
Ans.: UPDATE sports SET marks=200 WHERE grade1= ‘A’ OR garde2= ‘A’ or grade1= ‘B’ OR
garde2= ‘B’;
b) Given the following Teacher relation : Write SQL command for question (b) to (g)
No Name Department Dteofjoining Salary Sex
1 Raja Computer 21/05/98 8000 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 Venkat History 31/10/99 8000 M
6 Sidhu Computer 21/05/86 14000 M
7 Aishwarya Sociology 11/01/88 12000 F
(c) To list all names of teachers with date of admission in ascending order.
Ans.: SELECT name, dateofjoining FROM teacher ORDER BY dateofjoining;
5
(e) To count the number of items whose salary is less than 10,000.
Ans. SELECT COUNT(*) FROM teacher WHERE salary<10000;
(f) To insert a new record in the Teacher table with thefollowing data:
8,”Mersha”,”computer”,{1/1/2000},12000,”m”.
Ans.: INSERT INTO teacher VALUES (8, ‘Mersha’, ‘Computer’, ‘01/01/2000’,12000, ‘M’);
Que 7
(a) What is primary key in a table?
Ans.: Primary Key: A Primary Key is a set of one or more attributes that can uniquely identify tuples /
records within a relation / table.
b) Write SQL commands for(b) to (g) and write the outputs for(h) on the basis of table INTERIORS
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 Dining Table 19/02/02 11000 15
Paradise
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/03 7000 10
(b) TO show all information about the Sofas from the INTERIORS table
Ans.: SELECT * FROM interiors WHERE type= ‘Sofa’;
(c) To list the ITEMNAME which are priced at more than 10000 from the INTERIORS TABLE;
Ans.: SELECT itemname FROM interiors WHERE price>10000;
(d) To list ITEMNAME and TYPE of those items, in which DATEOFSTOCK is be 22/01/02 from the
INTERIORS table in descending order of ITEMNAME.
6
Ans.: SELECT itemname, type FROM interiors WHERE dateofstock<’22/01/02’ ORDER BY itemname
DESC;
(e) TO display ITEMNAME and DATEOFSTOCK of items whose discount is more than 15
Ans. SELECT itemname, dateofstcok FROM interiors WHERE discount>15;
(f) TO count the number of items, whose type is “ DOUBLE BED” from INTERIORS table
Ans.: SELECT COUNT(type) FROM interiors WHERE type= ‘Double Bed’;
(g) TO insert a new row in the NEWONES table with the following data:
14,” True Indian” , ”Office Table”,{28/03/03},15000,20
Ans.: INSERT INTO interiors VALUES (14, ‘True Indian’, ‘Office Table’, ‘28/03/03’, 15000, 20);
Table: Issued
Book_Id Quantity_Issued
F001 3
T001 1
C001 5
b) To show Book name, Author Name and price of books of EPB publishers.
Ans.: SELECT Book_name, author_name, price FROM books WHERE publishers= ‘EPB’;
d) To display the name and price of the books in descending order of their price.
Ans.: SELECT book_name, price FROM books ORDER BY price DESC;
7
e) To increase the price of all books of First Publ. by 50
Ans.: UPDATE books SET price=price+50 WHERE publishers = ‘First Publ.’;
f) To display the Book_Id, Book_Name and Quantity_Issued for all books which have been issued. (The
query will require contents from both tables)
Ans.: SELECT books.Book_id, book_name, quantity_issued FROM books, issued WHERE
books.book_id = issued.book_id;
g) To insert a new row in the table Issued having the following data:
“F001”, 4
Ans.: INSERT INTO issued VALUES (‘F002’,4);
h) Give the output of the following queries based on the above tables.
i) Select count(distict publichers) from books;
i) COUNT(DISTINCTPUBLISHERS)
-------------------------------------------
3
ii) Select sum(price) from books where quantity>5;
ii) SUM(PRICE)
-----------------
1350
iii) Select book_name, author_name from books where price<500;
iii) BOOK_NAME AUTHOR_NAME
------------------ -----------------------
My First C++ Brain & Brooks
C++ Brainworks A.W. Rossaine
Fast Cook Lata Kapoor
Write SQL commands for (b) to(g) and write the outputs for(h) on the basis of tablesFURNITURE.
TABLE : FURNITURE
8
13 Micky Baby cot 21/02/03 7500 15
(b) To show all information about the Baby cots from the FURNITURE table
(c) To list the ITEMNAME which are priced at more than 15000 from the FURNITURE table.
SELECT itemname FROM furniture WHERE price>15000;
(d) To list ITEMNAME and TYPE of those items, in which date of stock is before 22/01/02 from the
FURNITURE table in the descending order of ITEMNAME
Select itemname, type from furniture where dateofstock < {22/01/02} order by itemname;
(e) To display ITEMNAME and DATAOFSTOCK of those 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
Insert into furniture values (14, ‘Velvet touch’, ‘Double Bed’, {25/03/03}, 25000, 30);
Que 8 – CBSE 2
(a) What is primary key in a table? What is first normal from a database?
Primary Key: It is set of one or more attributes that can uniquely identify tuples or records within a table
or relation.
First Normal Form: A table / relation is said to be in First Normal Form (1NF) if and only if all
underlying domains of the relation contain atomic (individual) values.
9
Databases and SQL
11
10
ITXPERTS
Computer Science Workshop : Grade 12
NOTE: Write SQL commands for (b) to (g) and write the outputs for (h) on the basis of tables
INTERIORS and NEWONES
The rest as same as question no. 6 .
(SAME AS BOVE)
CBSE-I: 2004
(a) What do you understand by Degree and Cardinality of a table?
Ans: Degree of a table is total number of attributes or fields or columns.
Cardinality of a table is total number of rows/records/tuples.
11
ITXPERTS
Computer Science Workshop : Grade 12
Ans: 3
CBSE-II: 2004
(b) Consider the following tables GAMES and PLAYER. Wtite SQL
Commands for the statements (i) to (iv) and give outputs for SQL queries
(v) to (viii) 6
Table: GAMES
Gcode GameName Number PrizeMoney ScheduleDate
Table: PLAYER
PCode Name GCode
1 Nabi Ahmad 101
2 Ravi Sahai 108
(ii) To display details of those games which are having prizemoney more than 7000.
SELECT * FROM games WHERE PrizeMoney>7000;
(iii) To display the contents of the GAMES table in ascending order of ScheduleDate
SELECT * FROM games ORDER BY ScheduleDate;
5 (a) What do you understand by the terms Candidate Key and Cardinality of a relation in a
relational database? 2
Ans.: (a) Candidate Key: The attribute (Column) or set of attributes (Columns)
which can identify a tuple/row uniquely are known as Candidate Key(s).
OR
Candidate Key: The attribute (Column) or set of attributes (Columns),
Databases and SQL
14
13
ITXPERTS
Computer Science Workshop : Grade 12
which are capable of acting as candidate for primary key.
Cardinality of a relation: Number of rows in a table form cardinality of a
relation.
(1 Mark each for giving correct definition)
OR
(1 Murk each for explaining the concept using suitable example)
(b)Consider the following tables WORKERS and DESIG. Write SQL.com.mands for the statements (i) to
(iv) and give outputs of SQL queries (v) to (viii)
DESIG
WORKERS
(i) To display W_ID, Firstname, Address and City of all' employees living in
New York from the table .WORKERS.
(b) (i) SELECT W_ID,FIRSTNAME,ADDRESS,CITY FROM
WORKERS WHERE CITY='New York';
(½ Mark for correct SELECT FROM)
(½ Mark for correct WHERE clause)
Databases and SQL
15
14
ITXPERTS
Computer Science Workshop : Grade 12
(iii) To display the Firstname, Lastname, and Total Salary of ail Clerks from
the tables WORKERS and DESIG, where Total Salary is calculated as Salary. + Benefits.
(iii) SELECT FIRSTNAME, LASTNAME, SALARY+BENEFITS
FROM WORKERS.DESIG WHERE DESIGNATION=’CLERK’
.
AND WORKERS,W_ID=DESIG
W_ID;
OR
SELECT FIRSTNAME,LASTNAME,SALARY+BENEFITS AS
TOTAL SALARY FROM WORKERS.DESIG WHERE
DESIGNATION=’CLERK’ AND
.
WORKERS.W_ID=DESIG
W_ID;
(½ Mark for correct SELECT FROM)
(½ Mark for correct WHERE clause)
(iv) To display the Minimum salary am~mg Managers and Clerks from. the table
DESIG.
(iv) SELECT MIN(SALARY), DESIGNATION FROM DESIG WHERE
DESIGNATION IN ('Manager'.'Clerk') GROUP BY DESIGNATION;
OR
SELECT MIN(SALARY), DESIGNATION FROM DESIG WHERE
DESIGNATION= ‘Manager’ OR DESIGNATION='Clerk' GROUP BY
DESIGNATION;
OR
SELECT MIN(SALARY) FROM DESIG WHERE DESIGNATION=
‘Manager’ OR DESIGNATION='Clerk';
OR
SELECT MIN(SALARY) FROM DESIG WHERE DESIGNATION IN
(‘Manager’,‘Clerk’);
(½ Mark for correct SELECT FROM)
(½ Mark for correct MIN function and WHERE clause)
(v)
FIRSTNAME SALARY
Sam 75000
15
ITXPERTS
Computer Science Workshop : Grade 12
Manila 70000
George 75000
(½ Mark for the correct output)
(vi)
COUNT(DISTINCT DESIGNATION)
4
(½ Mark for the correct output)
(vii)
DESIGNATION SUM(SALARY)
Director 85000
Salesman 60000
(½ Mark for the correct output)
designation=’Salesman’;
(viii)
(½ Mark for mentioning the error)
OR
(½ Mark for attempting this part of the question)
OR
(½ Mark for correctly attempting any two parts of the SQL question)
OR
[1 Mark each for explaining the concept using
suitable example]
16
ITXPERTS
Computer Science Workshop : Grade 12
EMPSALARY. Write SQL
EMPSALARY
EMPID SALARY BENEFITS DESIGNATION
010 75000 15000 Manager
105 65000 15000 Manager
152 80000 25000 Director
215 75000 12500 Manager
244 50000 12000 Clerk
300 45000 10000 Clerk
335 40000 10000 Clerk
400 32000 7500 Salesman
441 28000 7500 Salesman
(b) (i)
Select FIRSTNAME, LASTNAME, ADDRESS, CITY From
EMPLOYEES
Where CITY= ‘Paris’;
[½
Marks for each part (here parts are separated into lines for
convenience) of correct SQL Command]
(ii)
Select * From EMPLOYEES
Order By FIRSTNAME;
[½ Marks for each part (here parts are separated into lines for
convenience) of correct SQL Command]
17
ITXPERTS
Computer Science Workshop : Grade 12
(iii) To display the Firstname, Lastname, and Total Salary of all
Managers from
the tables EMPLOYEES and EMPSALARY, where Total Salary is calculated as
Salary + Benefits.
(iii)
Select FIRSTNAME, LASTNAME, SALARY From EMPLOYEES,
EMPSALARY
Where EMPLOYEES.EMPID=EMPSALARY.EMPID;
[½
Marks for each part (here parts are separated into
lines for
convenience) of correct SQL Command]
(iv)
Select Max(SALARY) From EMPSALARY
(v)
FIRSTNAME, SALARY
SELECT
FROM EMPLOYEES, EMPSALARY
WHERE DESIGNATION = ‘Salesman’ AND
EMPLOYEES.EMPID=EMPSALARY.EMPID;
v)
FIRSTNAME SALARY
Rachel 32000
Peter 28000
[½ Mark for correct result]
Note: Heading is Optional
(vi)
SELECT COUNT(DISTINCT DESIGNATION)FROM EMPSALARY;
(vi)
COUNT (DISTINCT DESIGNATION)
4
Databases and SQL
19
18
ITXPERTS
Computer Science Workshop : Grade 12
Note: Heading is Optional
[½ Mark for correct result]
(viI)
SELECT DESIGNATION, SUM(SALARY)
FROM EMPSALARY
GROUP BY DESIGNATION HAVING COUNT(*)>2;
(vii)
DESIGNATION SUM(SALARY)
Manager 215000
Note: Heading is Optional
Clerk 135000
[½ Mark fdr correct result]
(viii)
SELECT SUM(BENEFITS)
FROM EMPLOYEES
WHERE DESIGNATION = ’Clerk’;
(viii)
(½ Mark for mentioning the error)
OR
(½ Mark for attempting this part of the question)
OR
(½ Mark for correctly attempting any two part of the
SQL question)
(1 Mark each for correct full form OR correctly explaining with the
help of examples)
19
ITXPERTS
Computer Science Workshop : Grade 12
IC701 DELHI AHMEDABAD 4 0
TABLE: FARES
FL_NO AIRLINES FARE TAX%
IC701 Indian Airlines 6500 10
MU499 Sahara 9400 5
AM501 Jet Airways 13450 8
IC899 Indian Airlines 8300 4
IC302 Indian Airlines 4300 10
IC799 Indian Airlines 10500 10
MC101 Deccan Airlines 3500 4
(i) Display FL_NO and NO_FLIGHTS from “KANPUR” to “BANGALORE” from the table FLIGHTS.
(b) (i)
SELECT FL_NO,NO_FLIGHTS FROM FLIGHTS
WHERE STARTING=’KANPUR’ AND ENDING=’BANGALORE’;
(1/2 Mark for using SELECT and FROM correctly)
(1/2 Mark for correct WHERE clause)
(ii) Arrange the contents of the table FLIGHTS in the ascending order of FL_NO.
(ii)
SELECT * FROM FLIGHTS ORDER BY FL_NO;
(1/2 Mark for using SELECT and FROM correctly)
(1/2 Mark for correct ORDER BY clause [ASC is optional])
(iii) Display the FL_NO and fare to be paid for the flights from DELHI to MUMBAI using the tables FLIGHTS
and FARES, where the fare to be paid=FARE+FARE*TAX%/100
(iii)
SELECT FLIGHTS.FL_NO, FARE+FARE*TAX/100
FROM FLIGHTS, FARES WHERE FLIGHTS.STARTING=’DELHI’ AND
FLIGHTS.ENDING=’MUMBAI’ AND FLIGHTS.FL_NO=FARES.FL_NO;
*Assuming TAX% as TAX
(Full 1 Mark for correctly attempting any part of 5 (b))
(iv) Display the minimum fare “Indian Airlines” is offering from the tables FARES.
(iv)
SELECT MIN(FARE) FROM FARES WHERE AIRLINES=’INDIAN AIRLINES’;
(1/2 Mark for using SELECT and FROM with MIN function correctly)
(1/2 Mark for correct WHERE clause)
(v) SELECT FL_NO, NO_FLIGHTS, AIRLINES FROM FLIGHTS, FARES WHERE STARTING = “DELHI”
AND FLIGHTS.FL_NO=FARES.FL_NO.
(v)
FL_NO NO_FLIGHTS AIRLINES
IC302 8 Indian Airlines
Databases and SQL
21
20
ITXPERTS
Computer Science Workshop : Grade 12
AM501 1 Jet Airways
IC701 4 Indian Airlines
(1 Mark for correct output, Ignore First header line)
(b) Study the following tables DOCTOR and SALARY and write SQL commands
for the questions (i) to (iv) and give outputs for SQL queries (v) to (vi): 6
TABLE : DOCTOR
ID NAME DEPT SEX EXPERIENCE
101 SMITH ORTHOPEDIC M 5
107 GEORGE CARDIOLOGY M 10
114 LARA SKIN F 3
109 K GEORGE MEDICINE F 9
105 JOHNSON ORTHOPEDIC M 10
117 LUCY ENT F 3
111 BILL MEDICINE F 12
130 MURPHY ORTHOPEDIC M 15
TABLE : SALARY
ID BASIC ALLOWANCE CONSULTATION
101 12000 1000 300
104 23000 2300 500
107 32000 4000 500
114 12000 5200 100
109 42000 1700 200
105 18900 1690 300
130 21700 2600 300
(i) Display NAME of all doctors who are in “MEDICINE” having more than 10
years experience from the table DOCTOR.
(i)
SELECT NAME FROM DOCTOR
WHERE DEPT = ‘MEDICINE’ AND EXPERIENCE >10;
(½ mark for correct Select statement)
(½ mark for correct Where clause)
Databases and SQL
22
21
ITXPERTS
Computer Science Workshop : Grade 12
(ii) Display the average salary of all doctors working in “ENT” department using
the tables DOCTOR and SALARY. Salary = BASIC + ALLOWANCE
(ii)
SELECT AVERAGE(S.BASIC + S.ALLOWANCE)
FROM DOCTOR D, SALARY S
WHERE D.DEPT = ‘ENT’ AND D.ID = S.ID;
OR
SELECT AVERAGE(BASIC + ALLOWANCE)
FROM DOCTOR, SALARY
WHERE DEPT = ‘ENT’ AND DOCTOR.ID = SALARY.ID;
(1/2 mark for correct Select statement)
(1/2 mark for correct Where clause)
OR
(1 mark for students who have correctly attempted any two parts of Q5b)
(iv) Display the highest consultation fee among all male doctors,
(iv)
SELECT MAX(S.CONSULTATION)
FROM DOCTOR D, SALARY S
WHERE D.SEX = ‘M’ AND D.ID = S.ID;
OR
SELECT MAX(CONSULTATION)
FROM DOCTOR , SALARY
WHERE SEX = ‘M’ AND DOCTOR.ID = SALARY.ID;
(1/2 mark for correct Select statement)
(1/2 mark for correct Where clause)
4
(1 mark for correct answer)
(vi)
NAME DEPT BASIC
22
ITXPERTS
Computer Science Workshop : Grade 12
John ENT 12000
(1 mark for correct answer)
(b) Consider the following tables. Write SQL commands for the statements
(i) to (iv) and give outputs for SQL queries (v) to (viii) 6
TABLE:SENDER
TABLE : RECIPIENT
23
ITXPERTS
Computer Science Workshop : Grade 12
SELECT R.RecID, S.SenderName, S.SenderAddress,
R.RecName, R.RecAddress FROM Sender S,
Recipient R
WHERE S.SenderID = R.SenderID;
(vi)
A.SenderName B.RecName
R Jain H Singh
S Jha P K Swamy
24
ITXPERTS
Computer Science Workshop : Grade 12
• Column headings for the output questions to be ignored.
• Since in part (iv) the fieldname RecCity is not mentioned
specifically, so full 1 mark to be given if any part of 5 (b) is
answered correctly.
5(a) What is the importance of a Primary Key in a table ? Explain with a suitable
example. 2
(a) The Primary Key is an attribute/set of attributes that identifies a tuple/ row/
record uniquely.
Example:
Rollnumber in the table STUDENT
OR
AccessionNumber in the table LIBRARY
OR
EmpNumber in the table EMPLOYEE
OR
PanNumber in the table INCOMETAX
OR
MemberNumber in the table MEMBER
OR
AccNumber in the table BANK
OR
Any other suitable example
(1 Mark for correct definition/explanation of Primary Key)
(1 Mark for suitable example)
(b) Consider the following tables Consignor and Consignee. Write SQL
commands for the statements (i) to (iv) and give outputs for SQL queries (v)
to (viii). 6
TABLE : CONSIGNOR
CnorlD CnorName CnorAddress City
ND01 R Singhal 24, ABC Enclave New Delhi
ND02 Amit Kumar 123, Palm Avenue New Delhi
MU15 R Kohli 5/A, South Street Mumbai
MU50 S Kaur 27-K, Westend Mumbai
TABLE : CONSIGNEE
CneelD CnorlD CneeName CneeAddress CneeCity
MU05 ND01 Rahul Kishore 5, Park Avenue Mumbai
ND08 ND02 P Dhingra 16/J, Moore Enclave New Delhi
KO19 MU15 A P Roy 2A, Central Avenue Kolkata
MU32 ND02 S Mittal P 245, AB Colony Mumbai
ND48 MU50 B P Jain 13, Block D, A Vihar New Delhi
25
ITXPERTS
Computer Science Workshop : Grade 12
(iv)
SELECT City,Count(CnorID) FROM CONSIGNOR Group
By City;
OR
SELECT City,Count(*) FROM CONSIGNOR Group By
City;
(½ Mark for correct use of SELECT and FROM)
(½ Mark for correct use of GROUP BY clause)
26
ITXPERTS
Computer Science Workshop : Grade 12
CONSIGNEE)
(viii)
CneeID CneeName
MU05 Rahul Kishore
KO19 A P Roy
(½ Mark for correct output)
Note: Column Headings for all Outputs may be ignored
https://www.youtube.com/@itxperts
ITXPERTS
Computer Science Workshop : Grade 12
.
(b) Consider the following tables Item and Customer. Write SQL commands
for the statements (i) to (iv) and give outputs for SQL queries (v) to (viii) 6
TABLE : ITEM
TABLE : CUSTOMER
(ii) To display the details of Items whose Price is in the range of 35000 to
55000 (Both values included)
https://www.youtube.com/@itxperts
ITXPERTS
Computer Science Workshop : Grade 12
Ans:
(iii) To display the CustomerName, City from table Customer and ItemName
and Price from table Item, with their corresponding matching I-Id
Ans:
SELECT CustomerName, City, ItemName , Price
FROM CUSTOMER C, ITEM I WHERE I. I_Id=C.I_ID;
OR
SELECT CustomerName, City, ItemName, Price
FROM CUSTOMER, ITEM WHERE CUSTOMER.I_Id=ITEM.I_ID;
OR
SELECT C. CustomerName, C.City, I.ItemName, I.Price
FROM CUSTOMER C, ITEM I WHERE C.I_Id=I.I_ID;
OR
SELECT CUSTOMER.CustomerName, CUSTOMER.City,
ITEM. ItemName, ITEM. Price
FROM CUSTOMER, ITEM WHERE CUSTOMER.I_Id=ITEM.I_ID;
(½ Mark for correct use of SELECT and FROM)
(½ Mark for correct use of WHERE clause)
(iv) To increase the Price of all Items by 1000 in the table Item
Ans:
UPDATE ITEM SET PRICE=PRICE+1000;
(½ Mark for cbrrect use of UPDATE)
(½ Mark for correct use of SET)
Ans:
DISTINCT City
Delhi
Mumbai
Bangalore
(½ Mark for correct output - ignore the order of City in the output &
Column Header)
https://www.youtube.com/@itxperts
ITXPERTS
Computer Science Workshop : Grade 12
Headers)
https://www.youtube.com/@itxperts
ITXPERTS
Computer Science Workshop : Grade 12
TABLE: CLIENT
https://www.youtube.com/@itxperts
ITXPERTS
Computer Science Workshop : Grade 12
(½ Mark for correct WHERE clause)
(ii) To dis pl ay the details of Products whose Price is in the range of 50 to
100 (Both values included)
Ans:
SELECT * FROM Product
WHERE Price >=50 AND Price <=100;
OR
SELECT * FROM Product
WHERE Price BETWEEN 50 AND 100;
(½ Mark for correct SELECT)
(½ Mark for correct WHERE clause)
(iii) To display the ClientName, City from Table Client, and ProductName
and Price from table Product, with their corresponding Matching P_ID
Ans:
SELECT ClientName, City, ProductName, Price, Client.P_ID
FROM Client, Product
WHERE Client.P_ID = Product. P_ID;
(½ Mark for correct SELECT)
(½ Mark for correct WHERE clause)
(iv) To increase the Price of all Products by 10
Ans:
UPDATE Product SET Price = Price +10;
(½ Mark for correct SELECT)
(½ Mark for correct WHERE clause)
(v) SELECT DISTINCT Address FROM Client
Ans:
DISTINCT City
Bangalore
Delhi
Mumbai
(½ Mark for correct output)
OR
(½ Mark for mentioning Address is not a Column in the Table Client OR
mentioning ERROR)
(vi) SELECT Manufacturer, MAX(Price), Min(Price), Count(*)
FROM Product GROUP BY Manufacturer;
Ans:
Manufacturer MAX(Price) MIN(Price) Count(*)
ABC 55 45 2
LAK 40 40 1
XYZ 120 95 2
(½ Mark for correct output)
(vii) SELECT ClientName, ManufacturerName FROM Product, Client
WHERE Client.Prod_Id = Product.P_Id;
Ans:
ClientName Manufacturer
Cosmetic Shop ABC
Total Health ABC
Live life XYZ
Pretty Woman XYZ
By Itxperts [https://feedsusa.com]
l O M oA R cP S D | 2 2 6 9 7 3 0 1
https://www.youtube.com/@itxperts
ITXPERTS
Computer Science Workshop : Grade 12
Dreams LAK
(½ Mark for correct output)
OR
(½ Mark for mentioning ManufactureName and Prod_ld are not valid Column
in the respective Tables)
(viii) SELECT ProductName, Price * 4 from Product;
Ans:
Product Name Price * 4
Talcom Powder 160
Face Wash 180
Bath Soap 220
Shampoo 480
Face Wash 380
(½ Mark for correct output)
NOTE:
For Parts (v) to (viii), Ignore the Column Header and order of output rows
Answer:
Degree of a table is total number of attributes.
Cardinality of a table is total number of rows.
(1 mark for definition of Degree)
(1 mark for definition of Cardinality)
(b) Consider the following tables ACTIVITY and COACH. Write SQL commands for the statements
(i) to (iv) and give outputs for SQL queries (v) to (viii) 6
Table: ACTIVITY
ACode ActivityName ParticipantsNu PrizeMoney ScheduleDate
m
1001 Relay 100x4 16 10000 23-Jan-2004
1002 High jump 10 12000 12-Dec-2003
1003 Shot Put 12 8000 14-Feb-2004
1005 Long Jump 12 9000 01-Jan-2004
1008 Discuss Throw 10 15000 19-Mar-2004
Table: COACH
PCode Name ACode
1 Ahmad 1001
Hussain
2 Ravinder 1008
3 Janila 1001
4 Naaz 1003
(i) To display the name of all activities with their Acodes in descending order.
Answer:
By Itxperts [https://feedsusa.com]
l O M oA R cP S D | 2 2 6 9 7 3 0 1
https://www.youtube.com/@itxperts
ITXPERTS
Computer Science Workshop : Grade 12
SELECT ActivityName, ACode FROM ACTIVITY ORDER BY Acode DESC;
(ii) To display sum of PrizeMoney for each of the Number of participants groupings (as shown in
column ParticipantsNum 10,12,16)
Answer:
SELECT SUM(PrizeMoney),ParticipantsNum FROM ACTIVITY GROUP BY
ParticipantsNum;
(iii) To display the coach’s name and ACodes in ascending order of ACode from the table
COACH
Answer:
SELECT Name, ACode FROM COACH ORDER BY ACode;
(iv) To display the content of the ACTIVITY table whose ScheduleDate earlier than 01/01/2004 in
ascending order of ParticipantsNum.
Answer:
SELECT * FROM ACTIVITY WHERE ScheduleDate<’01-Jan-2004’ ORDER BY
ParticipantsNum;
By Itxperts [https://feedsusa.com]
l O M oA R cP S D | 2 2 6 9 7 3 0 1
https://www.youtube.com/@itxperts
ITXPERTS
Computer Science Workshop : Grade 12
(viii) SELECT DISTINCT ParticipantsNum FROM ACTIVITY;
Answer:
16
10
12
(b) Consider the following tables GAMES and PLAYER. Write SQL commands for the statements (i)
to (iv) and give outputs for SQL queries (v) to (viii) 6
Table: GAMES
GCode GameName Number PrizeMoney ScheduleDate
101 Carom Board 2 5000 23-Jan-2004
102 Badminton 2 12000 12-Dec-2003
103 Table Tennis 4 8000 14-Feb-2004
105 Chess 2 9000 01-Jan-2004
108 Lawn Tennis 4 25000 19-Mar-2004
Table: PLAYER
PCode Name Gcode
1 Nabi Ahmad 101
2 Ravi Sahai 108
3 Jatin 101
4 Nazneen 103
(ii) To display details of those games which are having PrizeMoney more than 7000.
Answer:
SELECT * FROM GAMES WHERE PrizeMoney>7000
( ½ mark for correct SELECTion of columns)
( ½ mark for correct use of WHERE)
By Itxperts [https://feedsusa.com]
l O M oA R cP S D | 2 2 6 9 7 3 0 1
https://www.youtube.com/@itxperts
ITXPERTS
Computer Science Workshop : Grade 12
(iii) To display the content of the GAMES table in ascending order of ScheduleDate.
Answer:
SELECT * FROM GAMES ORDER BY ScheduleDate;
( ½ mark for correct SELECTion of columns)
( ½ mark for correct use of ORDER BY)
(i) To display sum of PrizeMoney for each of the Number of participation groupings (as shown in
column Number 2 or 4)
Answer:
SELECT SUM(PrizeMoney),Number FROM GAMES GROUP BY Number;
( ½ mark for correct SELECTion of columns)
( ½ mark for correct use of GROUP BY)
By Itxperts [https://feedsusa.com]
l O M oA R cP S D | 2 2 6 9 7 3 0 1
https://www.youtube.com/@itxperts
ITXPERTS
Computer Science Workshop : Grade 12
I09 Floppy 700
I05 Eraser 300
I03 Duster 200
Table : FABRIC
FCODE TYPE
F04 POLYSTER
F02 COTTON
F03 SILK
F01 TERELENE
By Itxperts [https://feedsusa.com]
l O M oA R cP S D | 2 2 6 9 7 3 0 1
https://www.youtube.com/@itxperts
ITXPERTS
Computer Science Workshop : Grade 12
FABRIC with FCODE as F03.
Ans SELECT AVG (PRICE) FROM GARMENT WHERE FCODE = ‘F03’;
(1 Mark for correct query)
(½ Mark for partially correct answer)
(iv) To display FABRIC wise highest and lowest price of GARMENTs from
GARMENT table. (Display FCODE of each GARMENT along with highest
and lowest price)
Ans SELECT FCODE, MAX (PRICE), MIN(PRICE) FROM GARMENT
GROUP BY FCODE;
5 (a) What is the purpose of a key in a table? Give an example of a key in a Table. (2)
By Itxperts [https://feedsusa.com]
l O M oA R cP S D | 2 2 6 9 7 3 0 1
https://www.youtube.com/@itxperts
ITXPERTS
Computer Science Workshop : Grade 12
(1 Mark for writing correct definition/purpose of any valid Key)
(1 Mark for giving suitable example)
OR
(2 Marks for illustrating the purpose of Key with/without showing it as a part
of a Table)
(b) Consider the following tables DRESS and MATERIAL. Write SQL commands for the statements (i) to (iv)
and give outputs for SQL queries (v) to (viii). 6
Table: MATERIAL
MCODE TYPE
MOO1 TERELENE
MOO2 COTTON
MOO4 POLYESTER
MOO3 SILK
(i) To display DCODE and DESCRIPTION of each dress in ascending order of DCODE.
(ii) To display the details of all the dresses which have LAUNCHDATE in between 05-DEC-07 and 20-JUN-08
(inclusive of both the dates).
(iii) To display the average PRICE of all the dresses which are made of material with MCODE as M003
(iv) To display material-wise highest and lowest price of dresses from DRESS table. (Display MCODE of each
dress along with highest and lowest price).
(v) SELECT SUM(PRICE) FROM DRESS WHERE MCODE='M001';
(vi) SELECT DESCRIPTION, TYPE FROM DRESS, MATERIAL WHERE
DRESS.MCODE=MATERIAL.MCODE AND DRESS.PRICE>=1250;
(vii) SELECT MAX(MCODE) FROM MATERIAL;
(viii) SELECT COUNT(DISTINCT PRICE) FROM DRESS;
(i) To display DCODE and DESCRIPTION of each dress in ascending order of DECODE.
By Itxperts [https://feedsusa.com]
l O M oA R cP S D | 2 2 6 9 7 3 0 1
https://www.youtube.com/@itxperts
ITXPERTS
Computer Science Workshop : Grade 12
(½ Mark for partially correct answer) :
DCODE DESCRIPTION
----------- ---------------
10001 FORMAL SHIRT
10007 FORMAL PANT
10009 INFORMAL PANT
10012 INFORMAL SHIRT
10019 EVENING GOWN
10020 FROCK
10023 PENCIL SKIRT
10024 BABY TOP
10089 SLACKS
10090 TULIP SKIRT
10 rows selected.
(ii) To display the details of al the dresses which have LAUNCHDATE in between 05-DEC-07 and 20-JUN-08
(inclusive of both the dates).
SQL> SELECT * FROM DRESS WHERE LAUNCHDATE BETWEEN '05-DEC-07' AND '20-JUN-08';
OR
SELECT * FROM DRESS WHERE LAUNCHDATE >= ‘05-DEC-07’
AND LAUNCHDATE<= ’20-JUN-08’
(1 Mark for correct query)
(½ Mark for partially correct answer)
(iii) To display the average PRICE of all the dresses which are made of material with MCODE as M003.
AVG(PRICE)
----------
900
(iv) To display material-wise highest and lowest price of dresses from DRESS table. (Display MCODE of each
dress along with highest and lowest price).
https://www.youtube.com/@itxperts
ITXPERTS
Computer Science Workshop : Grade 12
Ans SELECT MCODE, MAX(PRICE), MIN (PRICE) FROM DRESS GROUP BY MCODE;
(1 Mark for correct query)
(½ Mark for partially correct answer)
SUM(PRICE)
----------------
2700
(½ Mark for correct output)
DESCRIPTION TYPE
------------------- ---------
FORMAL SHIRT TERELENE
FORMAL PANT TERELENE
INFORMAL SHIRT COTTON
INFORMAL PANT COTTON
PENCIL SKIRT SILK
(½ Mark for correct output)
MAX(MCODE)
-------------------
M004
(½ Mark for correct output)
COUNT(DISTINCTPRICE)
----------------------------------
6
(½ Mark for correct output)
PRICE
By Itxperts [https://feedsusa.com]
l O M oA R cP S D | 2 2 6 9 7 3 0 1
https://www.youtube.com/@itxperts
ITXPERTS
Computer Science Workshop : Grade 12
----------
650
750
850
1250
1400
1450
6 rows selected.
5.(a) What do you understand by Primary Key ? Give a suitable example of Primary Key from a table
containing some meaningful data. 2
Ans An attribute/group of attributes in a table that identifies each tuple uniquely is known as a Primary Key.
Table:Item
https://www.youtube.com/@itxperts
ITXPERTS
Computer Science Workshop : Grade 12
(2 Marks for illustrating the purpose of Key with/without showing it as a part
of a Table)
(c) Consider the following tables STOCK and DEALERS and answer (bi) and (b2) parts of this question
Table: STOCK
Table: DEALERS
Dcode Dname
101 Reliable Stationers
103 Classic Plastics
102 Clear Deals
Ans:
SQL> SELECT * FROM Stock ORDER BY StockDate ASC;
7 rows selected.
(ii) To display ItemNo and Item name of those items from Stock table whose UnitPrice is more than Rupees 10.
Ans.:
SQL> SELECT ItemNo, Item FROM Stock WHERE UnitPrice>10;
ITEMNO ITEM
By Itxperts [https://feedsusa.com]
l O M oA R cP S D | 2 2 6 9 7 3 0 1
https://www.youtube.com/@itxperts
ITXPERTS
Computer Science Workshop : Grade 12
5005 Ball Pen 0.5
5003 Ball Pen 0.25
5002 Gel Pen Premium
5006 Gel Pen Classic
(iii) To display the details of those items whose dealer code (Dcode) is 102 or Quantity in Stock (Qty) is more
than 100 from the table Stock.
Ans.:
SQL> SELECT * FROM Stock WHERE Dcode=102 OR Qty>100 ;
7 rows selected.
(iv) To display Maximum UnitPrice of items for each dealer individually as per Dcode from the table Stock.
Ans.:
SQL> SELECT Decode, MAX(UnitPrice) FROM Stock GROUP BY Decode;
DECODE MAX(UNITPRICE)
101 22
102 20
103 8
Ans.:
COUNT(DISTINCTDCODE)
---------------------
3
Ans.:
QTY*UNITPRICE
-------------
4400
(iii) SELECT Item, Dname FROM Stock S, Dealers D WHERE S.Dcode=D.Dcode AND ItemNo=5004;
By Itxperts [https://feedsusa.com]
l O M oA R cP S D | 2 2 6 9 7 3 0 1
https://www.youtube.com/@itxperts
ITXPERTS
Computer Science Workshop : Grade 12
Ans.:
ITEM DNAME
-------------------- --------------------
Eraser Big Clear Deals
Ans.:
MIN(STOCKDATE)
---------
01-JAN-09
***************