Querying and SQL Functions — NCERT Solutions
CBSE · Class 12 · Informatics Practices
NCERT Solutions for Querying and SQL Functions, CBSE Class 12 Informatics Practices: 42 textbook questions solved step by step. Covers Exercise.
Interactive on Super Tutor
Studying Querying and SQL Functions? Get the full interactive chapter.
Quizzes, flashcards, AI doubt-solver and a step-by-step study plan — built for NCERT solutions and more.
Free trial, no card needed.
The first 21 solutions are open to read. The other 21 are free with a Super Tutor account.
Exercise
1aDefine RDBMS. Name any two RDBMS software.Show solution
An RDBMS is a Relational Database Management System. It stores data in the form of related tables (relations) and manages relationships among them.
Two examples are MySQL and Oracle.
1b(i)What is the purpose of the following clauses in a select statement?Show solution
i) ORDER BY: It is used to sort the records in a query result in ascending or descending order.
ii) HAVING: It is used to apply conditions on grouped records when using GROUP BY.
1cSite any two differences between Single_row functions and Aggregate functions.Show solution
Any two differences are:
- Single row functions work on a single row at a time, while aggregate functions work on a group of rows.
- Single row functions return one result per row, while aggregate functions return one result for the whole group.
- Single row functions can be used in SELECT, WHERE, and ORDER BY, while aggregate functions are used in the SELECT clause only.
1dWhat do you understand by Cartesian Product?Show solution
Cartesian Product is an operation that combines tuples from two relations and produces all possible pairs of rows from the two tables, regardless of whether the values match or not.
If one table has rows and the other has rows, the result has rows.
1e(i)Write the name of the functions to perform the following operations:Show solution
To display the day like Monday, Tuesday, etc., from a date, the function used is DAYNAME().
1e(ii)Write the name of the functions to perform the following operations:Show solution
To display the specified number of characters from a particular position of a string, the function used is SUBSTRING(). The chapter also mentions MID() and SUBSTR() for the same purpose.
1e(iii)Write the name of the functions to perform the following operations:Show solution
To display the name of the month in which you were born, the function used is MONTHNAME().
1e(iv)Write the name of the functions to perform the following operations:Show solution
To display your name in capital letters, the function used is UPPER(). The chapter also gives UCASE() as an equivalent.
2aSELECT POW(2,3);Show solution
POW(2,3) means .
So the output is 8.
2bSELECT ROUND(123.2345, 2), ROUND(342.9234,-1);Show solution
ROUND(123.2345, 2)rounds to 123.23.ROUND(342.9234, -1)rounds to the nearest tens, so it becomes 340.
So the output is 123.23, 340.
2cSELECT LENGTH("Informatics Practices");Show solution
LENGTH("Informatics Practices") counts all characters including the space.
- Informatics = 11
- space = 1
- Practices = 9
Total =
So the output is 21.
2dSELECT YEAR("1979/11/26"),
MONTH("1979/11/26"),
DAY("1979/11/26"),
MONTHNAME("1979/11/26");Show solution
From "1979/11/26":
YEAR()= 1979MONTH()= 11DAY()= 26MONTHNAME()= November
So the output is 1979, 11, 26, November.
2eSELECT LEFT("INDIA",3), RIGHT("Computer Science",4);Show solution
LEFT("INDIA",3)gives IND.RIGHT("Computer Science",4)gives ence.
So the output is IND, ence.
The printed text in the question pairs this with the values from the chapter-style format; the correct result from the SQL command is IND, ence.
2fSELECT MID("Informatics",3,4), SUBSTR("Practices",3);Show solution
MID("Informatics",3,4)starts from position 3 and takes 4 characters: form.SUBSTR("Practices",3)starts from position 3 till the end: actices.
So the output is form, actices.
3a(i)Write SQL queries for the following:Show solution
i) CREATE TABLE Product (PCode VARCHAR(3) PRIMARY KEY, PName VARCHAR(30), UPrice NUMERIC(6,2), Manufacturer VARCHAR(20));
ii) The primary key is PCode.
iii) SELECT PCode, PName, UPrice FROM Product ORDER BY PName DESC, UPrice ASC;
iv) ALTER TABLE Product ADD Discount NUMERIC(6,2);
v) UPDATE Product SET Discount = IF(UPrice > 100, 10/100*UPrice, 0);
vi) UPDATE Product SET UPrice = UPrice + 12/100*UPrice WHERE Manufacturer = 'Dove';
vii) SELECT Manufacturer, COUNT(*) FROM Product GROUP BY Manufacturer;
3a(ii)Write SQL queries for the following:Show solution
To list the Product Code, Product name, and price in descending order of product name, and if PName is the same then in ascending order of price, the correct query is:
SELECT PCode, PName, UPrice FROM Product ORDER BY PName DESC, UPrice ASC;
3a(iii)Write SQL queries for the following:Show solution
i) SELECT PName, AVG(UPrice) FROM Product GROUP BY PName;
ii) The outputs would be:
- For Tooth Paste: average of 54 and 65 = 59.5
- For Soap: average of 25 and 38 = 31.5
- For Washing Powder: 120
- For Shampoo: 245
So the result is grouped by PName with the average price of each group.
3a(iv)Write SQL queries for the following:Show solution
i) SELECT PName, AVG(UPrice) FROM Product GROUP BY PName;
ii) SELECT DISTINCT Manufacturer FROM Product;
iii) SELECT COUNT(DISTINCT PName) FROM Product;
iv) SELECT PName, MAX(UPrice), MIN(UPrice) FROM Product GROUP BY PName;
3a(vii)Write SQL queries for the following:Show solution
The chapter’s query for average unit price by product name is:
SELECT PName, AVG(UPrice) FROM Product GROUP BY PName;
3b(i)Write the output(s) produced by executing the following queries on the basis of the information given above in the table Product:Show solution
Using GROUP BY PName and AVG(UPrice):
- Tooth Paste:
- Soap:
- Washing Powder:
- Shampoo:
So the output contains these grouped averages.
3b(ii)Write the output(s) produced by executing the following queries on the basis of the information given above in the table Product:Show solution
SELECT DISTINCT Manufacturer FROM Product; returns each manufacturer only once.
The distinct manufacturers are Surf, Colgate, Lux, Pepsodant, Dove. Order may vary, but these are the values.
Free with a Super Tutor account
Free with a Super Tutor account
Free with a Super Tutor account
Free with a Super Tutor account
Free with a Super Tutor account
Free with a Super Tutor account
Free with a Super Tutor account
Free with a Super Tutor account
Free with a Super Tutor account
Free with a Super Tutor account
Free with a Super Tutor account
Free with a Super Tutor account
Free with a Super Tutor account
Free with a Super Tutor account
Free with a Super Tutor account
Free with a Super Tutor account
Free with a Super Tutor account
Free with a Super Tutor account
Free with a Super Tutor account
Free with a Super Tutor account
Free with a Super Tutor account
21 more solved questions in Querying and SQL Functions
They are free with a Super Tutor account, along with practice quizzes and flashcards for this chapter. Free to start, no card needed.
Frequently Asked Questions
What are the important topics in Querying and SQL Functions for CBSE Class 12 Informatics Practices?
Are these NCERT Solutions for Querying and SQL Functions free?
How should I revise Querying and SQL Functions for the CBSE Class 12 board exam?
Sources & Official References
- NCERT Official — ncert.nic.in
- CBSE Academic — cbseacademic.nic.in
- CBSE Official — cbse.gov.in
- National Education Policy 2020 — education.gov.in
Content is aligned to the official syllabus. Refer to the board website for the latest curriculum.
More resources for Querying and SQL Functions
Practice Quiz
Test yourself with a quick quiz
Important Questions
Exam-style questions with answers
Revision Notes
Key points for last-minute revision
Formula Sheet
The chapter's formulas in one place
Chapter Summary
Understand the chapter at a glance
Concept Maps
See how topics connect
Study Plan
Step-by-step plan for this chapter
Flashcards
Quick-fire cards for active recall
Syllabus
What topics to cover
For serious students
Get the full Querying and SQL Functions chapter — start free.
Quizzes, flashcards, an AI doubt solver and a study plan for CBSE Class 12 Informatics Practices. Free to start, no card needed.