个人事务管理系统 python与mysql 的代码
时间: 2023-12-22 16:06:29 浏览: 23
以下是一个简单的个人事务管理系统的 Python 和 MySQL 代码示例,可以帮助你开始构建自己的应用程序:
1. 首先,你需要安装 mysql-connector-python,这是一个用于 Python 和 MySQL 数据库交互的库。
```python
pip install mysql-connector-python
```
2. 创建一个名为 `tasks` 的数据库,其中包含一个 `tasks` 表。该表有四个列:`id`,`title`,`description` 和 `completed`。
```sql
CREATE DATABASE tasks;
USE tasks;
CREATE TABLE tasks (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
description TEXT,
completed BOOLEAN NOT NULL DEFAULT 0
);
```
3. 编写 Python 代码,连接到数据库并执行相应的操作。
```python
import mysql.connector
# 连接到数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="tasks"
)
# 插入一条新任务
def add_task(title, description):
cursor = mydb.cursor()
sql = "INSERT INTO tasks (title, description) VALUES (%s, %s)"
val = (title, description)
cursor.execute(sql, val)
mydb.commit()
print(cursor.rowcount, "record inserted.")
# 获取所有任务
def get_all_tasks():
cursor = mydb.cursor()
sql = "SELECT * FROM tasks"
cursor.execute(sql)
result = cursor.fetchall()
for task in result:
print(task)
# 获取未完成的任务
def get_incomplete_tasks():
cursor = mydb.cursor()
sql = "SELECT * FROM tasks WHERE completed = 0"
cursor.execute(sql)
result = cursor.fetchall()
for task in result:
print(task)
# 更新任务状态
def update_task_status(task_id, completed):
cursor = mydb.cursor()
sql = "UPDATE tasks SET completed = %s WHERE id = %s"
val = (completed, task_id)
cursor.execute(sql, val)
mydb.commit()
print(cursor.rowcount, "record(s) affected.")
# 删除任务
def delete_task(task_id):
cursor = mydb.cursor()
sql = "DELETE FROM tasks WHERE id = %s"
val = (task_id,)
cursor.execute(sql, val)
mydb.commit()
print(cursor.rowcount, "record(s) deleted.")
# 测试代码
add_task("Buy groceries", "Milk, eggs, bread")
add_task("Finish project", "Complete all tasks by Friday")
get_all_tasks()
get_incomplete_tasks()
update_task_status(1, True)
delete_task(2)
```
这是一个简单的示例,你可以根据自己的需求进行修改和扩展。