Class 12 MySQL Worksheets - Answer Key
Worksheet-1: Database Related Commands
Worksheet-1 (Database Commands)
1. USE Employee;
2. USE LIBRARY;
3. USE <database_name>;
4. SQL: Structured Query Language. MySQL: A database software.
5. Oracle, MySQL
6. USE COMPANY;
7. MySQL is an open-source RDBMS.
8. SQL is a language; MySQL is a software using SQL.
9. MySQL, PostgreSQL
10.
i. SHOW DATABASES;
ii. USE City;
iii. DROP DATABASE Clients;
11. SELECT DATABASE();
12. CREATE DATABASE School;
Worksheet-2: Table Related Commands
Worksheet-2 (Table Related Commands)
1. CREATE TABLE Menu (ItemID INT PRIMARY KEY, ItemName VARCHAR(30), Price DECIMAL(6,2));
2. No, a table can have only one primary key but multiple foreign keys.
3. Roll Number - uniquely identifies each student.
4. DROP TABLE BACKUP;
Class 12 MySQL Worksheets - Answer Key
5. CREATE TABLE STOCK (ItemID INT PRIMARY KEY, ItemName VARCHAR(50) NOT NULL, Quantity INT
CHECK (Quantity >= 0), Price DECIMAL(8,2));
6. CHAR reserves fixed space; VARCHAR uses variable space.
7. DESCRIBE Product;
8. SHOW TABLES;
9. DROP TABLE <table_name>; and DESCRIBE <table_name>;
10. PRIMARY KEY is unique and not null; UNIQUE can be null.
11. A: 4 characters; B: 20 characters
12. i) RollNo, Name; ii) RollNo is primary key - uniquely identifies a student
13. CREATE TABLE Player (PlayerID INT PRIMARY KEY, PlayerName VARCHAR(30), Score INT);
14. i) OrderId: INT, OrderDate: DATE; ii) Depends on constraints
15. CREATE TABLE Event (EventId VARCHAR(5) PRIMARY KEY, EventName VARCHAR(30) NOT NULL,
Location VARCHAR(50), ClientID INT, EventDate DATE);
16. i) EventId - unique id; ii) ClientID - unique constraint candidate
17. Same as Q15
18. iv. SHOW DATABASES; v. USE City; vi. DROP DATABASE Clients; vii. DROP TABLE Club;
19. VARCHAR for EName - it saves space and is more efficient.
Worksheet-3: Alter Table Commands
Worksheet-3 (Alter Table Commands)
1. ALTER TABLE table_name ADD column_name datatype;
2. ALTER TABLE Customer ADD PRIMARY KEY (CustID);
3. ALTER TABLE Hospital ADD Address VARCHAR(100);
4. ALTER TABLE Student DROP COLUMN Hobbies;
Class 12 MySQL Worksheets - Answer Key
5. ALTER TABLE Student ADD Game_Played VARCHAR(30);
6. ALTER TABLE Friends DROP COLUMN Hobbies;
7. ALTER TABLE Student ADD Hobbies VARCHAR(50);
8. ALTER TABLE Employee ADD empid INT PRIMARY KEY;
9. ALTER TABLE Customer DROP PRIMARY KEY;
10. ALTER TABLE employees MODIFY name VARCHAR(50);
Worksheet-4: INSERT INTO Commands
Worksheet-4 (INSERT INTO Commands)
1. NOT NULL constraint
2. INSERT INTO RESULT VALUES (6, 'Mohan', 500, 'English', 73, 'Second');
3. INSERT INTO Shoppe VALUES ('110', 'Pizza', 'Papa Jones', 120, 'Kolkata', 50.0);
4. NULL = unknown; 0 = defined numeric value
5. INSERT INTO GYM VALUES ('G107', 'Vibro exerciser', 21000, 'GTCFitness');
6. NULL means missing/unknown value
7. INSERT INTO STUDENT(RNO, MARKS) VALUES (5, 78.5);
8. INSERT INTO EMP(EMPNO, SALES) VALUES (100, 20078.50);
9. INSERT INTO Emp(LastName) VALUES ('Sharma');
10. Already answered in Worksheet-2 Q14
11. i. DML ii. DDL
12. NULL != 0; NULL means no value
13. i. DDL: Data Definition Language ii. DML: Data Manipulation Language
Worksheet-5: UPDATE and DELETE Commands
Class 12 MySQL Worksheets - Answer Key
Worksheet-5 (UPDATE and DELETE Commands)
1. DROP TABLE deletes structure + data; DELETE removes data only
2. UPDATE Product SET Price = Price + 20;
3. UPDATE Employee SET LastName = 'Singh' WHERE LastName = 'Sharma';
4. UPDATE changes data; ALTER changes structure
5. UPDATE GYM SET Brandname = 'Fit Trend India' WHERE ICODE = 'G101';
6. UPDATE Emp SET Commission = Commission + 100.00;
7. INSERT, UPDATE
8. UPDATE CD SET Singer = 'Sonvi Mehra' WHERE Singer = 'Sonvi Kumar';
9. 1) UPDATE GARMENT SET Colour = 'Orange' WHERE GCode = 116;
2) UPDATE GARMENT SET Price = Price * 1.10 WHERE Size = 'XL';
3) DELETE FROM GARMENT WHERE GCode = 116;
10. UPDATE EMPLOYEE SET JOBID = 104 WHERE ID = 'E4';
11. UPDATE Student SET Marks = 50 WHERE RollNumber = 2;
12. Wrong query. Correct: UPDATE Orders SET salesamount = salesamount + 20;
Class 12 MySQL Worksheets - Answer Key
Worksheet-1: Database Related Commands
Worksheet-1 (Database Commands)
1. USE Employee;
2. USE LIBRARY;
3. USE <database_name>;
4. SQL: Structured Query Language. MySQL: A database software.
5. Oracle, MySQL
6. USE COMPANY;
7. MySQL is an open-source RDBMS.
8. SQL is a language; MySQL is a software using SQL.
9. MySQL, PostgreSQL
10.
i. SHOW DATABASES;
ii. USE City;
iii. DROP DATABASE Clients;
11. SELECT DATABASE();
12. CREATE DATABASE School;
Worksheet-2: Table Related Commands
Worksheet-2 (Table Related Commands)
1. CREATE TABLE Menu (ItemID INT PRIMARY KEY, ItemName VARCHAR(30), Price DECIMAL(6,2));
2. No, a table can have only one primary key but multiple foreign keys.
3. Roll Number - uniquely identifies each student.
4. DROP TABLE BACKUP;
Class 12 MySQL Worksheets - Answer Key
5. CREATE TABLE STOCK (ItemID INT PRIMARY KEY, ItemName VARCHAR(50) NOT NULL, Quantity INT
CHECK (Quantity >= 0), Price DECIMAL(8,2));
6. CHAR reserves fixed space; VARCHAR uses variable space.
7. DESCRIBE Product;
8. SHOW TABLES;
9. DROP TABLE <table_name>; and DESCRIBE <table_name>;
10. PRIMARY KEY is unique and not null; UNIQUE can be null.
11. A: 4 characters; B: 20 characters
12. i) RollNo, Name; ii) RollNo is primary key - uniquely identifies a student
13. CREATE TABLE Player (PlayerID INT PRIMARY KEY, PlayerName VARCHAR(30), Score INT);
14. i) OrderId: INT, OrderDate: DATE; ii) Depends on constraints
15. CREATE TABLE Event (EventId VARCHAR(5) PRIMARY KEY, EventName VARCHAR(30) NOT NULL,
Location VARCHAR(50), ClientID INT, EventDate DATE);
16. i) EventId - unique id; ii) ClientID - unique constraint candidate
17. Same as Q15
18. iv. SHOW DATABASES; v. USE City; vi. DROP DATABASE Clients; vii. DROP TABLE Club;
19. VARCHAR for EName - it saves space and is more efficient.
Worksheet-3: Alter Table Commands
Worksheet-3 (Alter Table Commands)
1. ALTER TABLE table_name ADD column_name datatype;
2. ALTER TABLE Customer ADD PRIMARY KEY (CustID);
3. ALTER TABLE Hospital ADD Address VARCHAR(100);
4. ALTER TABLE Student DROP COLUMN Hobbies;
Class 12 MySQL Worksheets - Answer Key
5. ALTER TABLE Student ADD Game_Played VARCHAR(30);
6. ALTER TABLE Friends DROP COLUMN Hobbies;
7. ALTER TABLE Student ADD Hobbies VARCHAR(50);
8. ALTER TABLE Employee ADD empid INT PRIMARY KEY;
9. ALTER TABLE Customer DROP PRIMARY KEY;
10. ALTER TABLE employees MODIFY name VARCHAR(50);
Worksheet-4: INSERT INTO Commands
Worksheet-4 (INSERT INTO Commands)
1. NOT NULL constraint
2. INSERT INTO RESULT VALUES (6, 'Mohan', 500, 'English', 73, 'Second');
3. INSERT INTO Shoppe VALUES ('110', 'Pizza', 'Papa Jones', 120, 'Kolkata', 50.0);
4. NULL = unknown; 0 = defined numeric value
5. INSERT INTO GYM VALUES ('G107', 'Vibro exerciser', 21000, 'GTCFitness');
6. NULL means missing/unknown value
7. INSERT INTO STUDENT(RNO, MARKS) VALUES (5, 78.5);
8. INSERT INTO EMP(EMPNO, SALES) VALUES (100, 20078.50);
9. INSERT INTO Emp(LastName) VALUES ('Sharma');
10. Already answered in Worksheet-2 Q14
11. i. DML ii. DDL
12. NULL != 0; NULL means no value
13. i. DDL: Data Definition Language ii. DML: Data Manipulation Language
Worksheet-5: UPDATE and DELETE Commands
Class 12 MySQL Worksheets - Answer Key
Worksheet-5 (UPDATE and DELETE Commands)
1. DROP TABLE deletes structure + data; DELETE removes data only
2. UPDATE Product SET Price = Price + 20;
3. UPDATE Employee SET LastName = 'Singh' WHERE LastName = 'Sharma';
4. UPDATE changes data; ALTER changes structure
5. UPDATE GYM SET Brandname = 'Fit Trend India' WHERE ICODE = 'G101';
6. UPDATE Emp SET Commission = Commission + 100.00;
7. INSERT, UPDATE
8. UPDATE CD SET Singer = 'Sonvi Mehra' WHERE Singer = 'Sonvi Kumar';
9. 1) UPDATE GARMENT SET Colour = 'Orange' WHERE GCode = 116;
2) UPDATE GARMENT SET Price = Price * 1.10 WHERE Size = 'XL';
3) DELETE FROM GARMENT WHERE GCode = 116;
10. UPDATE EMPLOYEE SET JOBID = 104 WHERE ID = 'E4';
11. UPDATE Student SET Marks = 50 WHERE RollNumber = 2;
12. Wrong query. Correct: UPDATE Orders SET salesamount = salesamount + 20;
Class 12 MySQL Worksheets - Answer Key
Worksheet-6: SELECT Command
Worksheet-6 (SELECT Command)
1. Correct: SELECT * FROM Book WHERE Price IS NULL;
2. a) Matches any 2nd letter 'a': results like "Ravi", "Rani", etc.
b) Last names not ending with 'a'
3. i) SELECT * FROM TEACHER WHERE Category='PGT';
ii) SELECT Name FROM TEACHER WHERE Gender='F' AND Department='Hindi';
iii) SELECT Name, Department, HireDate FROM TEACHER ORDER BY HireDate ASC;
iv) SELECT DISTINCT(Category) FROM TEACHER;
4. a) SELECT COST+100 FROM ITEMS WHERE ITEM_NO > 103;
5. i) SELECT * FROM Projects WHERE ProjSize='Medium';
ii) SELECT ProjSize FROM Projects WHERE ProjName LIKE '%LITL';
iii) SELECT ID, ProjName, ProjSize, Cost FROM Projects ORDER BY StartDate DESC;
iv) SELECT DISTINCT ProjSize FROM Projects;
6. i) SELECT Mname FROM Members WHERE Mname LIKE '%v';
ii) SELECT Mname FROM Members WHERE Mname LIKE '%e%';
7. Correct: SELECT * FROM Result WHERE Grade IS NULL;
8. i) SELECT Name FROM RESULT WHERE Division='FIRST' ORDER BY Name ASC;
ii) SELECT Name, Subject, Stipend*12 AS AnnualStipend FROM RESULT;
9. Correct: SELECT Name, Class FROM Students WHERE Course_name IS NULL OR Course_name LIKE
'%economics';
10. i) SELECT ItemName FROM SHOPPE WHERE ItemName LIKE 'C%' ORDER BY Price ASC;
ii) SELECT Code, ItemName, City FROM SHOPPE WHERE Quantity < 100;
11. SELECT * FROM TableName;
Class 12 MySQL Worksheets - Answer Key
12. Keyword: DISTINCT
13. i) SELECT Surname, FirstName, City FROM PERSONS WHERE City='Udhamwara';
ii) SELECT PID, City, Pincode FROM PERSONS ORDER BY Pincode DESC;
iii) SELECT FirstName, City FROM PERSONS WHERE Gender='F' AND BasicSalary > 40000;
iv) SELECT FirstName, BasicSalary FROM PERSONS WHERE FirstName LIKE 'G%';
v) SELECT Surname FROM PERSONS WHERE BasicSalary >= 50000;
14. Corrected: SELECT * FROM EMP ORDER BY ENAME ASC, DEPT ASC;
15. i) SELECT INAME FROM GYM WHERE INAME LIKE 'A%';
ii) SELECT ICODE, INAME FROM GYM WHERE Brandname IN ('Reliable', 'Coscore');
16. i) SELECT Accountno, Name, DateOfOpen FROM SBOP WHERE Transactions > 8;
ii) SELECT * FROM SBOP WHERE TransactionValue IS NULL;
iii) SELECT NAME, BALANCE FROM SBOP WHERE NAME LIKE '%i';
17. Wildcard: %
18. i) SELECT * FROM FLIGHT WHERE SOURCE='Delhi';
ii) SELECT * FROM FLIGHT WHERE NO_OF_FL > 4;
iii) SELECT FNO, SOURCE, DEST, NO_OF_FL FROM FLIGHT ORDER BY NO_OF_FL DESC;
iv) SELECT DEST, FNO FROM FLIGHT WHERE DEST LIKE 'A%';
v) SELECT DISTINCT(NO_STOPS) FROM FLIGHT;
19. i) SELECT Salary+100 FROM Employee WHERE EmpId='A002';
20. i) SELECT * FROM Friends WHERE Nationality != 'Indian';
ii) SELECT Name, City, Country FROM Friends ORDER BY Age DESC;
iii) SELECT Name, City FROM Friends WHERE Email IS NULL;
iv) SELECT Name, Country FROM Friends WHERE Age > 12 AND Name LIKE 'A%';
21. i) SELECT GNAME FROM GARMENT WHERE SIZE='XL';
ii) SELECT GCode, GNAME FROM GARMENT WHERE GNAME LIKE 'Ladies%';
Class 12 MySQL Worksheets - Answer Key
iii) SELECT GNAME, GCode, PRICE FROM GARMENT WHERE PRICE BETWEEN 1000 AND 1500;
iv) SELECT GNAME FROM GARMENT WHERE SIZE IN ('M', 'L') AND PRICE > 1500;
22. Correct: SELECT ID, Salary FROM empsalary WHERE Salary IS NOT NULL;
23. Write query to match required output
24. i) SELECT * FROM Emp WHERE Age < 25;
ii) SELECT Name, Salary FROM Emp ORDER BY Salary DESC;
iii) SELECT Name, Address FROM Emp WHERE Address LIKE '%Delhi%';
iv) SELECT Name, Salary FROM Emp WHERE Salary BETWEEN 50000 AND 70000;
v) SELECT Name, Phone FROM Emp WHERE Phone LIKE '99%';
25. Corrected: SELECT * FROM Sales WHERE City='Chennai' OR City='Mumbai';
26. i) SELECT Name, Location, City, SalesAmount FROM Store ORDER BY SalesAmount DESC;
ii) SELECT Name, SalesAmount FROM Store WHERE Name LIKE '%fashion%';
iii) SELECT Name, Location, DateOpened FROM Store WHERE DateOpened < '2015-03-01';
iv) SELECT DISTINCT City FROM Store;
27. i) IN ii) DISTINCT
28. i) UPDATE PharmaDB SET Price = Price + 50 WHERE DrugName = 'Amlodipine';
ii) SELECT * FROM PharmaDB WHERE Price BETWEEN 100 AND 150;
iii) SELECT DrugID, DrugName, PharmacyName FROM PharmaDB ORDER BY Price DESC;
iv) SELECT RxID, DrugName, Price FROM PharmaDB WHERE PharmacyName IN ('Rx Parmacy', 'Raj
Medicos');
29. SELECT NAME FROM STUDENT WHERE STATE IN ('VA');
30. iii) SELECT * FROM Employees WHERE UPPER(EmpName) LIKE '%AMIT%';
31. i) SID - VARCHAR, DOB - DATE
ii) SELECT Name, Salary FROM Salesperson WHERE Salary BETWEEN 30000 AND 40000;
iii) SELECT Name, Phone, DOB FROM Salesperson WHERE DOB < '1992-11-01';
Class 12 MySQL Worksheets - Answer Key
iv) SELECT Name, Salary FROM Salesperson ORDER BY Salary DESC;
v) SELECT DISTINCT Area FROM Salesperson;
vi) SELECT SID, Name, Salary+500 FROM Salesperson;
vii) SELECT Name FROM Salesperson WHERE Name LIKE '%Kumar%';
32. SELECT first_name, last_name, subject FROM studentdetails WHERE subject='Maths' OR
subject='Science';
33. i) SELECT Mname, Age, FeeGiven FROM Gym WHERE FeeGiven > 12000;
ii) SELECT Mcode, Mname, Age FROM Gym WHERE Gender='F' ORDER BY Age DESC;
iii) SELECT Mname, DateOfAdmission FROM Gym WHERE DateOfAdmission > '2015-12-31';
iv) SELECT Mname, FeeGiven FROM Gym WHERE Age < 40 AND MembershipType='Monthly';
v) SELECT Mname FROM Gym WHERE Mname LIKE '%mit%';
vi) SELECT DISTINCT MembershipType FROM Gym;
34. i) SELECT * FROM Students WHERE Optional='IP';
ii) SELECT Name, Stream, Optional FROM Students WHERE Name LIKE 'A%';
iii) UPDATE Students SET Average = Average + 3 WHERE Stream='Humanities' AND Optional='Maths';
iv) SELECT Name FROM Students WHERE Average > 75;
v) SELECT Name FROM Students WHERE Optional IN ('CS', 'IP');