Sie sind auf Seite 1von 8

-------------------------------------------ASSIGNMENT - 2 ----------------------------------------

Sinhgad Institute of Management


MCA-I, Div A&B
DBMS (SQL)
Assignment No-2

Consider the following tables

1) Student (stud_lib_card_no, stud_name, class)


2) Book (Book_id, category, title, author, price, status)
3) Book_issue (Book_id, stud_lib_card_no, issue_Date,
return_date,fine_charged,fine_paid)

Solve the following queries based on above tables

1. Create above three tables with proper constraints (primary key,


foreign key etc)

1) Student (stud_lib_card_no, stud_name, class)

CREATE TABLE Studenta15


(
stud_lib_card_no number(10) PRIMARY KEY,
stud_name varchar2(25),
class varchar2(6)
);

2) Book (Book_id, category, title, author, price, status)

CREATE TABLE Booka15


(
Book_id varchar2(15) primary key,
category varchar2(25),
title varchar2(30),
author varchar2(30),
price number(6,2),
status varchar2(15)
);

1
-------------------------------------------ASSIGNMENT - 2 ----------------------------------------

3) Book_issue (Book_id, stud_lib_card_no, issue_Date,


return_date,fine_charged,fine_paid)

CREATE TABLE Book_issuea15


(
Book_id varchar2(15),
stud_lib_card_no number(10),
issue_Date date,
return_Date date,
Fine_charged number(3),
Fine_paid number(3),
CONSTRAINTS book_fk
FOREIGN KEY (Book_id) References Booka15 (Book_id) ON DELETE
CASCADE,
FOREIGN KEY (stud_lib_card_no)References Studenta15 (stud_lib_card_no)
ON DELETE CASCADE
);

2. insert appropriate data in the above tables( Add minimum 5 records


in each table)

//-------------------------------STUDENT TABLE -----------------------------//

INSERT INTO Studenta15


VALUES(070201,'Amit','MCA-I');

INSERT INTO Studenta15


VALUES(070202,'Amruta','MCA-I');

INSERT INTO Studenta15


VALUES(070203,'Bipin','MBA-I');

INSERT INTO Studenta15


VALUES(070204,'Chinmay','MBA-II');

INSERT INTO Studenta15


VALUES(070205,'Dinesh','MBA-I');

STUD_LIB_CARD_NO STUD_NAME CLASS


70201 Amit MCA-I
70202 Amruta MCA-I
70203 Bipin MBA-I
70204 Chinmay MBA-II
70205 Dinesh MBA-I

2
-------------------------------------------ASSIGNMENT - 2 ----------------------------------------

//---------------------------------------Book --------------------------------------//

INSERT INTO Booka15


VALUES('MCAos001','SYSTEM','Operating
System','Godbole',220.00,'Issued');

INSERT INTO Booka15


VALUES('MBAOb0010','MANAGEMENT','Organizational
Behavior','Lee',120.00,'Lost');

INSERT INTO Booka15


VALUES('MCAIsad0010','SYSTEM','System analysis','Sen',220.00,'Issued');

INSERT INTO Booka15


VALUES('MCAIT0011','SYSTEM','INformation
Techology','Lee',220.00,'Issued');

INSERT INTO Booka15


VALUES('MBACFA002','ACCOUNTING','Cost
Accounting','Apate',120.00,'Lost');

BOOK_ID CATEGORY TITLE AUTHOR PRICE STATUS


Operating
MCAos001 SYSTEM Godbole 220 Issued
System
MANAGEMEN Organizationa
MBAOb0010 Lee 120 Lost
T l Behavior
System
MCAIsad0010 SYSTEM Sen 220 Lost
analysis
INformation
MCAIT0011 SYSTEM Lee 220 Issued
Techology
Cost
MBACFA002 ACCOUNTING Apate 120 Lost
Accounting

//-----------------------------------Book issue----------------------------------------//

INSERT INTO Book_issuea15


VALUES('MBAOb0010',070203,'1-jan-2008','20-jan-2008',10,10);

INSERT INTO Book_issuea15


VALUES('MCAos001',070201,'5-jan-2008','23-jan-2008',6,6);

3
-------------------------------------------ASSIGNMENT - 2 ----------------------------------------

INSERT INTO Book_issuea15


VALUES('MCAIT0011',070202,'1-FEB-2008','15-feb-2008',0,0);

INSERT INTO Book_issuea15


VALUES('MBACFA002',070205,'2-FEB-2008','20-feb-2008',6,6);

INSERT INTO Book_issuea15


VALUES('MCAIsad0010',070204,'10-jan-2008','31-jan-2008',12,12);

BOOK_ID STUD_LIB_CARD_NO ISSUE_DAT RETURN_DA FINE_CHARGED FINE_PAID


MBAOb0010 70203 01-JAN-08 20-JAN-08 10 10
MCAos001 70201 05-JAN-08 23-JAN-08 6 6
MCAIT0011 70202 01-FEB-08 15-FEB-08 0 0
MBACFA002 70205 02-FEB-08 20-FEB-08 6 6
MCAIsad0010 70204 10-JAN-08 31-JAN-08 12 12

3. Display all books written by author LEE.

ORIGINAL TABLE :

BOOK_ID CATEGORY TITLE AUTHOR PRICE STATUS


Operating
MCAos001 SYSTEM Godbole 220 Issued
System
MANAGEMEN Organizationa
MBAOb0010 Lee 120 Lost
T l Behavior
System
MCAIsad0010 SYSTEM Sen 220 Lost
analysis
INformation
MCAIT0011 SYSTEM Lee 220 Issued
Techology
Cost
MBACFA002 ACCOUNTING Apate 120 Lost
Accounting

4
-------------------------------------------ASSIGNMENT - 2 ----------------------------------------

ANSWER:

SELECT *
FROM Booka15
WHERE author='Lee';

OUTPUT:

BOOK_ID CATEGORY TITLE AUTHOR PRICE STATUS


Organizational
MBAOb0010 MANAGEMENT Lee 120 Lost
Behavior
INformation
MCAIT0011 SYSTEM Lee 220 Issued
Techology

4.      List all books with costs more than Rs 150/- and are issued to
students of MCA-I class.

ANSWER:

SELECT Booka15.Title as Book


FROM Booka15,Studenta15,Book_issuea15
WHERE (Booka15.price>150.00 AND Studenta15.class='MCA-I')
AND(Booka15.Book_id=Book_issuea15.Book_idAND
Book_issuea15.stud_lib_card_no =Studenta15.stud_lib_card_no);

OUTPUT:

BOOK
INformation Techology
Operating System

ANSWER:

SELECT Booka15.Title as Book,Booka15.price,Studenta15.class


FROM Booka15,Studenta15,Book_issuea15
WHERE (Booka15.price>150.00 AND Studenta15.class='MCA-I')
AND(Booka15.Book_id=Book_issuea15.Book_idAND
Book_issuea15.stud_lib_card_no =Studenta15.stud_lib_card_no);

OUTOUT:

5
-------------------------------------------ASSIGNMENT - 2 ----------------------------------------

BOOK PRICE CLASS


INformation Techology 220 MCA-I
Operating System 220 MCA-I

5.      Delete all books having status LOST.

ORIGINAL TABLE :

BOOK_ID CATEGORY TITLE AUTHOR PRICE STATUS


Operating
MCAos001 SYSTEM Godbole 220 Issued
System
MANAGEMEN Organizationa
MBAOb0010 Lee 120 Lost
T l Behavior
System
MCAIsad0010 SYSTEM Sen 220 Lost
analysis
INformation
MCAIT0011 SYSTEM Lee 220 Issued
Techology
Cost
MBACFA002 ACCOUNTING Apate 120 Lost
Accounting

ANSWER:

DELETE
FROM Booka15
WHERE STATUS='Lost';

OUTPUT:

BOOK_ID CATEGORY TITLE AUTHOR PRICE STATUS


MCAos001 SYSTEM Operating System Godbole 220 Issued
INformation
MCAIT0011 SYSTEM Lee 220 Issued
Techology

6.      Count the books under the category ‘SYSTEM’.

BOOK_ID CATEGORY TITLE AUTHOR PRICE STATUS


MCAos001 SYSTEM Operating System Godbole 220 Issued
INformation
MCAIT0011 SYSTEM Lee 220 Issued
Techology

6
-------------------------------------------ASSIGNMENT - 2 ----------------------------------------

ANSWER:

SELECT COUNT(*)
FROM Booka15
WHERE category='SYSTEM';

OUTPUT:

COUNT(*)
2

7. Find the student who has paid maximum fine.

BOOK_ID STUD_LIB_CARD_NO ISSUE_DAT RETURN_DA FINE_CHARGED FINE_PAID


MCAos001 70201 05-JAN-08 23-JAN-08 6 6
MCAIT0011 70202 01-FEB-08 15-FEB-08 0 0

STUD_LIB_CARD_NO STUD_NAME CLASS


70201 Amit MCA-I
70202 Amruta MCA-I
70203 Bipin MBA-I
70204 Chinmay MBA-II
70205 Dinesh MBA-I

ANSWER:

SELECT studenta15.stud_name,Book_issuea15.Fine_paid
FROM Book_issuea15,studenta15
WHERE Studenta15.stud_lib_card_no=Book_issuea15.stud_lib_card_no
AND Book_issuea15.Fine_paid=(SELECT max(Fine_paid)
FROM Book_issuea15);

OUTPUT:

STUD_NAME FINE_PAID
Amit 6

7
-------------------------------------------ASSIGNMENT - 2 ----------------------------------------

8.      Increase the fine charged by 10% for all students whose return
date is 15 days overdue.

STUD_LIB_CARD ISSUE_D RETURN_ FINE_CHARG FINE_PAI


BOOK_ID
_NO AT DA ED D
MCAos00
70201 05-JAN-08 23-JAN-08 6 6
1
MCAIT00
70202 01-FEB-08 15-FEB-08 0 0
11

ANSWER:

UPDATE Book_issuea15
SET Fine_charged =Fine_charged+Fine_charged *0.1
WHERE (return_Date-issue_Date)>15;

OUTPUT:

STUD_LIB_CARD ISSUE_D RETURN_ FINE_CHARG FINE_PAI


BOOK_ID
_NO AT DA ED D
MCAos00 05-JAN-
70201 23-JAN-08 7 6
1 08
MCAIT00 01-FEB-
70202 15-FEB-08 0 0
11 08

Das könnte Ihnen auch gefallen