0% found this document useful (0 votes)
10 views12 pages

Lab3 - 23214

Hi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views12 pages

Lab3 - 23214

Hi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

CREATE TABLE CUSTOMER (

CUSTID VARCHAR(3) PRIMARY KEY,

LNAME VARCHAR(15),

FNAME VARCHAR(15),

AREA VARCHAR(2),

PHONENO NUMERIC(8,0)

);

CREATE TABLE MOVIE (

MVNO NUMERIC(2,0) PRIMARY KEY,

TITLE VARCHAR(25),

TYPE VARCHAR(10),

STAR VARCHAR(25),

PRICE NUMERIC(8,2)

);

CREATE TABLE INVOICE (

INVNO VARCHAR(3) PRIMARY KEY,

MVNO NUMERIC(2,0),

CUSTID VARCHAR(3),

ISSUEDATE DATE,

RETDATE DATE,

FOREIGN KEY (MVNO) REFERENCES MOVIE(MVNO),

FOREIGN KEY (CUSTID) REFERENCES CUSTOMER(CUSTID)

);

-- Insert data into CUSTOMER table

INSERT INTO CUSTOMER (CUSTID, LNAME, FNAME, AREA, PHONENO) VALUES

('A01', 'Bayross', 'Ivan', 'sa', 6125467),

('A02', 'Saitwal', 'Vandana', 'mu', 5560379),


('A03', 'Jaguste', 'Pramada', 'da', 4563891),

('A04', 'Navindgi', 'Basu', 'ba', 6125401),

('A05', 'Sreedhar', 'Ravi', 'va', NULL),

('A06', NULL, 'Rukmini', 'gh', 5125274);

-- Insert data into MOVIE table

INSERT INTO MOVIE (MVNO, TITLE, TYPE, STAR, PRICE) VALUES

(1, 'Bloody Vengeance', 'action', 'Jackie Chan', 100.00),

(2, 'The Firm', 'thriller', 'Tom Cruise', 200.00),

(3, 'Pretty Woman', 'romance', 'Richard Gere', 150.00),

(4, 'Home Alone', 'Comedy', 'Macaulay Culkin', 150.55),

(5, 'The Fugitive', 'Thriller', 'Harrison Ford', 200.00),

(6, 'Coma', 'Suspense', 'Michael Douglas', 100.00),

(7, 'Dracula', 'Horror', 'Gary Oldman', 150.25),

(8, 'Quick Change', 'Comedy', 'Bill Murray', 100.00),

(9, 'Gone with the Wind', 'Drama', 'Clarke Gable', 200.00),

(10, 'Carry on Doctor', 'Comedy', 'Leslie Phillips', 100.00);

-- Insert data into INVOICE table

INSERT INTO INVOICE (INVNO, MVNO, CUSTID, ISSUEDATE, RETDATE) VALUES

('i01', 4, 'A01', '2012-07-23', '2012-07-25'),

('i02', 3, 'A02', '2012-08-12', '2012-08-15'),

('i03', 1, 'A02', '2012-08-15', '2012-08-18'),

('i04', 6, 'A03', '2012-09-10', '2012-09-13'),

('i05', 7, 'A04', '2012-08-05', '2012-08-08'),

('i06', 2, 'A06', '2012-09-18', '2012-09-20'),

('i07', 9, 'A05', '2012-07-07', '2012-07-10'),

('i08', 9, 'A01', '2012-08-11', '2012-08-14'),

('i09', 5, 'A03', '2012-07-06', '2012-07-09'),


('i10', 8, 'A06', '2012-09-03', '2012-09-06');

SELECT FNAME, LNAME FROM CUSTOMER;

fname lname
Ivan Bayross
Vandana Saitwal
Basu Navindgi
Rukmini NULL
Ravi Sreedhar
Pramada Jaguste

SELECT * FROM CUSTOMER;

custid lname fname area phoneno


A01 Bayross Ivan sa 6125467
A02 Saitwal Vandana mu 5560379
A04 Navindgi Basu ba 6125401
A06 NULL Rukmini gh 5125274
A05 Sreedhar Ravi vs NULL
A03 Jaguste Pramada L 466389

SELECT FNAME, AREA FROM CUSTOMER;

SELECT DISTINCT TYPE FROM MOVIE;


SELECT FNAME, LNAME FROM CUSTOMER WHERE FNAME LIKE '_a%';

SELECT LNAME FROM CUSTOMER WHERE LNAME LIKE 'S%' OR LNAME LIKE 'J%';

SELECT LNAME FROM CUSTOMER WHERE LNAME BETWEEN 'B' AND 'S';

SELECT FNAME, LNAME FROM CUSTOMER WHERE AREA LIKE '_a';


SELECT FNAME, LNAME FROM CUSTOMER WHERE AREA IN ('ba', 'mu', 'gh');

SELECT TITLE, PRICE FROM MOVIE WHERE PRICE > 150;

SELECT * FROM INVOICE WHERE TO_CHAR(ISSUEDATE, 'MM') = '09';

SELECT * FROM INVOICE WHERE CUSTID IN ('A01', 'A02');


SELECT TITLE FROM MOVIE WHERE TYPE IN ('action', 'Comedy');

SELECT TITLE, PRICE FROM MOVIE WHERE PRICE > 150 AND PRICE <= 200;

SELECT TITLE, PRICE, PRICE * 15 AS NEW_PRICE FROM MOVIE WHERE PRICE > 159;
SELECT TITLE, PRICE, PRICE * 15 AS NEW_PRICE FROM MOVIE WHERE PRICE > 159;

SELECT TITLE FROM MOVIE ORDER BY TITLE;


SELECT TITLE, TYPE FROM MOVIE ORDER BY TYPE, TITLE;

SELECT TITLE, TYPE FROM MOVIE WHERE TYPE <> 'Horror';


SELECT TITLE, SQRT(PRICE) AS SQRT_PRICE FROM MOVIE;

SELECT TYPE, AVG(PRICE) AS AVG_PRICE FROM MOVIE GROUP BY TYPE;


SELECT * FROM MOVIE GROUP BY TYPE;

SELECT COUNT(MVNO) FROM MOVIE HAVING COUNT(MVNO) > 2;

SELECT C.FNAME, C.LNAME, M.TITLE

FROM CUSTOMER C

JOIN INVOICE I ON C.CUSTID = I.CUSTID

JOIN MOVIE M ON I.MVNO = M.MVNO;

SELECT FNAME, AREA, CUSTID FROM CUSTOMER WHERE PHONENO IS NULL;

DELETE FROM INVOICE WHERE RETDATE < '1993-07-10';


UPDATE CUSTOMER SET AREA = 'vs' WHERE CUSTID = 'A05';

SELECT M.TITLE, I.CUSTID, I.MVNO

FROM MOVIE M

JOIN INVOICE I ON M.MVNO = I.MVNO;

SELECT TO_CHAR(RETDATE, 'Month') AS RETURN_MONTH FROM INVOICE;

SELECT C.FNAME, C.LNAME

FROM CUSTOMER C

JOIN INVOICE I ON C.CUSTID = I.CUSTID

JOIN MOVIE M ON I.MVNO = M.MVNO

WHERE M.STAR = 'Tom Cruise';

SELECT M.TITLE

FROM MOVIE M

JOIN INVOICE I ON M.MVNO = I.MVNO

JOIN CUSTOMER C ON I.CUSTID = C.CUSTID

WHERE C.FNAME = 'Vandana';

ALTER TABLE INVOICE ADD REMARK VARCHAR(25);

SELECT I.MVNO

FROM INVOICE I

JOIN CUSTOMER C ON I.CUSTID = C.CUSTID

WHERE C.FNAME = 'Pramada';

UPDATE CUSTOMER

SET PHONENO = 466389

WHERE FNAME = 'Pramada';

UPDATE INVOICE

SET ISSUEDATE = '1993-07-24'


WHERE CUSTID = 'A01';

UPDATE MOVIE

SET PRICE = 250.00

WHERE TITLE = 'Gone with the Wind';

DELETE FROM INVOICE

WHERE INVNO = 'i05';

DELETE FROM INVOICE

WHERE RETDATE < '1993-07-10';

UPDATE CUSTOMER

SET AREA = 'vs'

WHERE CUSTID = 'A05';

UPDATE CUSTOMER

SET FNAME = 'Rukmini'

WHERE LNAME = 'Rukmini';

UPDATE MOVIE

SET PRICE = PRICE + 100.00;

UPDATE CUSTOMER

SET AREA = 'L'

WHERE FNAME LIKE '_r%';

UPDATE CUSTOMER

SET AREA = 'L'

WHERE FNAME LIKE '_r%';

You might also like