Class XII Informatics Practices - SQL Assignment Solutions
Page 1 Solutions
1. SELECT LCASE(SUBSTR("Project Management",9,6)); -> "manage" (Option d)
2. SELECT POW(2,2*2); -> 16 (Option a)
3. COUNT(columnname) -> returns number of values ignoring NULLs (Option b)
4. GROUP BY -> fetches rows based on common column values (Option c)
5. Corrected Query:
SELECT department, count(commission)
FROM TECHNO
GROUP BY department
HAVING count(*) > 2;
6. Current Date & Time Function: NOW()
SQL: SELECT NOW();
Customer Table Queries
i. SELECT * FROM Customer WHERE YEAR(Orderdate) = 2023;
ii. SELECT COUNT(*) FROM Customer WHERE Country = 'India';
iii. SELECT RIGHT(Emailid, 9) FROM Customer WHERE Country = 'Denmark';
Fashion Table Queries
i. SELECT COUNT(Product) FROM FASHION; -> 6
ii. SELECT SUM(Price*Qty) FROM FASHION WHERE Product='Night Cream'; -> 34000
iii. SELECT LEFT(Product, 4) FROM FASHION WHERE Price>1500; -> Foun, Nigh
Outputs:
i. SUBSTR("CLIMATE CHANGE",4,4) -> MATE
Class XII Informatics Practices - SQL Assignment Solutions
ii. UCASE(RIGHT("Pollution",3)) -> ION
iii. LENGTH("HAPPY")+3 -> 8
Functional SQL Queries
i. SELECT YEAR('2023-05-15');
iii. SELECT LTRIM(' my country');
iv. SELECT CURDATE();
v. SELECT POW(10,6);
Product Table Queries
i. SELECT LEFT(Itemname, 3) FROM PRODUCT;
ii. SELECT Itemname FROM PRODUCT WHERE DAYNAME(Stockdate) = 'Monday';
iii. SELECT SUM(Price) FROM PRODUCT;
iv. SELECT MAX(Price) FROM PRODUCT;
v. SELECT AVG(Price) FROM PRODUCT WHERE Company = 'Logitech';
Schooldata Table Queries
i. SELECT Gender, AVG(Marks) FROM Schooldata GROUP BY Gender;
ii. SELECT MIN(Marks) FROM Schooldata WHERE Grade = 10;
iii. SELECT Club, COUNT(*) FROM Schooldata GROUP BY Club HAVING COUNT(*) > 1;
CLUB Table Queries
i. SELECT COUNT(*) FROM CLUB; -> 6
ii. SELECT SUM(Fee) FROM CLUB; -> 51000
Class XII Informatics Practices - SQL Assignment Solutions
iii. SELECT LEFT(Activity,2) FROM CLUB WHERE Days='M,W'; -> Sw, Da
Other outputs:
i. MID("Exam",1,2) -> Ex
ii. MONTHNAME("2023-05-30") -> May
iii. MONTH("2023-03-05") -> 3
Additional:
i. SELECT DAY('2023-12-13');
iii. SELECT LENGTH('India');
iv. SELECT DAYNAME(CURDATE());
v. SELECT ROUND(5.41, 1);
SQL Function Definitions
- LTRIM() - Removes leading spaces.
- RTRIM() - Removes trailing spaces.
- INSTR(str, sub) - Returns position of substring.
- MOD(a,b) - Remainder of a/b.
- TRIM() - Removes both leading and trailing spaces.
STUDENT Table Queries
a. SELECT Class, SUM(Marks) FROM STUDENT GROUP BY Class;
b. SELECT AVG(Marks) FROM STUDENT WHERE Optional = 'IP';
c. SELECT Class, COUNT(*) FROM STUDENT GROUP BY Class HAVING COUNT(*) > 2;
OR
c. SELECT Optional, MAX(Marks), MIN(Marks) FROM STUDENT GROUP BY Optional;
Class XII Informatics Practices - SQL Assignment Solutions
Page 4 - Miscellaneous
- Aggregate Functions: Multiple Row Functions
- ORDER BY -> Alphabetical display
- TRIM() -> Removes spaces
- INSTR not found -> 0
- Invalid aggregate: LEN()
Patient Table:
i. SELECT * FROM Patient WHERE MONTH(Dateofadm) = 1;
ii. SELECT COUNT(*) FROM Patient WHERE City = 'Delhi';
iii. SELECT RIGHT(Patientid,2) FROM Patient WHERE Department = 'Surgery';