DBMS Lab Practice Asignments
DBMS Lab Practice Asignments
2. Create a database
1. employee (employee name, street, city) ,employee name is primary key
2. works (employee name, company name, salary)
3. company (company name, city) ,company name is primary key
4. manages (employee name, manager name)
Give an expression in SQL for each of the following queries.
1. Find the names of all employees who work for First Bank Corporation.
2. Find all employees who do not work for First Bank Coorporation
3. Find the company that has most employees.
4. Find all companies located in every in which small bank corporation is located
5. Find details of employee having salary greater than 10,000.
6. Update salary of all employees who work for First Bank Corporation by 10%.
7. Find employee and their managers.
8. Find the names, street and cities of all employees who work for First Bank
Corporation and earn more than 10,000.
9. Find those companies whose employees earn a higher salary,on average, than th
average salary at First Bank Corporation
3. The following tables form part of a database held in a relational DBMS:
Hotel (HotelNo, Name, City) HotelNo is the primary key
Room (RoomNo, HotelNo, Type, Price)
Booking (HotelNo, GuestNo, DateFrom, DateTo, RoomNo)
Guest (GuestNo, GuestName, GuestAddress) GuestNo is primary key
Room contains room details for each hotel and (HotelNo, RoomNo) forms the
primary key.Booking contains details of the bookings and the primary key comprises
(HotelNo, GuestNo and DateFrom)
Solve following queries by SQL
1. List full details of all hotels.
2. How many hotels are there?
3. List the price and type of all rooms at the Grosvenor Hotel.
4. List the number of rooms in each hotel.
5. Update the price of all rooms by 5%.
6. List full details of all hotels in London.
7. What is the average price of a room?
8. List all guests currently staying at the Grosvenor Hotel.
9. List the number of rooms in each hotel in London.
10. Create one view on above database and query it.
• Deposit (actno,cname,bname,amount,adate)
• Branch (bname,city)
• Customers (cname, city)
• Borrow(loanno,cname,bname, amount)
Add primary key and foreign key wherever applicable.
Insert data into the above created tables.
1. Display names of depositors having amount greater than 4000.
2. Display account date of customers Anil
3. Display account no. and deposit amount of customers having account opened
between dates 1-12-96 and 1-5-97
4. Find the average account balance at the Perryridge branch.
5. Find the names of all branches where the average account balance is more
than $1,200.
6. Delete depositors having deposit less than 5000
7. Create a view on deposit table.
10. Create the following tables. And Solve following queries by SQL
1. Deposit (actno,cname,bname,amount,adate)
2. Branch (bname,city)
3. Customers (cname, city)
4. Borrow(loanno,cname,bname, amount)
Add primary key and foreign key wherever applicable.
Insert data into the above created tables.
a. Display names of all branches located in city Bombay.
b. Display account no. and amount of depositors.
c. Update the city of customers Anil from Pune to Mumbai
d. Find the number of depositors in the bank
e. Calculate Min,Max amount of customers.
f. Create an index on deposit table
g. Create View on Borrow table.
11. Create the following tables. Solve queries by SQL
• Deposit (actno,cname,bname,amount,adate)
• Branch (bname,city)
• Customers (cname, city)
• Borrow(loanno,cname,bname, amount)
Add primary key and foreign key wherever applicable.
Insert data into the above created tables.
a. Display account date of customers Anil.
b. Modify the size of attribute of amount in deposit
c. Display names of customers living in city pune.
d. Display name of the city where branch KAROLBAGH is located.
e. Find the number of tuples in the customer relation
f. Delete all the record of customers Sunil
g. Create a view on deposit table.
PL/SQL
14.
Write a PL/SQL block for following requirement and handle the exceptions. Roll no. of student
will be entered by user. Attendance of roll no. entered by user will be checked in Stud table. If
attendance is less than 75% then display the message “Term not granted” and set the status in
stud table as “D”. Otherwise display message “Term granted” and set the status in stud table as
“ND”
b) Write a PL/SQL block for following requirement using user defined exception handling. The
account_master table records the current balance for an account, which is updated whenever, any
deposits or withdrawals takes place. If the withdrawal attempted is more than the current balance
held in the account. The user defined exception is raised, displaying an appropriate message.
Write a PL/SQL block for above requirement using user defined exception handling.
15.
a) Write an SQL code block these raise a user defined exception where business rule is
voilated. BR for client_ master table specifies when the value of bal_due field is less than 0
handle the exception.
a) The bank manager has decided to activate all those accounts which were previously marked as
inactive for performing no transaction in last 365 days. Write a PL/SQ block (using implicit
cursor) to update the status of account, display an approximate message based on the no. of rows
affected by the update. (Use of %FOUND, %NOTFOUND, %ROWCOUNT)
b)Organization has decided to increase the salary of employees by 10% of existing salary, who
are having salary less than average salary of organization, Whenever such salary updates takes
place, a record for the same is maintained in the increment_salary table.
c) Write PL/SQL block using explicit cursor for following requirements: College has decided to
mark all those students detained (D) who are having attendance less than 75%. Whenever such
update takes place, a record for the same is maintained in the D_Stud table. create table
stud21(roll number(4), att number(4), status varchar(1));
a) The bank manager has decided to activate all those accounts which were previously marked as
inactive for performing no transaction in last 365 days. Write a PL/SQ block (using implicit
cursor) to update the status of account, display an approximate message based on the no. of rows
affected by the update. (Use of %FOUND, %NOTFOUND, %ROWCOUNT)
b)Write a PL/SQL block of code using parameterized Cursor, that will merge the data available
in the newly created table N_RollCall with the data available in the table O_RollCall. If the
data in the first table already exist in the second table then that data should be skipped. output:
c)Write the PL/SQL block for following requirements using parameterized Cursor: Consider
table EMP(e_no, d_no, Salary), department wise average salary should be inserted into new
table dept_salary(d_no, Avg_salary)
18.Trigger
a) Write a update, delete trigger on clientmstr table. The System should keep track of the
records that ARE BEING updated or deleted. The old value of updated or deleted records
should be added in audit_trade table. (separate implementation using both row and statement
triggers).
b) Write a before trigger for Insert, update event considering following requirement:
Emp(e_no, e_name, salary) I) Trigger action should be initiated when salary is tried to be
inserted is less than Rs. 50,000/- II) Trigger action should be initiated when salary is tried to be
updated for value less than Rs. 50,000/- Action should be rejection of update or Insert
operation by displaying appropriate error message. Also the new values expected to be inserted
will be stored in new table Tracking(e_no, salary).
Mongodb
19.
1. Import zip.json.
{
“id” : 0,
“name” : “Leanne Flinn”,
“email” : “[email protected]”,
“work” :”Unilogic” ,
“age” :27
“gender” :”Male”
“Salary” :16660
“hobbies”:”Acrobatics,Photography,Papier-Mache”
}
26. Using MapReduce in mongodb solve following queries on given below collection.
1. Import zip.json.
27.Create a database called ‘library’, create a collection called ‘books’.find the number of books
having pages less 250 pages and consider ad small book and greater than 250 consider as Big
book using Map Reduce function.