Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
21 views

Lab Assignment 4 Dbms

Uploaded by

Jayita Ghorai
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)
21 views

Lab Assignment 4 Dbms

Uploaded by

Jayita Ghorai
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/ 6

DATABASE MANAGEMENT

SYSTEM LAB

NAME-JAYITA GHORAI

COLLEGE ROLL NO- CSE/20/091

UNIVERSITY ROLL NO- 10700120068


LAB ASSIGNMENT 4 (class work)

1. Consider the following relation schema:


Student (ssn, name, dept)
Course (code, title)
Registered (ssn, code)

Create student Table as follows:


Name Type Restrictions
-------- -------------------- -------------------------------------
SSN NUMBER(2) Primary Key
NAME VARCHAR2(8) Initial letter in Capital
DEPT VARCHAR2(2)

 Create table STUDENT


(
SSN number(2) primary key,
NAME varchar2(8) check(name = initcap(name)),
DEPT varchar2(2)
);

OUTPUT
Table created.

2. Insert Data for student table:


SSN NAME DEPT
------ --------- --------
10 Suman CS
20 Amrita CS
30 Anand CS
40 Rabin IT
50 Madhu IT
60 Dipika EE

 insert into STUDENT values(10, 'Suman', 'CS');


insert into STUDENT values(20, 'Amrita', 'CS');
insert into STUDENT values(30, 'Anand', 'CS');
insert into STUDENT values(40, 'Rabin', 'IT');
insert into STUDENT values(50, 'Madhu', 'IT');
insert into STUDENT values(60, 'Dipika', 'EE');
OUTPUT
1 row(s) inserted.
1 row(s) inserted.
1 row(s) inserted.
1 row(s) inserted.
1 row(s) inserted.
1 row(s) inserted

3. Create course Table as follows:


Name Type Restriction
-------- --------------------- ----------------
CODE VARCHAR2(6) Primary Key
TITLE VARCHAR2(10)
 Create table COURSE
(
CODE varchar2(6) primary key,
TITLE varchar2(10)
);
OUTPUT
Table created.
4. Insert Data for course Table:
CODE TITLE
--------- --------------
CS101 DBA
CS102 PHP MYSQL
EE301 E Vehicle
ME202 Robotics
 insert into COURSE values('CS101','DBA');
insert into COURSE values('CS102','PHP MYSQL');
insert into COURSE values('EE301','E Vehicle');
insert into COURSE values('ME202','Robotics');
OUTPUT
1 row(s) inserted.
1 row(s) inserted.
1 row(s) inserted.
1 row(s) inserted.
5. Create registered Table as follows:
Name Type Restriction
--------- -------------------- -----------------------------------------------------------
SSN NUMBER(6) Foreign key references SSN of student Table
CODE VARCHAR2(6) Foreign key references CODE of course Table
Primary key composite attribute (SSN, CODE)
 Create table REGISTERED
(
SSN number(6) references STUDENT(SSN) on delete cascade,
CODE varchar2(6) references COURSE(CODE) on delete cascade,
primary key (SSN,CODE)
);
OUTPUT
Table created.

6. Insert Data for registered Table:


SSN CODE
------ --------
10 CS101
10 CS102
10 EE301
20 CS101
20 CS102
30 CS101
40 CS101
40 CS102
40 EE301
50 CS101
50 CS102
60 CS101
60 CS102
60 EE301
 insert into REGISTERED values(10,'CS101');
insert into REGISTERED values(10,'CS102');
insert into REGISTERED values(10,'EE301');
insert into REGISTERED values(20,'CS101');
insert into REGISTERED values(20,'CS102');
insert into REGISTERED values(30,'CS101');
insert into REGISTERED values(40,'CS101');
insert into REGISTERED values(40,'CS102');
insert into REGISTERED values(40,'EE301');
insert into REGISTERED values(50,'CS101');
insert into REGISTERED values(50,'CS102');
insert into REGISTERED values(60,'CS101');
insert into REGISTERED values(60,'CS102');
insert into REGISTERED values(60,'EE301');
OUTPUT
1 row(s) inserted.
1 row(s) inserted.
1 row(s) inserted.
1 row(s) inserted.
1 row(s) inserted.
1 row(s) inserted.
1 row(s) inserted.
1 row(s) inserted.
1 row(s) inserted.
1 row(s) inserted.
1 row(s) inserted.
1 row(s) inserted.
1 row(s) inserted.
1 row(s) inserted.

1. List the codes of courses in which at least one student is registered.


 select C.CODE from COURSE C INNER JOIN REGISTERED R ON C.CODE=R.CODE GROUP BY
C.CODE having COUNT(*)>0;
 select CODE from COURSE where CODE in(select CODE from REGISTERED);
OUTPUT
CODE
CS102
CS101
EE301

2. List the titles of registered courses.


 select C.TITLE from COURSE C INNER JOIN REGISTERED R ON C.CODE=R.CODE GROUP BY
C.TITLE having COUNT(*)>0;
 select TITLE from COURSE where CODE in(select CODE from REGISTERED);
OUTPUT
TITLE
DBA
PHP MYSQL
E Vehicle

3. List the code of courses for which no student is registered.


 select CODE from COURSE where CODE not in(select CODE from REGISTERED);
OUTPUT
CODE
ME202

4. Find the titles of courses for which no student is registered.


 select TITLE from COURSE where CODE not in(select CODE from REGISTERED);
OUTPUT
TITLE
Robotics

5. Names of students and the titles of courses they registered.


 Select name, title from student natural join (Select ssn, title from Registered natural join Course);
OUTPUT
NAME TITLE
Suman DBA
Suman PHP MYSQL
Suman E Vehicle
Amrita DBA
Amrita PHP MYSQL
Anand DBA
Rabin DBA
Rabin PHP MYSQL
Rabin E Vehicle
Madhu DBA
Madhu PHP MYSQL
Dipika DBA
Dipika PHP MYSQL
Dipika E Vehicle

6. SSNs of students who are registered for ‘PHP MYSQL’ or ‘E Vehicle’.


 select ssn from registered natural join (select * from course where title='PHP MYSQL') union select
ssn from registered natural join (select * from course where title='E Vehicle');
OUTPUT
SSN
10
20
40
50
60

7. SSNs of students who are registered for both ‘PHP MYSQL’ and ‘E Vehicle’.
 select ssn from registered natural join (select * from course where title='PHP MYSQL') intersect
select ssn from registered natural join (select * from course where title='E Vehicle');
OUTPUT
SSN
10
40
60

8. Display the name of students who are registered for both ‘PHP MYSQL’ and ‘E Vehicle’.
 select name from student natural join (select ssn from registered natural join (select * from course
where title='PHP MYSQL') union select ssn from registered natural join (select * from course where
title='E Vehicle'));
OUTPUT
NAME
Suman
Amrita
Rabin
Madhu
Dipika

9. List of courses in which all students are registered.


 SELECT code FROM Registered GROUP BY code HAVING count(*) = (select count(ssn) from
Student);
OUTPUT
CODE
CS101

10. List of courses in which all ‘IT’ students are registered.


 SELECT code, dept, count(*) from REGISTERED natural join STUDENT GROUP BY code, dept
HAVING count(*) = (select count(*) from student where dept='IT') and dept='IT';
OUTPUT
CODE DEPT COUNT(*)
CS102 IT 2
CS101 IT 2
11. Count department wise number of students registered in different courses.
 Select code, dept, count(*) from registered natural join student Group by code, dept;
OUTPUT
CODE DEPT COUNT(*)
EE301 CS 1
CS101 EE 1
CS102 EE 1
CS102 IT 2
CS101 IT 2
EE301 EE 1
CS102 CS 2
CS101 CS 3
EE301 IT 1

You might also like