|
|
import pymysql
|
|
|
# 连接数据库 创建连接对象 con
|
|
|
con = pymysql.connect(
|
|
|
host="localhost", # 主机名,使用默认即可(localhost)
|
|
|
user="root", # 用户名,一般是root
|
|
|
password="924604223", # 密码,登录数据库的密码,这个是自己设置的
|
|
|
database="atm" # 要连接的数据库
|
|
|
)
|
|
|
print("数据库连接成功!!!")
|
|
|
|
|
|
|
|
|
# 使用 cursor() 方法创建一个游标对象 cursor
|
|
|
cursor = con.cursor()
|
|
|
# 创建用户表(users),包含账户(account)、密码(pwd)、金额(money)、账户记录(record)等
|
|
|
create_table_sql = """
|
|
|
create table if not exists records(
|
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
|
account VARCHAR(20) ,
|
|
|
time VARCHAR(25) NOT NULL,
|
|
|
content VARCHAR(50),
|
|
|
money float(10,2)
|
|
|
)
|
|
|
"""
|
|
|
# 使用execute()方法执行数据库命令
|
|
|
cursor.execute(create_table_sql)
|
|
|
print("记录表创建成功!!!")
|
|
|
|
|
|
|
|
|
def insert_data(account, time, content,money):
|
|
|
try:
|
|
|
# 插入数据的SQL语句
|
|
|
insert_sql = "INSERT INTO records (account, time,content,money) VALUES (%s, %s, %s, %s)"
|
|
|
data = (account,time, content, money)
|
|
|
# 执行SQL语句
|
|
|
cursor.execute(insert_sql, data)
|
|
|
# 提交事务
|
|
|
con.commit()
|
|
|
except:
|
|
|
print("该账号已存在")
|
|
|
|
|
|
a =[]
|
|
|
def select_data():
|
|
|
# 查询数据的SQL语句
|
|
|
select_sql = "SELECT * FROM records"
|
|
|
# 执行SQL语句
|
|
|
cursor.execute(select_sql)
|
|
|
# 获取查询结果
|
|
|
results = cursor.fetchall()
|
|
|
for row in results:
|
|
|
a.append(list(row))
|
|
|
print(row)
|
|
|
|
|
|
def select_dataA(account):
|
|
|
# 查询数据的SQL语句
|
|
|
select_sql = f"SELECT * FROM records where account = {account}"
|
|
|
# 执行SQL语句
|
|
|
cursor.execute(select_sql)
|
|
|
# 获取查询结果
|
|
|
results = cursor.fetchall()
|
|
|
for row in results:
|
|
|
a.append(list(row))
|
|
|
print(row)
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
select_data()
|
|
|
print("1001的流水记录如下:")
|
|
|
select_dataA('1001')
|
|
|
print("1002的流水记录的类型:")
|
|
|
|
|
|
|
|
|
|