DBMS Lab Program 1
DBMS Lab Program 1
i
CONTENTS
1. LIBRARY DATABASE
2. ORDER DATABASE
3. MOVIE DATABASE
4. COLLEGE DATABASE
5. COMPANY DATABASE
ii
DBMS LABORATORY WITH MINI PROJECT
[As per Choice Based Credit System (CBCS) scheme]
(Effective from the academic year 2015 -2016)
SEMESTER – V
Subject Code 15CSL58 IA Marks 20
Number of Lecture Hours/Week 01I + 02P Exam Marks 80
Total Number of Lecture Hours 40 Exam Hours 03
CREDITS – 02
Course objectives: This course will enable students to
Foundation knowledge in database concepts, technology and practice togroom
students into well-informed database applicationdevelopers.
Strong practice in SQL programming through a variety of databaseproblems.
Develop database applications using front-end tools and back-endDBMS.
Description (If any):
PART-A: SQL Programming (Max. Exam Mks. 50)
Design, develop, and implement the specified queries for the followingproblems
using Oracle, MySQL, MS SQL Server, or any other DBMS under
LINUX/Windowsenvironment.
Create Schema and insert at least 5 records for each table. Addappropriate
databaseconstraints.
PART-B: Mini Project (Max. Exam Mks. 30)
Use Java, C#, PHP, Python, or any other similar front-end tool. All
applications must be demonstrated on desktop/laptop as a stand-alone or web
based application (Mobile apps on Android/IOS are notpermitted.)
ii
i
2 Consider the following schema for Order Database:
SALESMAN(Salesman_id, Name, City, Commission)
CUSTOMER(Customer_id, Cust_Name, City, Grade, Salesman_id)
ORDERS(Ord_No, Purchase_Amt, Ord_Date, Customer_id, Salesman_id)
Write SQL queries to
1. Count the customers with grades above Bangalore’saverage.
2. Find the name and numbers of all salesman who had more than onecustomer.
3. List all the salesman and indicate those who have and don’t have customers in
their cities (Use UNIONoperation.)
4. Create a view that finds the salesman who has the customer with thehighest
order of a day.
5. Demonstrate the DELETE operation by removing salesman with id 1000. All
his orders must also bedeleted.
3 Consider the schema for Movie Database: ACTOR(Act_id, Act_Name,
Act_Gender) DIRECTOR(Dir_id, Dir_Name, Dir_Phone)
MOVIES(Mov_id, Mov_Title, Mov_Year, Mov_Lang, Dir_id)
MOVIE_CAST(Act_id, Mov_id, Role)
RATING(Mov_id, Rev_Stars) Write SQL queries to
1. List the titles of all movies directed by‘Hitchcock’.
2. Find the movie names where one or more actors acted in two or moremovies.
3. List all actors who acted in a movie before 2000 and also in a movieafter
2015 (use JOINoperation).
4. Find the title of movies and number of stars for each movie that has at least
one rating and find the highest number of stars that movie received. Sortthe
result by movietitle.
5. Update rating of all movies directed by ‘Steven Spielberg’ to5.
4 Consider the schema for College Database: STUDENT(USN, SName,
Address, Phone, Gender) SEMSEC(SSID, Sem, Sec)
CLASS(USN, SSID)
SUBJECT(Subcode, Title, Sem, Credits)
IAMARKS(USN, Subcode, SSID, Test1, Test2, Test3, FinalIA) Write
SQL queries to
1. List all the student details studying in fourth semester ‘C’section.
2. Compute the total number of male and female students in each semester andin
eachsection.
3. Create a view of Test1 marks of student USN ‘1BI15CS101’ in all subjects.
4. Calculate the FinalIA (average of best two test marks) and updatethe
corresponding table for allstudents.
5. Categorize students based on the followingcriterion:
If FinalIA = 17 to 20 then CAT =‘Outstanding’
If FinalIA = 12 to 16 then CAT = ‘Average’ If FinalIA< 12 then CAT =
‘Weak’
Give these details only for 8th semester A, B, and C section students.
i
v
5 Consider the schema for Company Database:
EMPLOYEE(SSN, Name, Address, Sex, Salary, SuperSSN, DNo)
DEPARTMENT(DNo, DName, MgrSSN, MgrStartDate)
DLOCATION(DNo,DLoc)
PROJECT(PNo, PName, PLocation, DNo) WORKS_ON(SSN, PNo,
Hours)
Write SQL queries to
1. Make a list of all project numbers for projects that involve anemployee
whose last name is ‘Scott’, either as a worker or as a manager of the
department that controls theproject.
2. Show the resulting salaries if every employee working on the ‘IoT’ project is
given a 10 percent raise.
3. Find the sum of the salaries of all employees of the ‘Accounts’ department,as
well as the maximum salary, the minimum salary, and the average salary in
thisdepartment
4. Retrieve the name of each employee who works on all the projects
controlledby department number 5 (use NOT EXISTSoperator).
5. For each department that has more than five employees, retrieve the
department number and the number of its employees who are makingmore
thanRs. 6,00,000.
v
Write SQL queries to:
1. Retrieve details of all books in the library – id, title, name of publisher, authors,
number of copies in each branch,etc.
2. Get the particulars of borrowers who have borrowed more than 3 books, but from Jan
2017to Jun 2017
3. Delete a book in BOOK table. Update the contents of other tables to reflect
thisdata manipulationoperation.
4. Partition the BOOK table based on year of publication. Demonstrate its
working with a simple query.
5. Create a view of all books and its number of copies that are currently available in
theLibrary.
Entity-Relationship Diagram:
v
i
Schema Diagram:
v
ii
Table Creation:
v
ii
i
To view created tables:
Inserting values:
i
x
insert into BOOK_COPIES_dbms values ('b5','bh3',17);
Queries:
1. Retrieve details of all books in the library – id, title, name of publisher,
authors, number of copies in each branch, etc.
2. Get the particulars of borrowers who have borrowed more than 3 books, but
from Jan 2017 to Jun2017.
select Card_no
from BOOK_LENDING_dbms
3.Delete a book in BOOK table. Update the contents of other tables to reflect this
data manipulation operation.
x
4. Partition the BOOK table based on year of publication. Demonstrate its working
with a simplequery.
5. Create a view of all books and its number of copies that are currently available
in the Library.
x
i