0% found this document useful (0 votes)
66 views

Dbms Assignment

The document contains SQL queries and insert statements to create and populate tables for three different databases: 1. A student database with tables for students, enrolled courses, and subjects. Queries retrieve student names based on course enrollments and subject attributes. 2. An employee database with tables for employees, books, and loans. Queries retrieve employee and publisher information based on loan amounts. 3. A pizza database with tables for customers, favorite pizzerias, pizzas eaten, and pizzas served with prices. Queries retrieve customer and pizzeria information based on pizza preferences, prices and more.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
66 views

Dbms Assignment

The document contains SQL queries and insert statements to create and populate tables for three different databases: 1. A student database with tables for students, enrolled courses, and subjects. Queries retrieve student names based on course enrollments and subject attributes. 2. An employee database with tables for employees, books, and loans. Queries retrieve employee and publisher information based on loan amounts. 3. A pizza database with tables for customers, favorite pizzerias, pizzas eaten, and pizzas served with prices. Queries retrieve customer and pizzeria information based on pizza preferences, prices and more.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

g.select s.name from student1 s,enrolled1 e where s.id=e.

id and where
e.code='cs1500' and e.code='cs3020');
h.select s.name from student1 s,enrolled1 e where count(distinct code)>2;
i.select code from subject1 group by(dept);
j.select name from student1 where name like '%a';
k.select s.name from student1 s,enrolled1 e where e.dept='cs1500';
l.select s.name from student1 s,enrolled1 e,subject1 ss where s.id=e.id,e.code=ss.code and
ss.lecturer in('roger');
m.select s.name from student1 s,enrolled1 e,subject1 ss where s.id=e.id,e.code=ss.code and
ss.lecturer not in('roger');
n.select s.name from student1 s,enrolled1 e,subject1 ss where e.id=s.id,e.code=ss.code and
ss.dept like '___';
o.select s.name from student1 s,enrolled1 e,subject1 ss where e.id=s.id,e.code=ss.code and
count(ss.code)<0 group by s.code;

//insertion-student
insert into student1 values('1','manick');
insert into student1 values('2','rishi');
insert into student1 values('3','richie');
insert into student1 values('4','sandy');
insert into student1 values('5','sai');

//insertion-enrolled
insert into enrolled1 values('1','cs150DBMS assignment-2
Manickavasagan,P
1812050

//question1
create table student1(id int,name varchar(255),primary key(id));
create table enrolled1(id references student1(id),code varchar(255),primary key(code));
create table subject1(code references enrolled1(code),lecturer varchar(255),dept varchar(255));
desc student1;

​ //operations
a.select s.name from student1 s,enrolled1 e where s.id=e.id and e.code='cs3020';
b.select lecturer from subject1 where lecturer='hector';
c.select lecturer from subject1 where code='cs1500';
d.select lecturer from subject1 where code in('cs1500','cs3020');
e.select lecturer from subject1 s,enrolled1 e where s.code=e.code and count(s.code)>1 group
by(s.code);
f.select s.name from student1 s,enrolled1 e where s.id=e.id and where e.code
in('cs1500','cs3020');
0');
insert into enrolled1 values('2','cs3020');
insert into enrolled1 values('3','cs1200');
insert into enrolled1 values('4','cs3010');
insert into enrolled1 values('5','cs3000');

//insertion-subject
insert into subject1 values('cs1500','roger','cse');
insert into subject1 values('cs3020','hector','cse');
insert into subject1 values('cs1200','specter','ece');
insert into subject1 values('cs3010','donna','eee');
insert into subject1 values('cs3000','ross','ece');

//question2
create table employee2(empno int,name varchar(255),office varchar(255),age int,primary
key(empno));
create table books2(isbn int,title varchar(255),author varchar(255),publisher
varchar(255),primary key(isbn));
create table loan2(empno references employee(empno),isbn references books(isbn),dateofloan
date,amount int);

//operations

a.select e.name from employee2 e,loan2 l,books2 b where e.empno=l.empno,b.isbn=l.isbn
and b.publisher='xyz';
b.select max(count(b.isbn)) from books2 b group by publisher;
c.select e.name from employee2 e,loan2 l,books2 b where e.empno=l.empno,b.isbn=l.isbn
where l.amount>5 and b.publisher='xyz';
d.select e.name,b.publisher from employee2 e,loan2 l,books2 b where
e.empno=l.empno,b.isbn=l.isbn where l.amount>5;
e.select l.amount from loan l where l.dateofloan='02/13/2020';

//insertion-employee
insert into employee2 values('1','manick','bangalore','19');
insert into employee2 values('1','sai','chennai','19');
insert into employee2 values('1','sandy','mumbai','19');
insert into employee2 values('1','richie','goa','19');
insert into employee2 values('1','nikki','patna','19');

//insertion-books
insert into books2 values('1','oliver twist','charler dickens','xyz');
insert into books2 values('2','harry potter','jk rowling','xyz');
insert into books2 values('3','fantastic beasts and where to find them','jk rowling','abc');
insert into books2 values('4','krishna key','ashwin sanghai','abc');
insert into books2 values('5','zero to one','peter thiel','xyz');

//insertion-loan
insert into loan2 values('1','1','9/7/2000','1000');
insert into loan2 values('4','4','3/7/2016','10');
insert into loan2 values('2','2','2/2/2014','250');
insert into loan2 values('1','1','6/7/2017','200');
insert into loan2 values('3','3','7/8/2020','1');

//question3
create table person3(name varchar(255),age int,gender varchar(255), primary key(name));
create table frequencies3(name references person3(name),pizzeria varchar(255), primary
key(pizzeria));
create table eats3(name references person3(name),pizza varchar (255), primary key(pizza));
create table serves3(pizzeria references frequencies3(pizzeria), pizza references
eats3(pizza),price int);

//operations
a.select s.pizzeria from person3 p, frequents3 f,serves3 s where
p.name=f.name,f.pizzeria=s.pizzeria and p.age<18;
b.select p.name from person3 p,eats3 e where p.name=e.name,e.gender='female' and
e.pizza in('mushroom','pepperoni'):
c.select p.name from person3 p,eats3 e where p.name=e.name,e.gender='female' and
e.pizza in('mushroom','pepperoni'):
d.select s.pizzeria from person3 p, frequents3 f,serves3 s where
p.name=f.name,f.pizzeria=s.pizzeria,p.name='amy' and s.price<100;
e.select s.pizza from person3 p, frequents3 f,eats3 e,serves3 s where
p.name=frequents.name,f.pizzeria=s.pizzeria,e.pizza=s.pizza and e.pizza<>s.pizza;

//insertion serves
insert into serves3 values('dominos','margherita','300');
insert into serves3 values('joe','mushroom','200');
insert into serves3 values('dominos','mushroom','250');
insert into serves3 values('pizza hut','pepperoni','400');
insert into serves3 values('joe','pineapple','350');

//insertion eats
insert into eats3 values('manick', 'margherita');
insert into eats3 values('richie','mushroom');
insert into eats3 values('gomz','mushroom');
insert into eats3 values('sandy','pepperoni');
insert into eats3 values('sai','pineapple');

//insertion frequents
insert into frequents3 values('manick' ,'dominos');
insert into frequents3 values('sandy','pizza hut');
insert into frequents3 values('richie','joe');
insert into frequents3 values('gomz','dominos');
insert into frequents3 values('sai','joe');

//insertion person
inset into person3 values('manick','19','male');
inset into person3 values('richie','19','male');
inset into person3 values('sandy','19','male');
inset into person3 values('sai','8','male');
inset into person3 values('gomz','17','male');

You might also like