1、准备好数据库
# 创建数据库
CREATE DATAbase test CHARSET utf8;
# 进入数据库
USE test;
# 创建表
CREATE TABLE userInfo(sId INT PRIMARY KEY AUTO_INCREMENT,
uName VARCHAr(255),
uPassword VARCHAr(255));
# 添加数据
INSERT INTO userInfo(uName,uPassword)
VALUES("jack","jack123"),
("alex","alex123");
2、使用pymysql模块连接数据库实现python操作数据库
import pymysql # 导入 pymysql
# 数据库查询语言
def dql(sql):
# 打开数据库连接
db = pymysql.connect(host="127.0.0.1", user="root",
password="xfr2001", db="test", port=3306)
# 使用cursor()方法获取操作游标
cur = db.cursor()
# 1.查询操作
# 编写sql 查询语句 user 对应我的表名
try:
cur.execute(sql) # 执行sql语句
results = cur.fetchall() # 获取查询的所有记录
print("userIdtt", "userNamett", "userPassWord")
# 遍历结果
for row in results:
id = row[0]
name = row[1]
password = row[2]
print(id, "ttt", name, "ttt", password)
except Exception as e:
raise e
finally:
db.close() # 关闭连接
# 数据库操纵语言
def dml(sql):
# 打开数据库连接
db = pymysql.connect(host="127.0.0.1", user="root",
password="xfr2001", db="test", port=3306)
# 使用cursor()方法获取操作游标
cur = db.cursor()
try:
cur.execute(sql)
# 提交
db.commit()
except Exception as e:
# 错误回滚
db.rollback()
finally:
db.close()
start = "----------欢迎使用账号管理系统----------"
menu = """
1:添加用户信息
2:删除用户信息
3:修改用户密码
4:查看用户信息
退出请按0
"""
while True:
print(start)
print(menu)
option = int(input("请输入选项:"))
if option == 1:
a = input("请输入你要添加的用户名:")
b = input("请输入添加用户的密码:")
c = input("请再次输入添加用户的密码:")
if b == c:
sql1 = "insert into userInfo(uName,uPassword)value('{0}','{1}')".format(a,c)
dml(sql1)
print("添加用户 {0} 成功!".format(a))
else:
print("前后密码不一致,跳回开始菜单!!")
continue
elif option == 2:
a = input("请输入你要上删除的用户名:")
a1 = """
1:确认
2:取消
"""
print(a1)
b = int(input("确定要删除用户 {0} 吗?:".format(a)))
if b == 1:
sql1 = "delete from userInfo where uName='{0}'".format(a)
dml(sql1)
print("用户已被删除 {0} ".format(a))
else:
print("已取消删除用户 {0} ".format(a))
continue
elif option == 3:
a = input("请输入你要上修改密码的用户名:")
b = input("请输入新密码:")
c = input("请确认新密码:")
if b == c:
sql1 = "update userInfo set uPassword='{0}' where uName='{1}'".format(c,a)
dml(sql1)
print("用户 {0} 修改密码成功!".format(a))
else:
print("前后密码不一致,跳回开始菜单!!")
continue
elif option == 4:
sql1 = "select * from userInfo"
dql(sql1)
elif option == 0:
break
else:
print("输入无效,请重新输入")
continue
input("按回车继续")



