# https://www.youtube.com/watch?v=T6lMgciw8o8&t=232s # create table users (id integer primary key auto_increment, name varchar(50), email varchar(50)) # use sampledb; # CREATE TABLE users ( # id int NOT NULL auto_increment, # name varchar(50), # email varchar(50), # primary key (id) # ) import mysql.connector import streamlit as st from mysql import connector # Establish a connection to MySQL Server mydb = connector.connect( host="database-1.cs0xk0lbm7wp.ap-southeast-2.rds.amazonaws.com", user="admin", password="yY10130627", database="sampledb" ) mycursor=mydb.cursor() st.write("Connection Established") # mycursor.execute("select * from mytable") mycursor.execute("select * from users") result = mycursor.fetchall() for row in result: st.write(row) # Create Streamlit App def main(): st.title("CRUD Operations With MySQL"); # Display Options for CRUD Operations option=st.sidebar.selectbox("Select an Operation",("Create","Read","Update","Delete")) # Perform Selected CRUD Operations if option=="Create": st.subheader("Create a Record") name=st.text_input("Enter Name") email=st.text_input("Enter Email") if st.button("Create"): sql= "insert into users(name,email) values(%s,%s)" val= (name,email) mycursor.execute(sql,val) mydb.commit() st.success("Record Created Successfully!!!") elif option=="Read": st.subheader("Read Records") mycursor.execute("select * from users") result = mycursor.fetchall() for row in result: st.write(row) elif option=="Update": st.subheader("Update a Record") name=st.text_input("Enter Name") email=st.text_input("Enter New Email") if st.button("Update"): sql="update users set email=%s where name=%s" val=(name,email) mycursor.execute(sql) mydb.commit() st.success("Record Updated Successfully!!!") elif option=="Delete": st.subheader("Delete a Record") id=st.number_input("Enter ID",min_value=1) if st.button("Delete"): sql="delete from users where id =%s" val=(id,) mycursor.execute(sql,val) mydb.commit() st.success("Record Deleted Successfully!!!") if __name__ == "__main__": main()