KEMBAR78
DBMS | PDF | Data Model | Sql
0% found this document useful (0 votes)
4 views17 pages

DBMS

Uploaded by

layoutdesiger088
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)
4 views17 pages

DBMS

Uploaded by

layoutdesiger088
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/ 17

NAVYA YADAV

BCA 4TH SEM

60

DATA BASE MANAGEMENT SYSTEM LAB

BCA-407P

MS. MEENU VERMA


QUESTION 1
CREATE A TABLE CALLED EMPLOYEE WITH THE
FOLLOWING STRUCTURE.
EMPNO NUMBER ,ENAME VARCHAR2(10) ,JOB VARCHAR2(10),
MGR NUMBER ,SAL NUMBER

create table Employee(


EmpNo int,
Ename varchar2(10),
Job varchar2(10),
Mgr int,
Sal int);

A. Add a column commission with domain to the employee table.

alter table Employee


add commission int;

B. Insert any five records into the table .

insert into Employee(EmpNo,Ename,Job,mgr,Sal,Commission)


values(1,'Tony','Engineer',200,98865,10);

insert into Employee(EmpNo,Ename,Job,mgr,Sal,Commission)


values(2,'Bruce','Mechanic',100,325423,100);

insert into Employee(EmpNo,Ename,Job,mgr,Sal,Commission)


values(3,'Peter','Hacker',500,36723,1000);
insert into Employee(EmpNo,Ename,Job,mgr,Sal,Commission)
values(4,'Saitama','Hero',800,1344,7000);

insert into Employee(EmpNo,Ename,Job,mgr,Sal,Commission)


values(5,'Genos','Sidekick',8200,131834,99000);

C. UPDATE THE COLUMN DETAILS OF JOB

update Employee
set Job= 'Hacker'
where EmpNo= 1;

update Employee
set Job= 'Analyst'
where EmpNo= 2;

update Employee
set Job= 'Engineer'
where EmpNo= 3;

update Employee
set Job= 'Mechanic'
where EmpNo= 4;

update Employee
set Job= 'Hero'
where EmpNo= 5;
D. RENAME THE COLUMN OF EMPLOY TABLE USING ALTER
COMMAND

alter table Employee


rename column Job to JobTitle;

delete from Employee


where EmpNo in (1,5);
QUESTION 2
CREATE DEPARTMENT TABLE WITH THE FOLLOWING
STRUCTURE. DEPTNO NUMBER ,DEPTNAME VARCHAR2(10),
LOCATION VARCHAR2(10)

create table Department(


DeptNo int,
DeptName varchar2(10),
Location varchar2(10));

A. ADD COLUMN DESIGNATION TO THE DEPARTMENT


TABLE.

alter table Department


add Designation varchar2(15);

B. INSERT VALUES INTO THE TABLE.

insert into Department(DeptNo, DeptName, Location, Designation)


values(1,'Admin', 'China', 'Manager');

insert into Department(DeptNo, DeptName, Location, Designation)


values(2,'Finance', 'Russia', 'Officer');

insert into Department(DeptNo, DeptName, Location, Designation)


values(3,'Marketing', 'India', 'Seller');
C. LIST THE RECORDS OF DEPT TABLE GROUPED BY
DEPTNO.

SELECT deptno
FROM department;

D. UPDATE THE RECORD WHERE DEPTNO IS 2 .

update department
set DeptName='Industry', Location = 'Home', designation='Gamer'
where DeptNo =2;

E. DELETE ANY COLUMN DATA FROM THE TABLE.

update department
set Deptname= NULL
where DeptNo =1;
QUESTION 3
CREATE A TABLE EMPLOYEE WITH FOLLOWING SCHEMA:
(EMP_NO, E_NAME, E_ADDRESS, E_PH_NO, DEPT_NO,
DEPT_NAME,JOB_ID , SALARY)

create table Employee(


Emp_no int,
E_name varchar2(20),
E_address varchar2(15),
E_ph_no int,
Dept_no int,
Dept_name varchar2(15),
Job_id int,
Salary int);

1. INSERT ALEAST 5 ROWS IN THE TABLE.

insert into Employee(Emp_no, E_name, E_address, E_ph_no, Dept_no, dept_name,


job_id, salary)
values(1,'Tony','India',123,10,'Web Security',50,900000);

insert into Employee(Emp_no, E_name, E_address, E_ph_no, Dept_no, dept_name,


job_id, salary)
values(2,'Mark','America',456,11,'Web Design',51,900);

insert into Employee(Emp_no, E_name, E_address, E_ph_no, Dept_no, dept_name,


job_id, salary)
values(3,'Goku','Japan',897,12,'Hero',52,9003);
insert into Employee(Emp_no, E_name, E_address, E_ph_no, Dept_no, dept_name,
job_id, salary)
values(4,'Tanjiro','Japan',8242,13,'Hashira',53,9242);

insert into Employee(Emp_no, E_name, E_address, E_ph_no, Dept_no, dept_name,


job_id, salary)
values(5,'Saitama','tokyo',321,14,'Boss',43,2631);

2. DISPLAY ALL THE INFORMATION OF EMP TABLE

select * from Employee;

3. DISPLAY THE RECORD OF EACH EMPLOYEE WHO WORKS


IN DEPARTMENT D10.

select * from Employee


where dept_no=10;

4. UPDATE THE CITY OF EMP_NO-update Employee


set E_address='Nagpur'
update Employee
set E_address='Nagpur'
where emp_no=2;

5. DISPLAY THE DETAILS OF EMPLOYEE WHO WORKS IN


DEPARTMENT HERO.

select * from employee


where dept_name = 'Hero';

6. DELETE THE E_PH_NO OF EMPLOYEE TONY

update employee
set e_ph_no= NULL
where E_name='Tony';

7. DISPLAY THE COMPLETE RECORD OF EMPLOYEES


WORKING IN BOSS DEPARTMENT.

select * from employee


where dept_name='Boss';
Question 4
CREATE THE FOLLOWING SCHEMA, ENTER AT LEAST 5
RECORDS IN EACH TABLE AND ANSWER THE QUERIES
GIVEN BELOW. LIBRARYBOOKS (ACCESSION NUMBER,
TITLE, AUTHOR, DEPARTMENT, PURCHASEDATE, PRICE)
ISSUEDBOOKS (ACCESSION NUMBER, BORROWER)

create table LibraryBooks(


AccessionNumber int PRIMARY KEY,
Title varchar2(20),
Author varchar2(25),
Department varchar2(20),
PurchaseDate date,
price int);

create table IssuedBooks(


AccessionNumber int,
Borrower varchar2(20),
FOREIGN KEY (AccessionNumber) REFERENCES
LibraryBooks(AccessionNumber)
);
A) INSERT AT LEAST 5 RECORDS IN EACH TABLE.

insert into LibraryBooks(AccessionNumber, Title, Author, Department,


PurchaseDate, Price)
values(1,'Mathematics','RD Sharma','dept1','7-MAY-2023',1000);

insert into LibraryBooks(AccessionNumber, Title, Author, Department,


PurchaseDate, Price)
values(2,'Chemistry','Author2','dept2','12-MAY-2023',5000);

insert into LibraryBooks(AccessionNumber, Title, Author, Department,


PurchaseDate, Price)
values(3,'BlackHatPython','Justin Seitz','dept3','15-MAY-2023',10000);

insert into LibraryBooks(AccessionNumber, Title, Author, Department,


PurchaseDate, Price)
values(4,'Book4','Author4','dept4','16-MAY-2023',12321);

insert into LibraryBooks(AccessionNumber, Title, Author, Department,


PurchaseDate, Price)
values(5,'Book5','Author5','dept5','18-MAY-2023',98745);

insert into IssuedBooks(AccessionNumber, Borrower)


values(1,'Barry');

insert into IssuedBooks(AccessionNumber, Borrower)


values(2,'Wayne');

insert into IssuedBooks(AccessionNumber, Borrower)


values(3,'Alfred');
insert into IssuedBooks(AccessionNumber, Borrower)
values(4,'Kroc');

insert into IssuedBooks(AccessionNumber, Borrower)


values(5,'Wader');

B) DELETE THE RECORD OF BOOK TITLED “DB SYSTEM


CONCEPTS”

delete from IssuedBooks


where AccessionNumber in(
select AccessionNumber
from LibraryBooks
where Title= 'DB System Concepts');

delete from LibraryBooks


where Title= 'DB System Concepts';
C) CHANGE THE DEPARTMENT OF THE BOOK TITLED
“MATHEMATICS” TO “CSE”.

update LibraryBooks
set Title ='CSE'
where Title='Mathematics';

D) LIST ALL BOOKS THAT BELONG TO “CSE” DEPARTMENT.

select * from LibraryBooks


where Department= 'CSE';

E) LIST ALL BOOKS THAT BELONG TO “CSE” DEPARTMENT


AND ARE WRITTEN BY AUTHOR “JUSTIN SEITZ”

select * from LibraryBooks


where Department= 'CSE' and Author= 'Justin Seitz';
QUESTION 5
CREATE THE FOLLOWING SCHEMA, ENTER AT LEAST 5
RECORDS IN EACH TABLE AND ANSWER THE QUERIES
GIVEN BELOW. STUDENT (COLLEGE ROLL NUMBER, NAME
OF STUDENT, DATE OF BIRTH, ADDRESS, MARKS (ROUNDED
OFF TO WHOLE NUMBER) IN PERCENTAGE AT 10 + 2, PHONE
NUMBER)

PAPER DETAILS (PAPER CODE, NAME OF THE PAPER)

ACADEMIC DETAILS (COLLEGE ROLL NUMBER, PAPER


CODE, ATTENDANCE, MARKS IN HOME EXAMINATION)

CREATE TABLE Student (


CollegeRollNumber NUMBER,
StudentName VARCHAR2(50),
DateOfBirth DATE,
Address VARCHAR2(100),
MarksPercentage NUMBER,
PhoneNumber VARCHAR2(20)
);

CREATE TABLE PaperDetails (


PaperCode VARCHAR2(10),
PaperName VARCHAR2(50)
);

CREATE TABLE AcademicDetails (


CollegeRollNumber NUMBER,
PaperCode VARCHAR2(10),
Attendance NUMBER,
HomeExamMarks NUMBER
);

insert into student values (1, 'john doe', to_date('1995-01-15', 'yyyy-mm-dd'), '123
main street', 85, '1234567890');

insert into student values (2, 'jane smith', to_date('1996-03-10', 'yyyy-mm-dd'), '456
elm street', 78, '9876543210');

insert into student values (3, 'david johnson', to_date('1994-07-21', 'yyyy-mm-dd'),


'789 oak avenue', 92, '5678901234');
insert into student values (4, 'emily brown', to_date('1997-11-05', 'yyyy-mm-dd'), '321
pine road', 81, '9012345678');

insert into student values (5, 'michael wilson', to_date('1993-09-28', 'yyyy-mm-dd'),


'654 cedar lane', 88, '3456789012');

insert into paperdetails values ('p1', 'mathematics');

insert into paperdetails values ('p2', 'english');

insert into paperdetails values ('p3', 'science');

insert into paperdetails values ('p4', 'history');

insert into paperdetails values ('p5', 'computer science');


INSERT INTO AcademicDetails VALUES (1, 'P1', 90, 85);

INSERT INTO AcademicDetails VALUES (1, 'P2', 95, 80);

INSERT INTO AcademicDetails VALUES (2, 'P3', 88, 90);

INSERT INTO AcademicDetails VALUES (3, 'P1', 92, 75);

INSERT INTO AcademicDetails VALUES (4, 'P4', 85, 92);

B) DESIGN A QUERY THAT WILL RETURN THE RECORDS


(FROM THE SECOND TABLE) ALONG WITH THE NAME OF
STUDENT FROM THE FIRST TABLE, RELATED TO STUDENTS
WHO HAVE MORE THAN 75% ATTENDANCE AND MORE
THAN 60% MARKS IN PAPER 2.

select sd.studentname, ad.*


from academicdetails ad
join student sd on ad.collegerollnumber = sd.collegerollnumber
where ad.attendance > 75 and ad.papercode = 'p2' and ad.homeexammarks > 60;

C) QUERY TO LIST STUDENTS WHO LIVE IN "LUCKNOW" AND


HAVE MARKS GREATER THAN 60 IN PAPER 1:

SELECT *
FROM Student
WHERE Address = 'Lucknow' AND MarksPercentage > 60 AND
CollegeRollNumber IN (
SELECT CollegeRollNumber
FROM AcademicDetails
WHERE PaperCode = 'P1'
);

D) FIND THE TOTAL ATTENDANCE AND TOTAL MARKS


OBTAINED BY EACH STUDENT

SELECT sd.StudentName, SUM(ad.Attendance) AS TotalAttendance,


SUM(ad.HomeExamMarks) AS TotalMarks
FROM AcademicDetails ad
JOIN Student sd ON ad.CollegeRollNumber = sd.CollegeRollNumber
GROUP BY sd.StudentName;

E) LIST THE NAME OF STUDENT WHO HAS GOT THE


HIGHEST MARKS IN PAPER 2

SELECT sd.StudentName
FROM AcademicDetails ad
JOIN Student sd ON ad.CollegeRollNumber = sd.CollegeRollNumber
WHERE ad.PaperCode = 'P’

You might also like