Sunteți pe pagina 1din 15

1. Create a user with your name and provide privileges.

SQL> CREATE USER ME629 IDENTIFIED BY bbb123; User created. SQL> GRANT CONNECT, RESOURCE TO ME629; Grant succeeded.

2. Create the following tables using your own user ID and password. Table Name : - CUST
FIELDS CUST_ID L_NAME F_NAME AREA PHONE_NO DATA TYPE VARCHAR2(3) VARCHAR2(15) VARCHAR2(15) VARCHAR2(2) NUMBER(8) NOT NULL CONSTRAINT PRIMARY KEY and start with A

Table Name : - MOVIE


FIELDS MV_NO TITLE TYPE STAR PRICE DATA TYPES NUMBER(2) VARCHAR2(25) VARCHAR2(10) VARCHAR(25) NUMBER(8,2) CHECK >100 CONSTRAINT PRIMARY KEY

Table Name: - INVOICE


FIELDS INV_NO MV_NO CUST_ID ISSUE_DATE RETURN_DATE DATA TYPES VARCHAR2(3) NUMBER(2) VARCHAR2(3) DATE DATE CHECK return_date >= issue_date CONSTRAINT NOT NULL and start with I FOREIGN KEY Ref. MOVIE FOREIGN KEY Ref. CUST

SQL> create table cust 2 (cust_id varchar2(3) primary key check (cust_id like 'A%'), 3 l_name varchar2(15), 4 f_name varchar2(15) not null, 5 area varchar2(2), 6 phone_no number(8)); Table created. SQL> 2 3 4 5 6 create table movie ( mv_no number(2) primary key, title varchar2(25), type varchar2(10), star varchar2(25), price number(8,2) check (price >= 100));

Table created.

SQL> create table invoice 2 (inv_no varchar2(3) not null check (inv_no like 'I%'), 3 mv_no number(2), 4 cust_id varchar2(3), 5 issue_date date, 6 return_date date, 7 constraint fk_invoice foreign key (mv_no) references movie(mv_no), 8 foreign key (cust_id) references cust(cust_id), 9 check (return_date >= issue_date)); Table created.

1. Insert the following data into the created tables. Table Name : - CUST
CUST_ID A01 A02 A03 A04 A05 A06 L_NAME BHIMA SAWAI JAISWAL NEWARE SREEDHARAN F_NAME ISHWAR VIJAY PRAMOD BASU RAVI RAJESH SA MU DA BA VA GH 5125274 AREA PHONE_NO 6125467 5560379 4563891 6125401

SQL> insert into cust values ('A01', 'BHIMA', 'ISHWAR', 'SA', 6125467); 1 row created. SQL> insert into cust values ('A02', 'SAWAI', 'VIJAY', 'MU', 5560379); 1 row created. SQL> insert into cust values ('A03', 'JAISWAL', 'PRAMOD', 'DA', 4563891); 1 row created. SQL> insert into cust values ('A04', 'NEWARE', 'BASU', 'BA', 6125401); 1 row created. SQL> insert into cust values ('A05', 'SREEDHARAN', 'RAVI', 'VA', NULL); 1 row created. SQL> insert into cust values ('A06', NULL, 'RAJESH', 'GH', 5125274); 1 row created.

Table Name : MOVIE


MV_NO 1 2 3 4 5 6 7 8 9 10 TITLE BLOODY VENGENCE THE FIRM PRETTY WOMEN HOME ALONE THE FUGITIVE COMA DRACULA QUICK CHANCE GONE WITH THE WIND CARRY ON DOCTOR TYPE ACTION THRILLER ROMANCE COMEDY THRILLER SUSPENC E HORROR COMEDY DRAMA COMEDY STAR JACKIE CHAIN TOM CRUISE RICHARD GERE MACAWAY CULLUIN HARRISON FORD MICHAEL DOUGLAS GRAY OLDMAN BILL MURRAY CLARK GABLE LESLIE PHILLIPS 200 150.55 150 100 200 150.25 100 200 100 PRICE 180.95

SQL> INSERT INTO MOVIE VALUES (1, 'BLOODY VENGENCE', 'ACTION', 'JACKIE CHAIN', 180.95); 1 row created. SQL> INSERT INTO MOVIE VALUES (2, 'THE FIRM', 'THRILLER', 'TOM CRUISE', 1 row created. 200);

SQL> INSERT INTO MOVIE VALUES (3, 'PRETTY WOMEN', 'ROMANCE', 'JRICHARD GERE', 150.55); 1 row created. SQL> INSERT INTO MOVIE VALUES (4, 'HOME ALONE', 'COMEDY', 'MACAWAY CULLUIN', 150); 1 row created. SQL> INSERT INTO MOVIE VALUES (5, 'THE FUGITIVE', 'THRILLER', 'HARRISON FORD', 100); 1 row created. SQL> INSERT INTO MOVIE VALUES (6, 'COMA', 'SUSPENCE', 'MICHAEL DOUGLAS', 200); 1 row created. SQL> INSERT INTO MOVIE VALUES (7, 'DRACULA', 'HORROR', 'GRAY OLDMAN', 150.25); 1 row created. SQL> INSERT INTO MOVIE VALUES (8, 'QUICK CHANCE', 'COMEDY', 'BILL MURRAY', 100); 1 row created. SQL> INSERT INTO MOVIE VALUES (9, 'GONE WITH THE WIND', 'DRAMA', 'CLARK GABLE', 200); 1 row created.

SQL> INSERT INTO MOVIE VALUES (10, 'CARRY ON DOCTOR', 'COMEDY', 'LESLIE PHILLIPS', 100); 1 row created.

Table Name : - INVOICE


INV_NO I01 I02 I03 I04 I05 I06 I07 I08 I09 I10 MV_NO 4 3 1 6 7 2 9 9 5 8 CUST_ID A01 A02 A03 A04 A04 A04 A05 A01 A03 A06 ISSUE_DATE 23-JUL-2010 12-AUG-2010 10-AUG-2010 05-SEP-2010 05-AUG-2010 18-SEP-2010 07-JUL-2010 11-AUG-2010 06-JUL-2010 03-SEP-2010 RETURN_DATE 25-JUL-2010 15-AUG-2010 18-AUG-2010 13-SEP-2010 08-AUG-2010 21-SEP-2010 10-JUL-2010 14-AUG-2010 09-JUL-2010 06-SEP-2010

SQL> INSERT INTO INVOICE VALUES ('I01', 4, 2010'); 1 row created. SQL> INSERT INTO INVOICE VALUES ('I02', 3, 2010'); 1 row created. SQL> INSERT INTO INVOICE VALUES ('I03', 1, 2010'); 1 row created. SQL> INSERT INTO INVOICE VALUES ('I04', 6, 2010'); 1 row created. SQL> INSERT INTO INVOICE VALUES ('I05', 7, 2010'); 1 row created. SQL> INSERT INTO INVOICE VALUES ('I06', 2, 2010'); 1 row created. SQL> INSERT INTO INVOICE VALUES ('I07', 9, 2010'); 1 row created. SQL> INSERT INTO INVOICE VALUES ('I08', 9, 2010'); 1 row created. SQL> INSERT INTO INVOICE VALUES ('I09', 5, 2010'); 1 row created. SQL> INSERT INTO INVOICE VALUES ('I10', 8, 2010'); 1 row created.

'A01',

'23-JUL-2010',

'25-JUL-

'A02',

'12-AUG-2010',

'15-AUG-

'A03',

'10-AUG-2010',

'18-AUG-

'A04',

'05-SEP-2010',

'13-SEP-

'A04',

'05-AUG-2010',

'08-AUG-

'A04',

'18-SEP-2010',

'21-SEP-

'A05', 'A01',

'07-JUL-2010', '11-AUG-2010',

'10-JUL'14-AUG-

'A03',

'06-JUL-2010',

'09-JUL-

'A06',

'03-SEP-2010',

'10-SEP-

1) Find the names of all customers.


SQL> SELECT * FROM CUST; CUS --A01 A02 A03 A04 A05 A06 L_NAME --------------BHIMA SAWAI JAISWAL NEWARE SREEDHARAN F_NAME --------------ISHWAR VIJAY PRAMOD BASU RAVI RAJESH AR PHONE_NO -- ---------SA 6125467 MU 5560379 DA 4563891 BA 6125401 VA GH 5125274

6 rows selected.

1) Print the entire CUST table.


SQL> SELECT * FROM CUST; CUS --A01 A02 A03 A04 A05 A06 L_NAME --------------BHIMA SAWAI JAISWAL NEWARE SREEDHARAN F_NAME --------------ISHWAR VIJAY PRAMOD BASU RAVI RAJESH AR PHONE_NO -- ---------SA 6125467 MU 5560379 DA 4563891 BA 6125401 VA GH 5125274

6 rows selected.

1) Retrieve the list of FNAME & AREA of all the customers.


SQL> SELECT F_NAME, L_NAME FROM CUST; F_NAME --------------ISHWAR VIJAY PRAMOD BASU RAVI RAJESH 6 rows selected. L_NAME --------------BHIMA SAWAI JAISWAL NEWARE SREEDHARAN

1) List the various movie types available from the movie table.
SQL> SELECT DISTINCT TYPE FROM MOVIE; TYPE ---------ACTION COMEDY DRAMA HORROR ROMANCE SUSPENCE THRILLER 7 rows selected.

1) Find the name of all customers having A as the second letter in their FNAME.
SQL> SELECT F_NAME, L_NAME FROM CUST WHERE F_NAME LIKE '_A%'; F_NAME --------------BASU RAVI RAJESH 3 rows selected. L_NAME --------------NEWARE SREEDHARAN

1) Find the LNAME of all customers that begin with H or J.


SQL> SELECT L_NAME FROM CUST WHERE L_NAME LIKE 'H%' OR L_NAME LIKE 'J%'; L_NAME --------------JAISWAL 1 rows selected.

1) Find out the customers who stays in area whose second letter is A.
SQL> SELECT F_NAME, L_NAME, AREA FROM CUST WHERE AREA LIKE '_A%'; F_NAME --------------ISHWAR PRAMOD BASU RAVI 4 rows selected. L_NAME --------------BHIMA JAISWAL NEWARE SREEDHARAN AR -SA DA BA VA

1) Find the list of customers who stays in areas DA or area MU or area GH.
SQL> SELECT F_NAME, L_NAME, AREA FROM CUST WHERE AREA IN ('DA', 'MU', 'GH'); F_NAME --------------VIJAY PRAMOD RAJESH 3 rows selected. L_NAME --------------SAWAI JAISWAL AR -MU DA GH

1) Print the list of employee whose phone number are greater than the value 555000.
SQL> SELECT F_NAME, L_NAME, PHONE_NO FROM CUST WHERE PHONE_NO > 555000; F_NAME --------------ISHWAR VIJAY PRAMOD BASU RAJESH 5 rows selected. L_NAME PHONE_NO --------------- ---------BHIMA 6125467 SAWAI 5560379 JAISWAL 4563891 NEWARE 6125401 5125274

1) Print information form INVOICE table of customer who have been issued movie in the month of September.
SQL> SELECT * FROM INVOICE WHERE TO_CHAR(ISSUE_DATE, 'MON')='SEP'; RETURN_DA --------13-SEP-10 21-SEP-10

INV MV_NO CUS ISSUE_DAT --- ---------- --- --------I04 6 A04 05-SEP-10 I06 2 A04 18-SEP-10 2 rows selected.

1) Display the INVOICE table information for CUST_ID A01 & A02.
SQL> SELECT * FROM INVOICE WHERE CUST_ID IN ('A01', 'A02'); INV MV_NO CUS ISSUE_DAT RETURN_DA --- ---------- --- --------- --------I01 4 A01 23-JUL-10 25-JUL-10 I02 3 A02 12-AUG-10 15-AUG-10 I08 9 A01 11-AUG-10 14-AUG-10 3 rows selected.

1) Find the movie of type ACTION and COMEDY.


SQL> SELECT TITLE, TYPE FROM MOVIE WHERE TYPE IN ('ACTION', 'COMEDY'); TITLE ------------------------BLOODY VENGENCE HOME ALONE QUICK CHANCE CARRY ON DOCTOR 4 rows selected. TYPE ---------ACTION COMEDY COMEDY COMEDY

1) Find the movie whose price is grater than 150 and less than or equal to 200.
SQL> SELECT TITLE, PRICE FROM MOVIE WHERE PRICE > 150 AND PRICE <= 200; TITLE PRICE ------------------------- ---------BLOODY VENGENCE 180.95 THE FIRM 200 PRETTY WOMEN 150.55 COMA 200 DRACULA 150.25 GONE WITH THE WIND 200 6 rows selected.

1) Find the movie whose price is greater than 150 and also find the new cost as PRICE*15.
SQL> SELECT TITLE, PRICE*15 FROM MOVIE WHERE PRICE > 150; TITLE PRICE*15 ------------------------- ---------BLOODY VENGENCE 2714.25 THE FIRM 3000 PRETTY WOMEN 2258.25 COMA 3000 DRACULA 2253.75 GONE WITH THE WIND 3000 6 rows selected.

1) Rename the new column in the above query as new price.


SQL> SELECT TITLE, PRICE*15 NEW_COST FROM MOVIE WHERE PRICE > 150; TITLE NEW_COST ------------------------- ---------BLOODY VENGENCE 2714.25 THE FIRM 3000 PRETTY WOMEN 2258.25 COMA 3000 DRACULA 2253.75 GONE WITH THE WIND 3000

6 rows selected. 1) List the movie in the sorted order of their TITLE. SQL> SELECT TITLE FROM MOVIE ORDER BY TITLE; TITLE ------------------------BLOODY VENGENCE CARRY ON DOCTOR COMA DRACULA GONE WITH THE WIND HOME ALONE PRETTY WOMEN QUICK CHANCE THE FIRM THE FUGITIVE 10 rows selected.

1) Print the name and types of all the movies except horror movies.
SQL> SELECT TITLE, TYPE FROM MOVIE WHERE TYPE NOT IN 'HORROR'; TITLE ------------------------BLOODY VENGENCE THE FIRM PRETTY WOMEN HOME ALONE THE FUGITIVE COMA QUICK CHANCE GONE WITH THE WIND CARRY ON DOCTOR 9 rows selected. TYPE ---------ACTION THRILLER ROMANCE COMEDY THRILLER SUSPENCE COMEDY DRAMA COMEDY

1) Calculate the square root of the price of each movie.


SQL> SELECT SQRT(PRICE) FROM MOVIE; SQRT(PRICE) ----------13.4517657 14.1421356 12.2698818 12.2474487 10 14.1421356 12.2576507 10 14.1421356 10 10 rows selected.

1) Divide the cost of movie HOME ALONE by difference between its price and 100.
SQL> SELECT PRICE / (PRICE -100) FROM MOVIE WHERE TITLE = 'HOME ALONE'; PRICE/(PRICE-100) ----------------3 1 rows selected.

1) List the NAME, AREA & CUST_ID of customers without phone number.
SQL> SELECT F_NAME, L_NAME, AREA, CUST_ID FROM CUST WHERE PHONE_NO IS NULL; F_NAME L_NAME AR CUS --------------- --------------- -- --RAVI SREEDHARAN VA A05 1 rows selected.

1) List the name of customers without LNAME.


SQL> SELECT F_NAME, L_NAME FROM CUST WHERE L_NAME IS NULL; F_NAME L_NAME --------------- --------------RAJESH 1 rows selected.

1) List the MV_NO, TITLE & TYPE of movie whose stars have the name beginning with letter M.
SQL> SELECT MV_NO, TITLE, TYPE FROM MOVIE WHERE STAR LIKE 'M%'; MV_NO ---------4 6 TITLE ------------------------HOME ALONE COMA TYPE ---------COMEDY SUSPENCE

2 rows selected.

1) List the MV_NO & INV_NO of customers having INV_NO less than I05 from invoice.
SQL> SELECT MV_NO, INV_NO FROM INVOICE WHERE INV_NO < 'I05'; MV_NO ---------4 3 1 6 INV --I01 I02 I03 I04

4 rows selected.

1) Count the total number of customers.


SQL> SELECT COUNT(CUST_ID) FROM COUNT(CUST_ID) -------------6 CUST;

1) Calculate total price of all the movies.


SQL> SELECT SUM(PRICE) FROM MOVIE; SUM(PRICE) ---------1531.75

1) Calculate the average price of all the movies.


SQL> SELECT AVG(PRICE) FROM MOVIE; AVG(PRICE) ---------153.175

1) Determine the maximum & minimum movie price.


SQL> SELECT MIN(PRICE), MAX(PRICE) FROM MOVIE; MIN(PRICE) MAX(PRICE) ---------- ---------100 200

1) Count the number of movies having price greater than equal to 150.
SQL> SELECT COUNT(TITLE) FROM MOVIE WHERE PRICE >= 150; COUNT(TITLE) -----------7

1) Print the information of INVOICE table in the following format. a) The invoice number of customer id {cust_id} in {inv_no and movie number is {mv_no}. b) {cust_id} has taken movie number {mv_no} on {issue_date} and will return on {return_date}.
SQL> SELECT 'THE INVOICE NUMBER OF', CUST_ID, ' IS ', INV_NO, 2 ' AND MOVIE NO IS ', MV_NO 3 FROM INVOICE; 'THEINVOICENUMBEROF' --------------------THE INVOICE NUMBER OF THE INVOICE NUMBER OF THE INVOICE NUMBER OF THE INVOICE NUMBER OF THE INVOICE NUMBER OF THE INVOICE NUMBER OF THE INVOICE NUMBER OF THE INVOICE NUMBER OF 8 rows selected. SQL> 2 3 CUS --A01 A02 A03 A04 A04 A04 A05 A01 SELECT CUST_ID, 'HAS TAKEN MOVIE NUMBER ', MV_NO, ' ON ', ISSUE_DATE, ' AND WILL RETURN ON ', RETURN_DATE FROM INVOICE; 'HASTAKENMOVIENUMBER' MV_NO 'ON' ISSUE_DAT 'ANDWILLRETURNON' ----------------------- ---------- ---- --------- -------------------HAS TAKEN MOVIE NUMBER 4 ON 23-JUL-10 AND WILL RETURN ON HAS TAKEN MOVIE NUMBER 3 ON 12-AUG-10 AND WILL RETURN ON HAS TAKEN MOVIE NUMBER 1 ON 10-AUG-10 AND WILL RETURN ON HAS TAKEN MOVIE NUMBER 6 ON 05-SEP-10 AND WILL RETURN ON HAS TAKEN MOVIE NUMBER 7 ON 05-AUG-10 AND WILL RETURN ON HAS TAKEN MOVIE NUMBER 2 ON 18-SEP-10 AND WILL RETURN ON HAS TAKEN MOVIE NUMBER 9 ON 07-JUL-10 AND WILL RETURN ON HAS TAKEN MOVIE NUMBER 9 ON 11-AUG-10 AND WILL RETURN ON RETURN_DA --------25-JUL-10 15-AUG-10 18-AUG-10 13-SEP-10 08-AUG-10 21-SEP-10 10-JUL-10 14-AUG-10 CUS 'IS' INV 'ANDMOVIENOIS' MV_NO --- ---- --- ----------------- ---------A01 IS I01 AND MOVIE NO IS 4 A02 IS I02 AND MOVIE NO IS 3 A03 IS I03 AND MOVIE NO IS 1 A04 IS I04 AND MOVIE NO IS 6 A04 IS I05 AND MOVIE NO IS 7 A04 IS I06 AND MOVIE NO IS 2 A05 IS I07 AND MOVIE NO IS 9 A01 IS I08 AND MOVIE NO IS 9

8 rows selected.

S-ar putea să vă placă și