0% found this document useful (0 votes)
61 views

WORKSHEET SQL - Without Solution

Uploaded by

kd0855258
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
61 views

WORKSHEET SQL - Without Solution

Uploaded by

kd0855258
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

WORKSHEET WITH SOLUTION

SQL (CS)
1 What are DDL and DML? Give one command of each.
2 Which command is used to add new column in existing table?
3 Which clause is used to search for NULL values in any column?
4 Which command is used to see information like name of columns, data type, size etc. ?
5 Which clause is used for pattern matching? What are the 2 main characters used for
matching the pattern?
6 Which clause is used to see the output of query in ascending or descending order?
7 Which clause is used to eliminate the duplicate rows from output?
8 What is the minimum number of column required in MySQL to create table?
9 Which command is used to remove the table from database?
10 Which command is used to add new record in table?
11 Which option of ORDER BY clause is used to arrange the output in descending order?
12 Which command is used to change the existing information of table?
13 Raj is a database programmer, He has to write the query from EMPLOYEE table to search for
the employee whose name begins from letter „R‟, for this he has written the query as:
SELECT * FROM EMPLOYEE WHERE NAME=‟R%‟;
But the query is not producing the correct output, help Raj and correct the query so that he
gets the desired output.
14 Raj is a database programmer, He has to write the query from EMPLOYEE table to search for
the employee who are not getting any commission, for this he has written the query as:
SELECT * FROM EMPLOYEE WHERE commission=null;
But the query is not producing the correct output, help Raj and correct the query so that he
gets the desired output.
15 Raj is a database programmer, has to write the query from EMPLOYEE table to search for the
employee who are working in „Sales‟ or „IT‟ department, for this he has written the query as:
SELECT * FROM EMPLOYEE WHERE department=‟Sales‟ or „IT‟;
But the query is not producing the correct output, help Raj and correct the query so that he
gets the desired output.

Page :1
16 The following query is producing an error. Identify the error and also write the correct query.
SELECT * FROM EMP ORDER BY NAME WHERE SALARY>=5000;
17 If Table Sales contains 5 records and Raj executed the following queries; find out the output
of both the query.
(i) Select 100+200 from dual;
(ii) Select 100+200 from Sales;
18 What is the difference between Equi-Join and Natural Join?
19 Observe the given Table TEACHER and give the output of question (i) and (ii)
TEACHER_CODE TEACHER_NAME DOJ
T001 ANAND 2001-01-30
T002 AMIT 2007-09-05
T003 ANKIT 2007-09-20
T004 BALBIR 2010-02-15
T005 JASBIR 2011-01-20
T006 KULBIR 2008-07-11
(i) SELECT TEACHER_NAME,DOJ FROM TEACHER WHERE TEACHER_NAME LIKE „%I%‟
(ii) SELECT * FROM TEACHER WHERE DOJ LIKE „%-09-%‟;
20 Which SQL function is used to get the average value of any column?
21 What is the difference between COUNT() and COUNT(*) function
22 What is the full form of SQL?

Page :2
23 Query to delete all record of table without deleting the table:
a. DELETE TABLE TABLE_NAME
b. DELETE FROM TABLE_NAME
c. DROP TABLE TABLE_NAME
d. DELETE TABLE FROM TABLE_NAME
24 Identify the wrong statement about UPDATE command
a. If WHERE clause is missing all the record in table will be updated
b. Only one record can be updated at a time using WHERE clause
c. Multiple records can be updated at a time using WHERE clause
d. None of the above
25 Identify the correct statement(s) to drop a column from table
a. DELETE COLUMN COLUMN_NAME
b. DROP COLUMN COLUMN_NAME
c. ALTER TABLE TABLE_NAME DROP COLUMN COLUMN_NAME
d. ALTER TABLE TABLE_NAME DROP COLUMN_NAME
26 Suppose a table BOOK contain columns (BNO, BNAME, AUTHOR, PUBLISHER), Raj is
assigned a task to see the list of publishers, when he executed the query as:
SELECT PUBLISHER FROM BOOK;
He noticed that the same publisher name is repeated in query output. What could be possible
solution to get publisher name uniquely? Rewrite the following query to fetch unique
publisher names from table.
28 Which SQL function is used to find the highest and lowest value of numeric and date type
column?
29 What is the default order of sorting using ORDER BY?
30 What is the difference between CHAR and VARCHAR?

Page :3
31 Write SQL queries for (i) to (iv) and find outputs for SQL queries (v) to (viii) which are based on tables

TABLE: TRANSACT
TRNO ANO AMOUNT TYPE DOT
T001 101 2500 Withdraw 2017-12-21
T002 103 3000 Deposit 2017-06-01
T003 102 2000 Withdraw 2017-05-12
T004 103 1000 Deposit 2017-10-22
T005 102 12000 Deposit 2017-11-06

(i) To display details of all transactions of TYPE Withdraw from TRANSACT table
(ii) To display ANO and AMOUNT of all Deposit and Withdrawals done in month of
„May‟ 2017 from table TRANSACT
(iii) To display first date of transaction (DOT) from table TRANSACT for Account having
ANO as 102
(iv) SELECT ANO, ANAME FROM ACCOUNT
WHERE ADDRESS NOT IN ('CHENNAI', 'BANGALORE');
(v) SELECT DISTINCT ANO FROM TRANSACT
(vi) SELECT COUNT(*), SUM(AMOUNT) FROM TRANSACT
WHERE DOT <= '2017-10-01'

Page :4
32 Consider the following tables EMP and SALGRADE, write the query for (i) to (vi) and output
for (vii) to (x)
TABLE: EMPLOYEE
ECODE NAME DESIG SGRADE DOJ DOB
101 Vikrant Executive S03 2003-03-23 1980-01-13
102 Ravi Head-IT S02 2010-02-12 1987-07-22
103 John Cena Receptionist S03 2009-06-24 1983-02-24
105 Azhar Ansari GM S02 2009-08-11 1984-03-03
108 Priyam Sen CEO S01 2004-12-29 1982-01-19
TABLE: SALGRADE
SGRADE SALARY HRA
S01 56000 18000
S02 32000 12000
S03 24000 8000
(i) To display details of all employee in descending order of their DOJ
(ii) To display NAME AND DESIG of those employees whose sgrade is either „S02‟ or
„S03‟
(iii) To display NAME, DESIG, SGRADE of those employee who joined in the year 2009
(iv) To display all SGRADE, ANNUAL_SALARY from table SALGRADE [where
ANNUAL_SALARY = SALARY*12]

(vii) Select MIN(DOJ), MAX(DOB) from employee;


(viii) Select SGrade,Salary+HRA from SalGrade where Sgrade=‟S02‟
(ix) Select count(distinct sgrade) from employee
(x) Select sum(salary), avg(salary) from salgrade

Page :5
33

(i) To display details of all Trains which starts from New Delhi
(ii) To display PNR, PNAME, GENDER and AGE of all passengers whose AGE is below
50
(iii) To display total numbers of MALE and FEMALE passengers
(iv) To display records of all passengers travelling in trains whose TNO is 12015
(v) SELECT MAX(TRAVELDATE),MIN(TRAVELDATE) FROM PASSENGERS WHERE
GENDER=‟FEMALE‟;
(vi) SELECT DISTINCT TRAVELDATE FROM PASSENGERS;

Page :6
34 Consider the table SHOPPE and ACCESSORIES, write the query for (i) to (v) and output for
(vi) to (x)

(i) To display Name and Price of all the Accessories in descending order of their Price
(ii) To display Id and Sname of all the Shoppe location in „Nehru Place‟
(iii) To display Name, Minimum and Maximum Price of each Name from ACCESSORIES
table
(iv) To display all details of accessories where name contains word „Board‟;
(v) SELECT DISTINCT NAME FROM ACCESSORIES WHERE PRICE>5000;
(vi) SELECT AREA,COUNT(*) FROM SHOPPE GROUP BY AREA;
(vii) SELECT AVG(PRICE), MAX(PRICE) FROM ACCESSORIES WHERE PRICE>=10000;
(viii) SELECT NAME, PRICE*.05 DISCOUNT FROM ACCESSORIES WHERE ID IN (“S02‟,‟S03‟)

Page :7
Page :8
37 Given the Table “BANK” with records, Give the output of given queries –
NAME
SACHIN
RAMESH
DINESH
VIKAASH
RAJU
AMRITESH
i. Select * from BANK where Name Like „%ES%‟;
ii. Select * from BANK where Name Like „ _____ SH‟
38 Rajesh a database developer at StoreIndia wants to search the record of those employees whose
name starts from „R‟ and they have not allotted any project, for this he has written the
following query-
Select * from Employee where Name = ‘R%’ and Project=Null;
But the query is not producing the correct output. Rewrite the query after correcting the errors

39 Considering the Visitor table data, write the query for (i) to (iv) and output for (v) to (v

VisitorID VisitorName Gender ComingFrom AmountPaid


1 Suman F Kanpur 2500
2 Indu F Lucknow 3000
3 Rachana F Haryana 2000
4 Vikram M Kanpur 4000
5 Rajesh M Kanpur 3000
6 Suresh M Allahabad 3600
7 Dinesh M Lucknow
8 Shikha F Varanasi 5000
(i) Write a query to display VisitorName, Coming From details of Female Visitors with
Amount Paid more than 3000
(ii) Write a query to display all coming from location uniquely
(iii) Write a query to insert the following values-
7, „Shilpa‟,‟F‟,‟Lucknow‟,3000
(iv) Write a query to display all details of visitors in order of their AmountPaid from
highest to lowest
(v) Select VisitorName from Visitor where Gender=‟M‟;
(vi) Select AmountPaid+200 from Visitor where VisitorID=6;
(vii) Select Sum(AmountPaid) from Visitor where comingFrom=‟Kanpur‟;
(viii) Select Count(VisitorName) from Visitor where AmountPaid is NULL;

Page :9
40 Write a MySQL query to create the given table (MEMBER)
Column name Datatype Size
ID Char 6
Name Varchar 30
Fee Int 10
DOJ Date
41 What is the Difference between ALTER Table command and UPDATE command?
42 (i) Sanjay was deleting the record of empno=1234, but at the time of execution of command he
forgot to add condition empno=1234, what will be the effect of delete command in this case?
(ii) Sameer is executing the query to fetch the records of employee who are getting salary
between 4000 to 8000, he executed the query as -
Select * from employee where salary between 4000 to 8000;
But he is not getting the correct output, Rewrite the correct query.
43 Write MYSQL command to see the list of tables in current database
44 Sunil decides to delete a PhoneNo column from a MySQL Table (student) after insert the data
into the table. Write the command to delete that particular column in student table.
46 Ranjeet created a table named student, He wants to see those students whose name ending
with p. He wrote a query- SELECT * FROM student WHERE name=”p%”;
But the query is not producing the desired output, Help Ranjeet to run the query by removing
the errors from the query and rewriting it.

Page :10
Ans SELECT * FROM student WHERE name LIE ”p%”;
47 Consider the following EMPLOYEE table write MYSQL command for (i) to (iv) and Outputs for
(v) to (viii)
EMPNO ENAME DEPT SALARY COMM
1 ANKIT HR 20000 1200
2 SUJEET ACCOUNTS 24000
3 VIJAY HR 28000 2000
4 NITIN SALES 18000 3000
5 VIKRAM SALES 22000 1700

(i) To display the name of employees starting from „V‟ in ascending order of their salary
(ii) To display the details of all SALES dept employee who are earning salary more than
20000
(iii) To count distinct department from the table
(iv) Change the salary of NITIN from 18000 to 20000
(v) To insert a new row in the table Employee
„6‟, „SUMIT‟,‟HR‟, 40000,2000
(vi) Select AVG(COMM) from Employee
(vii) Select ENAME,DEPT from Employee where Dept in(„HR‟,‟ACCOUNTS‟)
(viii) Select ENAME, SALARY+100 NEWSAL from Employee
48 Write MYSQL command to create the table ENQUIRY including its constraints
Table : ENQUIRY
Name of column Type Size Constraints
visitorID Decimal 4 Primary key
visitorName Varchar 20

visitorMobile Char 10 Not null


visitorAddress Varchar 40

50. DIFFERENCE BETWEEN


1. HAVING AND WHERE
2. % AND _
3. CHAR AND VARCHAR

Page :11
4.

Page :12

You might also like