Q15.
(a)SELECT * FROM PRODUCT WHERE prod_id > 100;
(b)SELECT * FROM PRODUCT WHERE prod_name = 'Almirah';
(c)SELECT * FROM PRODUCT WHERE price BETWEEN 200 AND 500;
(d) SELECT prod_name FROM PRODUCT WHERE quantity IS NULL;
(e) SELECT * FROM PRODUCT;
Q 18.
(a) SELECT * FROM PRODUCTS WHERE STOCK > 110;
(b) SELECT DISTINCT COMPANY FROM PRODUCTS WHERE WARRANTY > 2;
(c) SELECT COMPANY, (PRICE + STOCK) AS STOCK_VALUE FROM PRODUCTS
WHERE COMPANY = 'BPL';
(d) SELECT * FROM PRODUCTS;
(e) SELECT * FROM PRODUCTS WHERE PNAME LIKE '%Y' OR PNAME LIKE '%O';
Q23.
(a)SELECT * FROM SCHOOLBUS WHERE CAPACITY > 70;
(b) SELECT AREA_COVERED FROM SCHOOLBUS WHERE DISTANCE > 20 AND CHARGES < 4000;
(c) SELECT * FROM SCHOOLBUS WHERE NOOFSTUDENTS < 50;
(d) SELECT RTNO, AREA_COVERED, (CHARGES/NOOFSTUDENTS) AS AVERAEG_COST
(e) INSERT INTO SCHOOLBUS VALUES (11, "MOTIBAGH", 35, 32, 10, "KISAN TOURS", 3500);
Q24.
(a)SELECT * FROM FURNITURE
WHERE PRICE > 10000;
(b)SELECT ITEM, PRICE FROM FURNITURE
WHERE DISCOUNT BETWEEN 10 AND 20;
(c) DELETE FROM FURNITURE WHERE DISCOUNT = 30;
(d) SELECT PRICE FROM FURNITURE WHERE TYPE = 'BabyCot';
(e)
+-------------+
| Type |
+-------------+
| DoubleBed |
| BabyCot |
| OfficeTable |
+-------------+
Q25.
(a) SELECT NAME FROM GRADUATE WHERE `RANK` = 1;
(b) SELECT NAME FROM GRADUATE WHERE AVERAGE > 65;
(c) SELECT NAME FROM GRADUATE WHERE SUBJECT = 'COMPUTER' AND AVERAGE > 60;
(d) SELECT NAME FROM GRADUATE WHERE NAME LIKE "%a";
(e) ------+--------+---------+---------+---------+------+
| S.No. | name | stipend | subject | average | RANK |
+-------+--------+---------+---------+---------+------+
| 1 | KARAN | 400 | PHYSICS | 68 | 1 |
| 5 | GAURAV | 500 | PHYSICS | 70 | 1 |
| 9 | PUJA | 500 | PHYSICS | 62 | 1 |
+-------+--------+---------+---------+---------+------+
(f) Since 'RANK' is a reserved keyword in SQL, we encounter an error while running this query. To
avoid such errors, we can enclose the column name 'RANK' in back ticks to treat it as a literal identifier.
The corrected query is:
SELECT DISTINCT `RANK` FROM GRADUATE;
Output
+------+
| RANK |
+------+
| 1|
| 2|
+------+
Q26. (a)
Alternate Key Candidate Key
A candidate key refers to all the attributes in a Any attribute which is capable of becoming a
relation that are candidates or are capable of primary key but is not a primary key is called
becoming a primary key. an alternate key.
(b)The degree of a table is 5 and the cardinality of a table is 10.
(c)
(i) CREATE TABLE STUDENT
( ROLLNO INT(4) PRIMARY KEY, SNAME VARCHAR(25) NOT NULL,
GENDER CHAR(1) NOT NULL, DOB DATE NOT NULL,
FEES INT(4) NOT NULL,
HOBBY VARCHAR(15));
(ii) ALTER TABLE STUDENT MODIFY SNAME VARCHAR(30);
(iii) ALTER TABLE STUDENT DROP HOBBY;
(iv) INSERT INTO STUDENT(ROLLNO, SNAME, GENDER, DOB, FEES, HOBBY)
VALUES (1, 'ANANYA', 'F', '2000-01-01', 5000, 'COOKING');
Q27.
(i) SELECT ProductName, Price FROM PRODUCT WHERE Price BETWEEN 50 AND 150;
(ii) SELECT * FROM PRODUCT WHERE Manufacturer = 'XYZ' OR Manufacturer = 'ABC';
(iii) SELECT ProductName, Manufacturer, Price FROM PRODUCT WHERE Discount IS NULL;
(iv) SELECT ProductName, Price FROM PRODUCT;
(v) The column used as a Foreign Key is P_ID in the CLIENT table, and it references the P_ID column in
the PRODUCT table.
Q28.
(i) SELECT NAME FROM HOSPITAL WHERE DATEOFADM > '1998-01-15';
(ii) SELECT NAME FROM HOSPITAL WHERE SEX = 'F' AND DEPARTMENT = 'ENT';
(iii) SELECT NAME, DATEOFADM FROM HOSPITAL;
(iv) SELECT NAME, CHARGES, AGE FROM HOSPITAL WHERE SEX = 'F';
Q29.
(i) 6 tuples
(ii) Salesman_id
(iii) SELECT * FROM SALESMAN ORDER BY Commission DESC;
Q31.
(i) UPDATE Employee SET Department=’IT’ WHERE First_name=’Shivam’;
(ii) DELETE FROM Employee WHERE First_name=’Alisha’;
(iii) ALTER TABLE Employee ADD Experience int;
(iv) SELECT First_name, Last_name, Amount FROM Employee E, Reward R
WHEREE<Employee_id=R.Employee_id;
(v) SELECT First_name, Salary FROM Employee E, REWARD R WHERE E.Employee_id=R.Employee_id
AND Amount<2000;