CS FAQ 1-12
CS FAQ 1-12
a)
CREATE TABLE Product (
PCode VARCHAR(5) PRIMARY KEY,
PName VARCHAR(50) NOT NULL,
UPrice DECIMAL(10, 2) NOT NULL,
Manufacturer VARCHAR(50) NOT NULL
);
b)
The primary key is PCode.
c)
SELECT PCode, PName, UPrice
FROM Product
ORDER BY PName DESC, UPrice ASC;
d)
ALTER TABLE Product
ADD Discount DECIMAL(10, 2) DEFAULT 0;
e)
UPDATE Product
SET Discount = CASE
WHEN UPrice > 100 THEN UPrice * 0.10
ELSE 0
END;
f)
UPDATE Product
SET UPrice = UPrice * 1.12
WHERE Manufacturer = 'Dove';
g)
SELECT Manufacturer, COUNT(*) AS TotalProducts
FROM Product
GROUP BY Manufacturer;
Ans 2.
a)
PName avg(UPrice)
------------------- ------------
Washing Powder 120
Toothpaste 59.5
Soap 31.5
Shampoo 245
b)
Manufacturer
-------------
Surf
Colgate
Lux
Pepsodent
Dove
c)
COUNT(DISTINCT PName)
-----------------------
4
d)
PName MAX(UPrice) MIN(UPrice)
------------------- ------------ ------------
Washing Powder 120 120
Toothpaste 65 54
Soap 38 25
Shampoo 245 245
e)
PCode PName UPrice Manufacturer
------ ---------------- -------- --------------
P03 Soap 25 Lux
P02 Toothpaste 54 Colgate
P05 Soap 38 Dove
P04 Toothpaste 65 Pepsodent
P01 Washing Powder 120 Surf
P06 Shampoo 245 Dove
Ans 3.
Answers :
a. Define RDBMS. Name any two RDBMS software.
MySQL
Oracle Database
i) ORDER BY
ii) GROUP BY
The GROUP BY clause groups rows that have the same values into
summary rows, like "total" or "count," based on one or more
columns.
Ans 4.
a)
SELECT * FROM Movie;
b)
SELECT MovieID, MovieName, (ProductionCost + BusinessCost) AS
Total_Earning
FROM Movie;
c)
SELECT DISTINCT Category FROM Movie;
d)
SELECT MovieID, MovieName, (BusinessCost - ProductionCost) AS
NetProfit
FROM Movie;
e)
SELECT MovieID, MovieName, ProductionCost
FROM Movie
WHERE ProductionCost > 10000 AND ProductionCost < 100000;
f)
SELECT * FROM Movie
WHERE Category IN ('Comedy', 'Action');
g)
SELECT * FROM Movie
WHERE ReleaseDate IS NULL OR ReleaseDate = ' ';
Ans 5.
a)
SELECT MatchID
FROM MATCH_DETAILS
WHERE FirstTeamScore > 70 AND SecondTeamScore > 70;
b)
SELECT MatchID
FROM MATCH_DETAILS
WHERE FirstTeamScore < 70 AND SecondTeamScore > 70;
c)
SELECT MatchID, MatchDate
FROM MATCH_DETAILS
WHERE (FirstTeam = 1 AND FirstTeamScore > SecondTeamScore)
OR (SecondTeam = 1 AND SecondTeamScore > FirstTeamScore);
d)
SELECT MatchID
FROM MATCH_DETAILS
WHERE (FirstTeam = 2 AND FirstTeamScore <= SecondTeamScore)
OR (SecondTeam = 2 AND SecondTeamScore <= FirstTeamScore);
e)
ALTER TABLE TEAM RENAME TO T_DATA;
Ans 6.
SQL Constraints:
Ans 7.
Read Operations:
Ans 8.
Python program to create a Table student inside school database:
import sqlite3
conn = sqlite3.connect('school.db')
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS student (
student_id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER,
grade TEXT
)
''')
conn.commit()
conn.close()
Ans 9.
Python program to insert multiple records into the student table:
import sqlite3
conn = sqlite3.connect('school.db')
cursor = conn.cursor()
students = [
(1, 'Alice', 20, 'A'),
(2, 'Bob', 22, 'B'),
(3, 'Charlie', 21, 'A'),
(4, 'David', 23, 'C')
]
cursor.executemany('''
INSERT INTO student (student_id, name, age, grade)
VALUES (?, ?, ?, ?)
''', students)
conn.commit()
conn.close()
Ans 10.
Python program to display all the records of student:
import sqlite3
conn = sqlite3.connect('school.db')
cursor = conn.cursor()
cursor.execute('SELECT * FROM student')
records = cursor.fetchall()
for record in records:
print(record)
conn.close()
Ans 11.
i)
UPDATE Personal
SET Salary = Salary * 1.05
WHERE Allowance IS NOT NULL;
ii)
SELECT Name, (Salary + Allowance) AS "Total Salary"
FROM Personal;
iii)
DELETE FROM Personal
WHERE Salary > 25000;
Ans 12.
i)
SELECT P.PName, B.BNAME
FROM PRODUCT P
JOIN BRAND B ON P.BID = B.BID;
ii)
DESCRIBE PRODUCT;
iii)
SELECT B.BNAME, AVG(P.Rating) AS Avg_Rating
FROM PRODUCT P
JOIN BRAND B ON P.BID = B.BID
WHERE B.BNAME IN ('HP',
'DELL')
GROUP BY B.BNAME;
iv)
SELECT P.PName, P.UPrice, P.Rating
FROM PRODUCT P
ORDER BY P.Rating DESC;