SQL Questions - Solutions
4. Python Output based on the PASSENGERS table:
--------------------------------------------------
Cur.execute('USE TRAVEL')
Cur.execute('SELECT * FROM PASSENGERS')
Recs = Cur.fetchall()
for R in Recs:
print(R[1])
Output:
RAVI KUMAR
NISHANT JAIN
DEEPAK PRAKASH
5. SQL Queries for CUSTOMER and TRANSACTION:
--------------------------------------------------
1) SELECT * FROM CUSTOMER WHERE NAME LIKE 'A%';
2) SELECT NAME, BALANCE
FROM CUSTOMER, TRANSACTION
WHERE GENDER = 'F' AND YEAR(TDATE) = 2019;
3) SELECT GENDER, COUNT(*)
FROM CUSTOMER GROUP BY GENDER;
4) SELECT NAME, BALANCE
FROM CUSTOMER
ORDER BY GENDER ASC;
5) SELECT NAME, (BALANCE * 0.08) AS INTEREST
FROM CUSTOMER;
6. EMPLOYEE and DEPT Table Related Queries:
--------------------------------------------------
1) Primary key in EMPLOYEE table: E_NO
2) Primary key in DEPT table: D_CODE
3) Degree and Cardinality of EMPLOYEE table: Degree = 7, Cardinality = 6
4) Degree and Cardinality of DEPT table: Degree = 3, Cardinality = 5
SQL Queries:
--------------------------------------------------
1) INSERT INTO EMPLOYEE (E_NO, NAME, DOJ, DOB, GENDER, D_CODE, Salary)
VALUES
(1006, 'Rahul', '2019-11-06', '1992-01-04', 'MALE', 'D003', 156000),
(1008, 'Sonam', '2022-01-06', '1991-04-06', 'FEMALE', 'D005', 167000);
2) SELECT E_NO, NAME, GENDER
FROM EMPLOYEE
ORDER BY E_NO DESC;
3) SELECT NAME
FROM EMPLOYEE
WHERE GENDER = 'FEMALE';
4) SELECT E_NO, NAME
FROM EMPLOYEE
WHERE DOB BETWEEN '1987-01-01' AND '1991-12-01';
5) SELECT NAME, CITY
FROM EMPLOYEE
JOIN DEPT ON EMPLOYEE.D_CODE = DEPT.D_CODE
WHERE D_NAME IN ('MEDIA', 'FINANCE');
6) SELECT NAME
FROM EMPLOYEE
WHERE NAME LIKE 'R%';
7) SELECT NAME
FROM EMPLOYEE
WHERE NAME LIKE '%n%';
8) SELECT NAME
FROM EMPLOYEE
WHERE LENGTH(NAME) = 5;
9) SELECT D_NAME, CITY
FROM DEPT
WHERE D_NAME LIKE '%G' AND CITY = 'DELHI';
10) SELECT MAX(Salary)
FROM EMPLOYEE;
11) DELETE FROM EMPLOYEE
WHERE YEAR(CURDATE()) - YEAR(DOB) < 25;
12) UPDATE EMPLOYEE
SET Salary = 230000
WHERE E_NO = 1004;
13) ALTER TABLE EMPLOYEE ADD MOBILE INT(20)
BEFORE Salary;
14) UPDATE EMPLOYEE
SET Salary = 300000
WHERE Salary IS NULL;
15) UPDATE EMPLOYEE
SET Salary = Salary + 30000;
16) SELECT AVG(Salary)
FROM EMPLOYEE;
17) SELECT NAME
FROM EMPLOYEE
WHERE Salary > 200000
ORDER BY NAME;
18) SELECT D_CODE, AVG(Salary)
FROM EMPLOYEE
GROUP BY D_CODE;
19) SELECT COUNT(*)
FROM DEPT;
20) DELETE FROM EMPLOYEE
WHERE D_CODE != 'D001';
21) SELECT E_NO, NAME, Salary
FROM EMPLOYEE
JOIN DEPT ON EMPLOYEE.D_CODE = DEPT.D_CODE
WHERE DEPT.CITY != 'DELHI';
22) ALTER TABLE DEPT
CHANGE CITY D_CITY VARCHAR(100);
23) DROP TABLE EMPLOYEE;
24) ALTER TABLE DEPT
DROP COLUMN D_NAME;
7. GARMENT Table Queries:
--------------------------------------------------
DDL and DML Categorization:
DDL: ALTER, CREATE, DROP
DML: INSERT, UPDATE, DELETE
Primary key: GCODE
Degree: 4, Cardinality: 6
SQL Queries:
--------------------------------------------------
1) CREATE DATABASE STORE;
2) SHOW DATABASES;
3) USE STORE;
4) SHOW TABLES;
5) CREATE TABLE GARMENT (
GCODE INT,
DESCRIPTION VARCHAR(50),
PRICE DECIMAL(10,2),
FCODE VARCHAR(10)
);
6) SELECT MAX(PRICE), MIN(PRICE)
FROM GARMENT;
7) SELECT GCODE, DESCRIPTION
FROM GARMENT;
8) SELECT FCODE, GCODE
FROM GARMENT
WHERE PRICE BETWEEN 500 AND 800;
9) SELECT *
FROM GARMENT
WHERE DESCRIPTION NOT IN ('JEANS', 'TIE');
10) SELECT GCODE
FROM GARMENT
WHERE DESCRIPTION LIKE '%S%';
11) SELECT GCODE, PRICE
FROM GARMENT
WHERE LENGTH(DESCRIPTION) = 3;
12) SELECT DISTINCT FCODE
FROM GARMENT;