lampongyuen's picture
Update app.py
2531a6f
raw
history blame
2.47 kB
# 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 users2")
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 users2(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 users2")
result = mycursor.fetchall()
for row in result:
st.write(row)
elif option=="Update":
st.subheader("Update a Record")
id=st.number_input("Enter ID")
name=st.text_input("Enter Name")
email=st.text_input("Enter New Email")
if st.button("Update"):
sql="update users2 set email=%s, email=%s where id=%s"
val=(name,email, id)
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()