DBMS_Lab_Answers (2)
DBMS_Lab_Answers (2)
Name VARCHAR(50),
City VARCHAR(50),
Pincode VARCHAR(6),
State VARCHAR(50),
Bal_Due DECIMAL(10, 2)
);
Set 2
Job VARCHAR(50),
Mgr INT,
Hiredate DATE,
Deptno INT
);
Insert data
SELECT Deptno, MAX(Sal) AS Max_Salary FROM Emp GROUP BY Deptno ORDER BY Max_Salary DESC;
SELECT Deptno FROM Emp GROUP BY Deptno HAVING SUM(Sal) > 5000;
BEGIN
END;
$$ LANGUAGE plpgsql;
Set 3
SNAME VARCHAR(50),
CITY VARCHAR(50),
STATUS INT
);
Suppliers in London
SELECT SNAME FROM Supplier WHERE CITY = 'London'; -- Output: Smith, Clark
Update status of S3
Indexing Example
-- Table
PNAME VARCHAR(50),
CATEGORY VARCHAR(50)
);
-- Index
-- Indexed search
SELECT * FROM Products WHERE CATEGORY = 'Electronics';
-- Non-indexed search
Set 4
PNAME VARCHAR(50),
COLOR VARCHAR(20),
CITY VARCHAR(50),
COST DECIMAL(6, 2)
);
SELECT PNO, PNAME FROM Parts WHERE COLOR IN ('Red', 'Blue'); -- Output: P1, P3, P4, P5,
P6
SELECT * FROM Parts WHERE COST > ALL (SELECT COST FROM Parts WHERE CITY = 'London'); --
Output: P2, P5
Procedure for min of two numbers
BEGIN
IF a < b THEN
RETURN a;
ELSE
RETURN b;
END IF;
END;
$$ LANGUAGE plpgsql;
Set 5
"from" VARCHAR(50),
"to" VARCHAR(50),
distance INT,
price INT
);
SELECT flno, "from", "to", distance, Price FROM Flights WHERE Price > (SELECT AVG(Price)
BEGIN
END;
$$ LANGUAGE plpgsql;
Set 6
aname VARCHAR(50),
cruising_range INT
);
Insert data
SELECT aid, aname, cruising_range FROM Aircraft WHERE aid NOT IN (SELECT DISTINCT aid
FROM Certified);
SELECT aname FROM Aircraft WHERE cruising_range > 2000; -- Output: Boeing 737, Airbus
BEGIN
RETURN NEW;
END;
$$ LANGUAGE plpgsql;
-- Test update
-- Verify