|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- import streamlit as st
- import sqlite3
- conn = sqlite3.connect('database.db')
- cursor = conn.cursor()
- operation = st.sidebar.selectbox("操作", ("创建表格", "插入数据", "查询数据", "删除数据"))
- if operation == "创建表格":
- cursor.execute('''
- CREATE TABLE IF NOT EXISTS users (
- id INTEGER PRIMARY KEY AUTOINCREMENT,
- name TEXT,
- age INTEGER
- )
- ''')
- conn.commit()
- st.write("创建表格成功")
- elif operation == "插入数据":
- name = st.text_input("请输入姓名")
- age = st.number_input("请输入年龄")
- if st.button("插入"):
- cursor.execute('''
- INSERT INTO users (name, age)
- VALUES (?, ?)
- ''', (name, age))
- conn.commit()
- st.write("插入数据成功")
- elif operation == "查询数据":
- cursor.execute('SELECT * FROM users')
- data = cursor.fetchall()
- for row in data:
- st.write(f"ID: {row[0]}, 姓名: {row[1]}, 年龄: {row[2]}")
- elif operation == "删除数据":
- cursor.execute('SELECT * FROM users')
- data = cursor.fetchall()
- for row in data:
- st.write(f"ID: {row[0]}, 姓名: {row[1]}, 年龄: {row[2]}")
- id = st.number_input("请输入要删除的ID")
- if st.button("删除"):
- cursor.execute('DELETE FROM users WHERE id = ?', (id,))
- conn.commit()
- st.write("删除数据成功")
- if __name__ == "__main__":
- st.title("SQLite数据库网站")
- st.write("请在侧边栏选择操作")
复制代码
|
|