0% found this document useful (0 votes)
12 views9 pages

239 D6

The document outlines the creation of several SQL tables related to wedding planning, including tables for bride and groom, caterers, planners, venues, photographers, and events. It also includes sample data insertion for these tables and various SQL queries to retrieve information such as event details, planner statistics, and budget comparisons. The queries demonstrate how to join tables and apply conditions to extract meaningful insights from the wedding planning database.

Uploaded by

dogipab706
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views9 pages

239 D6

The document outlines the creation of several SQL tables related to wedding planning, including tables for bride and groom, caterers, planners, venues, photographers, and events. It also includes sample data insertion for these tables and various SQL queries to retrieve information such as event details, planner statistics, and budget comparisons. The queries demonstrate how to join tables and apply conditions to extract meaningful insights from the wedding planning database.

Uploaded by

dogipab706
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 9

1.

create table bride_groom (


bride_groom_id int primary key,
bride_name varchar(50),
groom_name varchar(50),
contact_number int unique,
email varchar(50)
);

desc bride_groom

2.create table caterer(


c_id int primary key,
c_name varchar(50),
cuisine_type varchar(20),
cost int,
contact_number int unique,
email varchar(50)
);
desc caterer

3.create table planner(


planner_id int primary key,
planner_name varchar(25),
experience int check(experience>=5),
contact_number int unique,
email varchar(50)
);
desc planner

4.create table venue(


v_id int primary key,
v_name varchar(30),
location varchar(30),
capacity int,
cost int
);
desc venue

5.create table photographer


(
photographer_id int primary key,
photographer_name varchar(30),
cost int,
contact_number int unique,
email varchar(50)
);
desc photographer

6.create table event(


event_id int primary key,
event_name varchar(20),
event_date date,
bride_groom_id int,
planner_id int,
v_id int,
budget int,
foreign key(bride_groom_id) references bride_groom(bride_groom_id) ON DELETE
CASCADE,
FOREIGN KEY(planner_id) references planner(planner_id) ON DELETE CASCADE,
foreign key(v_id) references venue(v_id)
);

desc event

1.
insert into bride_groom values(1,'aditi sharma','rahul
varma',9876543212,'aditi@gmail.com')

insert into bride_groom values(2,'priya sharma','aman


gupta',7854961234,'aman@gmail.com')

insert into bride_groom values(3,'neha shah','arjun


patel',12456789,'arjun@gmail.com')

insert into bride_groom values(4,'kruti patel','rohan


shah',9985674123,'rohan@gmail.com')

insert into bride_groom values(5,'kavita kapoor','rahul


patel',8879456321,'rahul@gmail.com')

insert into bride_groom values(6,'nency patel','chintan


patel',9796841235,'nency@gmail.com')

insert into bride_groom values(7,'heer patel','ansh


patel',96568745123,'ansh@gmail.com')

insert into bride_groom values(8,'nidhi sharma','yash


gupta',9214526378,'nidhi@gmail.com')

2.
insert into caterer values(1,'taj caterers', 'south
indian',500000,'9000451236','tajcaterers@email.com')

insert into caterer values(2,'Royal


Treats','mughlai',550000,'9333451236','royaltreats@email.com')

insert into caterer values(3,'Spice


Delight','rajasthani',450000,'9685451236','tajcaterers@email.com')

insert into caterer values(4,'taj grand Feast','multi-


cuisine',600000,'9874451236','tajcaterers@email.com')

insert into caterer values(5,'patel


caterers','gujrati',670000,'9007891236','tajcaterers@email.com')
3.
insert into planner values(1,'rajiv patel',5,9876567890,'rajiv@gmail.com')

insert into planner values(2,'vandana shah',7,9876567891,'vandana@gmail.com')

insert into planner values(3,'suresh patel',10,9876567892,'suresh@gmail.com')

insert into planner values(4,'amit virani',15,987456321,'amit@gmail.com')

insert into planner values(5,'diya patel',9,9586567890,'diya@gmail.com')

insert into planner values(6,'Shailesh shah',6,9876545623,'shailesh@gmail.com')

4.
insert into venue values(1,'Grand Lotus Banquet','vadodara',500,150000)

insert into venue values(2,'Silver Oak Lawn','bharuch',450,120000)

insert into venue values(3,'Royal Heritage Hall','surat',3000,158000)

insert into venue values(4,'Imperial Palace','rajkot',300,98000)

insert into venue values(5,'Taj Palace','mumbai',650,680000)

insert into venue values(6,'Grand Lotus Banquet','goa',350,650000)

insert into venue values(7,'Leela Palace','rajasthan',900,1500000)

insert into venue values(8,'Oberoi Udaivilas','bangalore',1500,1200000)

5.
insert into photographer values(1,'kiran
photographer',40000,9988947859,'kiran@gmail.com')

insert into photographer values(2,'Dream


Clicks',120000,920004651,'dream@gmail.com')

insert into photographer values(3,'Neha Clicks',80000,9685991785,'neha@gmail.com')

insert into photographer values(4,'Snap Studio',100000,9988456756,'snap@gmail.com')

insert into photographer values(5,'vijay


photographer',36000,9914526365,'vijay@gmail.com')

insert into photographer values(6,'capture


photographer',100000,9988991234,'capture@gmail.com')

insert into photographer values(7,'kiran


photographer',50000,9988991001,'kiran@gmail.com')

6.
insert into event values(1,'mehendi','10-feb-2025',1,1,1,63000)
insert into event values(2,'sangeet','25-jan-2025',2,1,3,1500000)

insert into event values(3,'wedding','26-feb-2024',5,1,2,7000000)

insert into event values(4,'reception','11-march-2025',6,2,7,4500000)

insert into event values(5,'engagment','27-dec-2024',7,6,1,2560000)

insert into event values(6,'mehendi','29-nov-2025',4,6,4,740000)

insert into event values(7,'haldi','30-june-2025',3,4,6,980000)

insert into event values(8,'reception','31-jan-2025',8,6,8,1500000)

QUERIES:-

1. Show all planners and the events they are managing.//query

select p.planner_id,p.planner_name,e.event_id,e.event_name from event e join


planner p on e.planner_id =p.planner_id

PLANNER_ID PLANNER_NAME EVENT_ID EVENT_NAME


1 rajiv patel 1 mehendi
1 rajiv patel 2 sangeet
1 rajiv patel 3 wedding
2 vandana shah 4 reception
6 Shailesh shah 5 engagment
6 Shailesh shah 6 mehendi
4 amit virani 7 haldi
6 Shailesh shah 8 reception

2.List all events with their venue names.//query

select e.event_id,e.event_name,v.v_id,v.v_name from event e join venue v on


e.v_id=v.v_id

EVENT_ID EVENT_NAME V_ID V_NAME


5 engagment 1 Grand Lotus Banquet
1 mehendi 1 Grand Lotus Banquet
3 wedding 2 Silver Oak Lawn
2 sangeet 3 Royal Heritage Hall
6 mehendi 4 Imperial Palace
7 haldi 6 Grand Lotus Banquet
4 reception 7 Leela Palace
8 reception 8 Oberoi Udaivilas
3. Find venues that have been used for more than one event.//query//kayu venue 6e
jya ek karta vadhare events 6e

select v.v_name,count(e.event_name) as Event_Count from event e join venue v on


e.v_id=v.v_id
group by v.v_name
having count(e.event_name)>1

V_NAME EVENT_COUNT
Grand Lotus Banquet 3

4. List all events along with their budget and venue cost.

select e.event_name,e.budget,v.cost as venue_cost from event e join venue v on


e.v_id=v.v_id

EVENT_NAME BUDGET VENUE_COST


engagment 2560000 150000
mehendi 63000 150000
wedding 7000000 120000
sangeet 150000 158000
mehendi 740000 98000
haldi 980000 650000
reception 4500000 1500000
reception 1500000 1200000

5. Show a summary of the average event budget for each planner.//query

select p.planner_name,avg(e.budget) as everage_budget from event e join planner p


on e.planner_id=p.planner_id group by p.planner_name

PLANNER_NAME EVERAGE_BUDGET
rajiv patel 2854333.33333333333333333333333333333333
Shailesh shah 1600000
vandana shah 4500000
amit virani 980000

6.Find the most expensive wedding event and its planner.//query

SELECT e.event_name, e.budget, p.planner_name


FROM Event e
JOIN Planner p ON e.planner_id = p.planner_id
where budget=(select max(budget) from event)

EVENT_NAME BUDGET PLANNER_NAME


wedding 7000000 rajiv patel
7.Find all planners who have organized events at multiple venues.//query

select p.planner_name,count(e.v_id) as multiple_venue


from event e
join planner p on p.planner_id=e.planner_id
group by p.planner_name
having count(e.v_id)>1

PLANNER_NAME MULTIPLE_VENUE
rajiv patel 3
Shailesh shah 3

8.Find all events managed by a planner with experience greater than 7 years.//query

select p.experience,e.event_name,p.planner_name
from event e join planner p on p.planner_id=e.planner_id
where p.experience>7

EXPERIENCE EVENT_NAME PLANNER_NAME


15 haldi amit Virani

9.Find the total number of weddings planned by each planner.//query


select count(e.event_id),p.planner_name from event e join planner p on
p.planner_id=e.planner_id group by planner_name

COUNT(E.EVENT_ID) PLANNER_NAME
3 rajiv patel
3 Shailesh shah
1 vandana shah
1 amit Virani

10.Retrieve all wedding events with bride and groom names, planner details, and
venue names.

select b.bride_name , b.groom_name , e.event_name, e.event_date ,v_name,


p.planner_name from event e
join bride_groom b on e.bride_groom_id=b.bride_groom_id
join planner p on e.planner_id=p.planner_id
join venue v on e.v_id=v.v_id

BRIDE_NAME GROOM_NAME EVENT_NAME EVENT_DATE V_NAME PLANNER_NAME


heer patel ansh patel engagment 27-DEC-24 Grand Lotus Banquet Shailesh
shah
aditi sharma rahul varma mehendi 10-FEB-25 Grand Lotus Banquet rajiv
patel
kavita kapoor rahul patel wedding 26-FEB-24 Silver Oak Lawn rajiv patel
priya sharma aman gupta sangeet 25-JAN-25 Royal Heritage Hall rajiv
patel
kruti patel rohan shah mehendi 29-NOV-25 Imperial Palace Shailesh shah
neha shah arjun patel haldi 30-JUN-25 Grand Lotus Banquet amit virani
nency patel chintan patel reception 11-MAR-25 Leela Palace vandana shah
nidhi sharma yash gupta reception 31-JAN-25 Oberoi Udaivilas Shailesh
shah

11.List the venues where the event capacity is higher than the average venue
capacity.//sub-query

select v_name,capacity from venue where capacity>(select avg(capacity) from venue)

V_NAME CAPACITY
Royal Heritage Hall 3000
Oberoi Udaivilas 1500

12.Find the names of photographers who charge above the average cost.//sub-query

select photographer_name,cost from photographer where cost > (select avg(cost)


from photographer)

PHOTOGRAPHER_NAME COST
Dream Clicks 120000
Neha Clicks 80000
Snap Studio 100000
capture photographer 100000

13.Retrieve the name of the couple who spent the highest amount on their
event.//sub-query

select e.bride_groom_id,b.bride_name , b.groom_name , e.budget


from event e
join bride_groom b on b.bride_groom_id=e.bride_groom_id
where budget=(select max(budget)as highest_amount from event)

BRIDE_GROOM_ID BRIDE_NAME GROOM_NAME BUDGET


5 kavita kapoor rahul patel 7000000

14.Retrieve the planner(s) who managed at least one event with a budget greater
than 50,000.

SELECT p.planner_name,count(e.event_id) as number_of_events


FROM Planner p
join event e on e.planner_id=p.planner_id
group by p.planner_name ,p.planner_id
having p.planner_id IN (SELECT planner_id FROM event where budget>50000);
PLANNER_NAME NUMBER_OF_EVENTS
vandana shah 1
rajiv patel 3
Shailesh shah 3
amit virani 1

15.Find all events planned by a planner who has more than 5 years of
experience//sub-query

SELECT event_name
FROM Event
WHERE planner_id IN (
SELECT planner_id FROM Planner WHERE experience > 5
);

EVENT_NAME
reception
engagment
mehendi
haldi
reception

16. Find the planner who managed the most expensive event//sum of all event's
budget sub-query

SELECT p.planner_name ,e.event_name,e.budget


FROM Planner p join event e on p.planner_id=e.planner_id
WHERE p.planner_id = (
SELECT planner_id FROM (
SELECT planner_id FROM Event
ORDER BY budget DESC
) WHERE ROWNUM = 1
);

PLANNER_NAME EVENT_NAME BUDGET


rajiv patel mehendi 63000
rajiv patel sangeet 1500000
rajiv patel wedding 7000000

17. Find caterers who provide services at a lower cost than the most expensive
caterer.//sub-query

SELECT c_name, cost


FROM Caterer
WHERE cost < (SELECT MAX(cost) FROM Caterer)

C_NAME COST
taj caterers 500000
Royal Treats 550000
Spice Delight 450000
taj grand Feast 600000

18.Find events where the budget is greater than the average budget of events
planned by the same planner//sub-query

SELECT e1.event_name, e1.budget, p.planner_name


FROM Event e1
JOIN Planner p ON e1.planner_id = p.planner_id
WHERE e1.budget > (
SELECT AVG(e2.budget)
FROM Event e2
WHERE e1.planner_id = e2.planner_id
);

EVENT_NAME BUDGET PLANNER_NAME


wedding 7000000 rajiv patel
engagment 2560000 Shailesh shah

19.Find events that have the lowest budget.//sub-query

SELECT event_name, budget


FROM Event
WHERE budget = (SELECT MIN(budget) FROM Event);

EVENT_NAME BUDGET
mehendi 63000

20.List all events scheduled at the most expensive venue//sub-queries

SELECT *
FROM Event
WHERE v_id = (
SELECT v_id
FROM Venue
WHERE cost = (SELECT MAX(cost) FROM Venue)
);

EVENT_ID EVENT_NAME EVENT_DATE BRIDE_GROOM_ID PLANNER_ID V_ID BUDGET


4 reception 11-MAR-25 6 2 7 4500000

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy