用python操作mysql数据库,首先新建一个表,该表有三个字段,第一个字段为a,类型为TEXT,设置为主键,第二个字段为b类型为TEXT,第三个字段为c类型为INT,程序有两个功能,一个是添加,添加时用户输入一串文本,然后在a字段进行搜索,如果有相同数据,则将该数据对应的c的数值+1,如果没有相同数据,则将该数据存入a字段,并提示用户输入另一个数据,并将这个数据存入该行的b字段,然后将该行c字段默认置1,第二个功能是排序,根据c字段的值的大小将每一行进行排序,请帮我写出代码
时间: 2023-03-10 13:46:19 浏览: 116
详解Python的数据库操作(pymysql)
首先,需要连接MySQL数据库:import mysql.connector# 连接数据库
conn = mysql.connector.connect(user='yourusername', password='yourpassword', host='localhost', database='yourdatabase')# 新建表
cursor = conn.cursor()
cursor.execute("CREATE TABLE yourtable (a TEXT PRIMARY KEY, b TEXT, c INT)")# 添加功能
def add(text):
cursor.execute("SELECT * FROM yourtable WHERE a=%s", (text,))
result = cursor.fetchone()
if result:
cursor.execute("UPDATE yourtable SET c=c+1 WHERE a=%s", (text,))
else:
cursor.execute("INSERT INTO yourtable (a, b, c) VALUES (%s, %s, 1)", (text, input("请输入另一个数据:")))
conn.commit()# 排序功能
def sort():
cursor.execute("SELECT * FROM yourtable ORDER BY c")
result = cursor.fetchall()
for row in result:
print(row)# 关闭数据库连接
cursor.close()
conn.close()
阅读全文