0% found this document useful (0 votes)
115 views2 pages

SQL Case Study: Person and Room Management

The document describes two database tables - an Area table and Person table with a many-to-one relationship, and a Room table and Guest table with a one-to-one relationship. It includes the table structures, sample data insertion, and queries on each table structure like selecting names of people in a certain area, counting people in urban/rural areas, and changing or deleting data.

Uploaded by

premghayal675
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)
115 views2 pages

SQL Case Study: Person and Room Management

The document describes two database tables - an Area table and Person table with a many-to-one relationship, and a Room table and Guest table with a one-to-one relationship. It includes the table structures, sample data insertion, and queries on each table structure like selecting names of people in a certain area, counting people in urban/rural areas, and changing or deleting data.

Uploaded by

premghayal675
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

Case study

many to one

Person- Area

Person (p_number, p_name, birthdate, income)

Area (a_name , a_type, pincode )

Person-area : many to one

The area type can be have values as either urban or ruler.

Create area table

=>create table area (a_name varchar(20) primary key,a_type varchar(10) check('urban'or'rural'),pincode


int not null);

create person table and assign primay key of area table as foreign key.

=>create table peson (p_no int primay key ,p_name varchar(20) ,birthdate date ,income float not null ,
a_name varchar(10) , foreign key(a_name) REFERENCES area(a_name));

Insert values in both table

QUERIES.

1. List the name of people who live in camp area and have income less than 500000
=>select * from area,person where area.a_name =person.a_name and person.a_name = ‘camp’
and income < 500000;
2. Count the number of person living in area type urban
=> select count(*) from area,person where area.a_name =person.a_name and area.a_type =
‘urban’;
3. List the name of people whose birthday falls in the month of July
=>select * from person where extract(month from birthdate)=7;
4. Change the pin code of kalyani Nagar to 411036
=>update area set pincode = 411036 where a_name =’kalyani nagar’;
5. Display the information of person in ascending order of income.
=>select * from person order by income ;
6. Display the information of person in descending order of income.
=>select * from person order by income desc ;
7. List display total number of person living in camp area
=>select a_name ,count(*) from person group by a_name having a_name= ‘camp’ ;
8. Display total number of persons living in different areas.
=>select a_name ,count(*) from person group by a_name ;
Room- guest

Room(room_no,room_name, room_type, charges)

Guest (guest _no, guest_name, city)

Room -guest : one to one

Create room table

=>create table room (room_no int primary key, room_name varchar(10),room_type varchar(10)
check('AC'or'NonAC'),charges int not null);

Create guest table

=>create table guest (guest_no int primay key ,guest_name varchar(20) ,city varchar(10) , room_no int ,
foreign key(room_no) REFERENCES room(room_no));

Insert values in both table

QUERIES.

1. Display all the details of all guests who booked room F1


=>select * from room,guest where room.room_no =guest.room_no and room_name = ‘F1’;
2. List the details of room allocated to Mr. ram
=>select * from room,guest where room.room_no =guest.room_no and guest_name = ‘Mr. ram’;
3. Display count of all guests living in AC room
=>select count(*) from guest,room where room.room_no =guest.room_no and room_type =
‘AC’;
4. Change room of Mr. saho from F1 to S1
=>
5. Delete all guest from Pune city.
=>delete from guest where city= ‘pune’;

You might also like