Python网上投票系统基于数据库实现增删查改详细代码
时间: 2024-02-21 09:57:26 浏览: 84
下面是一个基于数据库实现增删查改的Python网上投票系统的详细代码:
```python
import mysql.connector
# 连接数据库
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="password",
database="vote_system"
)
# 创建游标对象
mycursor = mydb.cursor()
# 定义一个函数,用于插入数据
def insert_data(title, option_a, option_b, option_c, option_d):
sql = "INSERT INTO vote (title, option_a, option_b, option_c, option_d) VALUES (%s, %s, %s, %s, %s)"
val = (title, option_a, option_b, option_c, option_d)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "记录插入成功。")
# 定义一个函数,用于更新数据
def update_data(id, title, option_a, option_b, option_c, option_d):
sql = "UPDATE vote SET title = %s, option_a = %s, option_b = %s, option_c = %s, option_d = %s WHERE id = %s"
val = (title, option_a, option_b, option_c, option_d, id)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "记录更新成功。")
# 定义一个函数,用于删除数据
def delete_data(id):
sql = "DELETE FROM vote WHERE id = %s"
val = (id,)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "记录删除成功。")
# 定义一个函数,用于查询数据
def select_data():
mycursor.execute("SELECT * FROM vote")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
# 插入数据
insert_data("你喜欢哪种语言?", "Python", "Java", "C++", "JavaScript")
# 更新数据
update_data(1, "你最喜欢哪种语言?", "Python", "Java", "C++", "JavaScript")
# 删除数据
delete_data(1)
# 查询数据
select_data()
```
这个代码示例中,我们首先连接了一个名为`vote_system`的数据库,然后定义了四个函数,分别用于插入、更新、删除和查询数据。在插入、更新和删除数据的函数中,我们都使用了`execute()`方法来执行SQL语句,然后使用`mydb.commit()`方法将修改提交到数据库中。在查询数据的函数中,我们使用了`fetchall()`方法来获取所有的数据,并使用`for`循环遍历结果集并输出。
阅读全文