PID varchar2(5) primary key check(PID like'P%'), PNAME varchar2(10) NOT NULL, COMPANY varchar2(15) NOT NULL, PRICE number(10,2) NOT NULL check (PRICE>0), TYPE varchar2(10)); insert into Prod4A_105 values(:PID,:PNAME,:COMPANY,:PRICE,:TYPE); SELECT * FROM Prod4A_105; create table Order4A_105( OID varchar2(5) primary key check (OID like 'O%'), PID varchar2(5) check (PID like'P%'), QTY number(22), foreign key (PID) references Prod4A_105(PID));
insert into Order4A_105 values(:OID,:PID,:QTY);
SELECT * FROM Order4A_105; QUERIES 1. SELECT * FROM Prod4A_105 WHERE PRICE=(SELECT MAX(PRICE) FROM Prod4A_105 WHERE PRICE<(SELECT MAX(PRICE) FROM Prod4A_105));
2. SELECT TYPE,COUNT(*) AS num_prod FROM
Prod4A_105 GROUP BY TYPE; 3. SELECT TYPE,MAX(PRICE) AS max_price FROM Prod4A_105 GROUP BY TYPE;
4. SELECT * FROM Prod4A_105 WHERE PID IN
(SELECT PID FROM Order4A_105 WHERE QTY=20); 5. SELECT * FROM Prod4A_105 WHERE PID= ALL (SELECT PID FROM Order4A_105);