帮我用Python写一个数据库管理高级系统,需要带美化效果,框架需要有动画交互,可以直接使用
时间: 2024-04-16 11:29:35 浏览: 82
一个用Python编写的管理系统代码
当然可以!为了实现你的要求,我们可以使用Python的Tkinter库来创建一个图形化界面,并使用SQLite作为后端数据库。下面是一个简单的示例代码,你可以根据自己的需求进行扩展和美化:
```python
import tkinter as tk
import sqlite3
class DatabaseApp:
def __init__(self, root):
self.root = root
self.root.title("数据库管理系统")
self.root.geometry("800x600")
# 创建数据库连接
self.conn = sqlite3.connect('database.db')
self.cursor = self.conn.cursor()
# 创建表格
self.cursor.execute('''
CREATE TABLE IF NOT EXISTS students (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
age INTEGER
)
''')
self.conn.commit()
# 创建界面元素
self.label_name = tk.Label(self.root, text="姓名")
self.label_name.grid(row=0, column=0)
self.entry_name = tk.Entry(self.root)
self.entry_name.grid(row=0, column=1)
self.label_age = tk.Label(self.root, text="年龄")
self.label_age.grid(row=1, column=0)
self.entry_age = tk.Entry(self.root)
self.entry_age.grid(row=1, column=1)
self.button_insert = tk.Button(self.root, text="插入数据", command=self.insert_data)
self.button_insert.grid(row=2, column=0)
self.button_display = tk.Button(self.root, text="显示数据", command=self.display_data)
self.button_display.grid(row=2, column=1)
def insert_data(self):
name = self.entry_name.get()
age = self.entry_age.get()
self.cursor.execute('INSERT INTO students (name, age) VALUES (?, ?)', (name, age))
self.conn.commit()
self.entry_name.delete(0, tk.END)
self.entry_age.delete(0, tk.END)
def display_data(self):
self.cursor.execute('SELECT * FROM students')
data = self.cursor.fetchall()
for row in data:
print(row)
def close(self):
self.conn.close()
self.root.destroy()
if __name__ == "__main__":
root = tk.Tk()
app = DatabaseApp(root)
root.mainloop()
app.close()
```
这是一个简单的数据库管理系统示例,包含了插入数据和显示数据的功能。你可以根据需要添加更多功能,并使用Tkinter的其他组件和样式设置来美化界面。请确保你已经安装了Python和Tkinter库,并将数据库相关的操作替换为你自己的需求。祝你编程愉快!
阅读全文