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

Concert Database Management

Uploaded by

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

Concert Database Management

Uploaded by

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

CONCERT DATABASE MANAGEMENT

import mysql.connector

# Establishing the connection

db = mysql.connector.connect(

host="localhost",

user="root",

password="root",

database="ConcertManagement"

cursor = db.cursor()

def create_table():

# Creating the Concerts table

cursor.execute("""

CREATE TABLE IF NOT EXISTS Concerts (

concert_id INT AUTO_INCREMENT PRIMARY KEY,

artist_name VARCHAR(255),

venue VARCHAR(255),

date DATE,

time TIME,

ticket_price DECIMAL(10,2),
available_tickets INT,

total_tickets INT,

genre VARCHAR(255),

description TEXT,

ticket_sales_status VARCHAR(255),

organizer VARCHAR(255)

""")

def add_concert():

# Adding a new concert to the database

artist_name = input("Enter artist/band name: ")

venue = input("Enter venue name: ")

date = input("Enter date (YYYY-MM-DD): ")

time = input("Enter start time (HH:MM:SS): ")

ticket_price = float(input("Enter ticket price: "))

total_tickets = int(input("Enter total number of tickets: "))

genre = input("Enter musical genre: ")

description = input("Enter a brief description: ")

ticket_sales_status = input("Enter ticket sales status: ")

organizer = input("Enter concert organizer/promoter name: ")


insert_query = """

INSERT INTO Concerts (artist_name, venue, date, time, ticket_price,


total_tickets,

genre, description, ticket_sales_status, organizer)

VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)

"""

insert_values = (artist_name, venue, date, time, ticket_price, total_tickets,

genre, description, ticket_sales_status, organizer)

cursor.execute(insert_query, insert_values)

db.commit()

print("Concert added successfully!")

def update_concert():

# Updating an existing concert in the database

concert_id = int(input("Enter concert ID to update: "))

# Check if concert exists

cursor.execute("SELECT * FROM Concerts WHERE concert_id =


{}".format(concert_id))

concert = cursor.fetchone()

if concert is None:

print("Concert not found!")


return

# Get the updated concert details

artist_name = input("Enter updated artist/band name: ")

venue = input("Enter updated venue name: ")

date = input("Enter updated date (YYYY-MM-DD): ")

time = input("Enter updated start time (HH:MM:SS): ")

ticket_price = float(input("Enter updated ticket price: "))

total_tickets = int(input("Enter updated total number of tickets: "))

genre = input("Enter updated musical genre: ")

description = input("Enter updated brief description: ")

ticket_sales_status = input("Enter updated ticket sales status: ")

organizer = input("Enter updated concert organizer/promoter name: ")

update_query = """

UPDATE Concerts SET artist_name = %s, venue = %s, date = %s, time = %s,

ticket_price = %s, total_tickets = %s, genre = %s, description = %s,

ticket_sales_status = %s, organizer = %s WHERE concert_id = %s

"""

update_values = (artist_name, venue, date, time, ticket_price, total_tickets,

genre, description, ticket_sales_status, organizer, concert_id)

cursor.execute(update_query, update_values)

db.commit()
print("Concert updated successfully!")

def search_concert():

# Searching for a concert by artist name

artist_name = input("Enter artist/band name to search: ")

search_query = "SELECT * FROM Concerts WHERE artist_name LIKE '%{}


%'".format(artist_name)

cursor.execute(search_query)

concerts = cursor.fetchall()

if len(concerts) == 0:

print("No concerts found!")

return

print("\nSearch results:")

for concert in concerts:

print("Concert ID:", concert[0])

print("Artist/Band Name:", concert[1])

print("Venue:", concert[2])

print("Date:", concert[3])

print("Time:", concert[4])
print("Ticket Price:", concert[5])

print("Available Tickets:", concert[6])

print("Total Tickets:", concert[7])

print("Genre:", concert[8])

print("Description:", concert[9])

print("Ticket Sales Status:", concert[10])

print("Organizer:", concert[11])

print("\n")

def display_concerts():

# Displaying all concerts in the database

display_query = "SELECT * FROM Concerts"

cursor.execute(display_query)

concerts = cursor.fetchall()

if len(concerts) == 0:

print("No concerts found!")

return

print("Concerts List:")

for concert in concerts:

print("Concert ID:", concert[0])


print("Artist/Band Name:", concert[1])

print("Venue:", concert[2])

print("Date:", concert[3])

print("Time:", concert[4])

print("Ticket Price:", concert[5])

print("Available Tickets:", concert[6])

print("Total Tickets:", concert[7])

print("Genre:", concert[8])

print("Description:", concert[9])

print("Ticket Sales Status:", concert[10])

print("Organizer:", concert[11])

print("\n")

def delete_concert():

# Deleting a concert from the database

concert_id = int(input("Enter concert ID to delete: "))

delete_query = "DELETE FROM Concerts WHERE concert_id =


{}".format(concert_id)

cursor.execute(delete_query)

db.commit()

print("Concert deleted successfully!")


# Creating the ConcertManagement database and table

create_table()

# Menu-driven program

while True:

print("----------- ConcertManagement ------------")

print("1. Add Concert")

print("2. Update Concert")

print("3. Search Concert")

print("4. Display All Concerts")

print("5. Delete Concert")

print("6. Exit")

choice = int(input("Enter your choice (1-6): "))

if choice == 1:

add_concert()

elif choice == 2:

update_concert()

elif choice == 3:

search_concert()

elif choice == 4:
display_concerts()

elif choice == 5:

delete_concert()

elif choice == 6:

break

else:

print("Invalid choice!")

# Closing the database connection

db.close()

You might also like