SQL Pratice Sheet
SQL Pratice Sheet
SQL Worksheet
Table :
VEHICLE
Note:
Question 3:
Write SQL qureries for (i) to (iv) and find outputs for SQL queries (v) to (viii), which are
based on the tables TRANSPORT and TRIE
NO is Driver Number
KM is Kilometer travelled
NOP is number of travellers travelled in vehicle
TDATE is Trip Date
1. To display NO, NAME, TDATE from the table TRIP in descending order of
NO.
2. To display the NAME of the drivers from the table TRIP who are traveling by
transport vehicle with code 101 or 103.
3. To display the NO and NAME of those drivers from the table TRIP who
travelled between ‘2015-02-10’ and ‘2015-04-01’.
4. To display all the details from table TRIP in which the distance travelled is
more than 100 KM in ascending order of NOP
5. SELECT COUNT (*), TCODE From TRIP
GROUP BY TCODE HAVNING COUnT (*) > 1;
6. SELECT DISTINCT TCODE from TRIP;
7. SELECT A.TCODE, NAME, TTYPE
FROM TRIP A, TRANSPORT B
WHERE A. TCODE = B. TCODE AND KM < 90;
8. SELECT NAME, KM *PERKM
FROM TRIP A, TRANSPORT B
WHERE A. TCODE = B. TCODE AND A. TCODE = 105′;
Answer:
Question 5:
Sonal needs to display name of teachers, who have “0” as the third character in their
name. She wrote the following query.
SELECT NAME FROM TEACHER WHERE NAME = “$$0?”;
But the query is’nt producing the result. Identify the problem.
Answer:
The wildcards are incorrect. The corrected query is SELECT NAME FROM TEACHER
WHERE NAME LIKE ‘_ _0%’.
Question 6:
Deepika wants to remove all rows from the table BANK. But he needs to maintain the
structure of the table. Which command is used to implement the same?
Answer:
DELETE FROM BANK.
Question 7:
While creating table ‘customer’, Rahul forgot to add column ‘price’. Which command
is used to add new column in the table. Write the command to implement the same.
Answer:
ALTER TABLE CUSTOMER ADD PRICE NUMBER (10, 2).
Question 8:
What is the use of wildcard
Answer:
The wildcard operators are used with the LIKE operator to search a value similar to a
specific pattern in a column. There are 2 wildcard operators.
% – represents 0,1 or many characters – – represents a single number or character
Question 9:
Differentiate between DELETE and DROP table commands ?
Answer:
DELETE command is used to remove infor¬mation from a particular row or rows. If
used without condition, it will delete all row information but not the structure of the
table. It is a DML command.
DROP table command is used to remove the entire structure of the table and
information. It is a DDL command
Question 1:
Write SQL commands for the queries (i) to (iv) and output for (v) & (viii) based on a
table COMPANY and CUSTOMER.
1. To display those company name which are having prize less than 30000.
2. To display the name of the companies in reverse alphabetical order.
3. To increase the prize by 1000 for those customer whose name starts with
„S?
Answer:
5.
6. 50000,70000
7. 11
8.
Question 2:
Consider the following tables SCHOOL and ADMIN and answer this question :
Answer:
Question 3:
Write SQL commands for the queries (i) to (iv) and output for (v) to (viii) based on the
tables Watches’ and Sale given below.
Answer:
Question 4:
Answer the questions (a) and (b) on the basis of the following tables SHOP and
ACCESSORIES.
1. To display Name and Price of all the Accessories in ascending order of their
Price.
Answer:
(a)
(b)
1. To display name, fee, gender, joinyear about the applicants, who have
joined before 2010.
2. To display names of applicants, who are playing fee more than 30000.
3. To display names of all applicants in ascending order of their joinyear.
4. To display the year and the total number of applicants joined in each YEAR
from the table APPLICANTS.
5. To display the C_ID (i.e., CourselD) and the number of applicants registered
in the course from the APPLICANTS and table.
6. To display the applicant’s name with their respective course’s name from
the tables APPLICANTS and COURSES.
7. Give the output of following SQL statements:
o SELECT Name, Joinyear FROM APPLICANTS
WHERE GENDER=’F’ and C_ID=’A02′;
o SELECT MIN (Joinyear) FROM
APPLICANTS
WHERE Gender=’m’;
o SELECT AVG (Fee) FROM APPLICANTS
WHERE C_ID=’A0T OR C_ID=’A05′;
o SELECT SUM- (Fee), C_ID FROM C_ ID
GROUP BY C_ID
HAVING COUNT(*)=2;
Answer:
1. SELECT NAME,FEE,GENDER,JOINYEAR
FROM APPLICANTS
WHERE J OINYE AR <2010
2. SELECT NAME FROM APPLICANTS WHERE FEE >30000
3. SELECT NAME FROM APPLICANTS ORDERBY JOINYEAR ASC
4. SELECT YEAR, COUNT]*) FROM
APPLICANTS GROUP BY YEAR;
Question 6:
Write SQL queries for (a) to (g) and write the output for the SQL queries mentioned
shown in (hi) to (h4) parts on the basis of table ITEMS and TRADERS :
1. To display the details of all the items in ascending order of item names
(i.e., INAME).
2. To display item name and price of all those items, whose price is in the
range of 10000 and 22000 (both values inclusive).
3. To display the number of items, which are traded by each trader. The
expected output of this query should be:
4. To display the price, item name and quantity (i.e., qty) of those items
which have quantity more than 150.
5. To display the names of those traders, who are either from DELHI or from
MUMBAI.
6. To display the names of the companies and the names of the items in
descending order of company names.
7. Obtain the outputs of the following SQL queries based on the data given in
tables ITEMS and TRADERS above.
o SELECT MAX (PRICE), MIN (PRICE) FROM ITEMS;
o SELECT PRICE*QTY
FROM ITEMS WHERE CODE-1004;
o SELECT DISTINCT TCODE FROM ITEMS;
o SELECT INAME, TNAME FROM ITEMS I, TRADERS T WHERE
I.TCODE=T.TCODE AND QTY< 100;
Question 7:
Write SQL queries for (a) to (f) and write the outputs for the SQL queries mentioned
shown in (gl) to (g4) parts on the basis of tables PRODUCTS and SUPPLIERS
Answer:
Question 8:
Consider the following tables CARDEN and CUSTOMER and answer (b) and (c) parts of
1. Give a suitable example of a table with sample data and illustrate Primary
and Alternate Keys in it.
2. Write SQL commands for the following statements:
o To display the names of all the silver coloured cars.
o To display names of car, make and capacity of cars in
descending order of their sitting capacity.
o To display the highest charges at which a vehicle can be hired
from CARDEN.
o To display the customer name and the corresponding name of
the cars hired by them.
3. Give the output of the following SQL queries:
o SELECT COUNT(DISTINCT Make) FROM CARDEN;
o SELECT MAX(Charges), MIN (Charges) FROM CARDEN;
o SELECT COUNTS), Make FROM CARDEN;
Answer:
Question 9:
Consider the following tables CABHUB and CUSTOMER and answer (b) and (c) parts of
this question :
1. Give a suitable example of a table with sample data and illustrate Primary
and Candidate Keys in it.
2. Write SQL commands for the following statements:
o To display the names of all the white coloured vehicles.
o To display name of vehicle name and capacity of vehicles in
ascending order of their sitting capacity.
o To display the highest charges at which a vehicle can be hired
from CABHUB.
o To display the customer name and the corresponding name of
the vehicle hired by them.
3. Give the output of the following SQL queries :
o SELECT COUNT(DISTINCT Make) FROM CABHUB;
o SELECT MAX(Charges), MIN(Charges)
o FROM CABHUB;
o SELECT COUNT (*) Make FROM CABHUB;
o SELECT Vehicle FROM CABHUB WHERE Capacity=4;
Answer:
Question 10:
Consider the following tables EMPLOYEE and DEPARTMENT and answer (a) and (b)
parts of this question.
Answer:
(a)
Question 11:
Consider the following tables WORKER and PAYLEVEL and answer (a) and (b) parts of
Answer:
(a)
(b)
Question 12:
Consider the following tables EMPLOYEE and SALGRADE and answer (b) and (c) parts
of this question:
Answer:
Projection(ff): In relational algebra, a projection is a unary operafion. The result of
such projecion is defined as the set obtained when the components Of the tuple R
are restriceted to the set {a1……an}. It discards (or excludes) the other attributes.
Selection(σ): In relational algebra, a selection
is a unary operation written as πaθb(R) or σaθυ (R) where:
The selection (R) selects all those tuples in R for which 9 holds between the a and the
b
(b)
Question 13:
Consider the following tables GAMES and PLAYER and answer (b) and (c) parts of this
question :
Answer:
(a) An attribute or set of attributes which are used to identify a tuple uniquely is
known as a primary key. If a table has more than one such attributes which identify a
tuple uniquely than all such attributes are known as candidate keys.
(b)
(c)
1. 2
2. 19-Mar-2004 12-Dec-2003
3. Ravi Sahai Lawn Tennis
4. 101 108 103
Question 14:
Consider the following tables ACTIVITY and COACH and answer (a) and (b) parts of this
question :
Answer:
(a)
(b)
1. 3
2. 12-Dec-2003 19-Mar-2004
3. Ravinder Discuss Throw
4. 1001
1008
1003
Question 15:
Consider the following tables RESORT and OWNEDBY and answer (a) and (b) parts of
1. To display the RCODE and PLACE of all ‘5 STAR’ resorts in the alphabetical
order of the place from table RESORT.
2. To display the maximum and minimum rent for each type of resort from
table RESORT.
3. To display the details of all resorts which are started after 31-DEC-05 from
table RESORT.
4. Display the OWNER of all ‘5 STAR’ resorts from tables RESORT and
OWNEDBY.
Answer:
(a)
(b)
Question 16:
Consider the following tables STORE and SUPPLIERS and answer (a) and (b) parts of
this question:
Answer:
(a)
(b)
1. 3
2. 880
3. Item Sname
Gel Pen Classic Premium Stationers
4. 24-Feb-10
Question 17:
Consider the following tables STOCK and DEALERS and answer (a) and (b) parts of this
question:
1. To display the details of all Items in the STOCK table in ascending order of
StockDate.
2. To display ItemNo and Item name of those items from STOCK table whose
UnitPrice is more than Rupees 10.
3. 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.
4. To display maximum UnitPrice of items for each dealer individually as per
Dcode from the table STOCK.
Answer:
(a)
(b)
1. 3
2. 4400
3. Item Dname
Eraser Big Clear Deals
4. 01-Jan-09