Python利用sqlite实现对数据库的增删改和查询等基本操作
程序员文章站
2024-02-09 16:23:58
目录1、结果展示2、任务要求3、数据库连接4、功能函数5、程序源代码1、结果展示2、任务要求要求利用sqlite工具箱,使用python对sqlite简易数据库进行连接。随后对数据库的数据进行查询、修改、删除等基本操作。对数据库某些数据进行可视化显示设置主界面3、数据库连接对于数据库的连接,利用以下代码完成: conn=sqlite3.connect('scsj.db') sd=conn.cursor()#shopdata对数据库进行查询时,利用execut...
1、结果展示
2、任务要求
- 要求利用sqlite工具箱,使用python对sqlite简易数据库进行连接。随后对数据库的数据进行查询、修改、删除等基本操作。
- 对数据库某些数据进行可视化显示
- 设置主界面
3、数据库连接
- 对于数据库的连接,利用以下代码完成:
conn=sqlite3.connect('scsj.db')
sd=conn.cursor()#shopdata
- 对数据库进行查询时,利用execute()函数完成,代码如下图所示:
sd.execute("select* from scsj")
res=sd.fetchall()
- res中为返回的数值,但包括“【】”、“,”等特殊符号,需要利用相关函数进行剔除。代码如下:
def replace(res):#替换函数
sorce=[]
for i in range(len(res)):
s = str(res[i]).replace('(','').replace(')','')#去除[],这两行按数据不同,可以选择
s = s.replace("'",'').replace(',','') #去除单引号,逗号,每行末尾追加换行符
sorce.append(s)
return sorce
- res以数组的形式存储,因此对数组进行遍历显示。最后关闭数据库
res=replace(res)
for i in range(len(res)):
print(res[i])
conn.close()
4、功能函数
- 数据可视化。
对数据进行读取后,存储到相关数组,利用pyecharts绘制圆饼图和直方图。注意:pyecharts的版本不同,Bar的引用方式会有所不同。
from pyecharts import Pie,Bar
pay=[daily,cloth,food,other]
name=['日用','服饰','食物','其他']
#圆饼图绘制
pie =Pie("各类用品消费金额比例")
pie.add("", name, pay, is_label_show=True)
pie.render(r"各类用品消费金额圆饼图.html")
print("图标绘制完成!请点击相关html文件进行查看")
#直方图绘制
bar =Bar("各类用品消费金额")
bar.add("各类物品信息",name,pay)
bar.render(r"各类用品消费金额直方图.html")`
上述代码中,pay[ ]中的数组元素分别为日用品、服饰、食物和其他的消费金额数据。来源于数据库查询所得,因篇幅限制,并未将代码放上。
- 程序界面设置
设计简易dos界面,用户可以根据提示进入相关应用。
if __name__ == "__main__":
while True:
print("####超市收银数据管理系统####")
print("根据提示输入字符,运行相关功能")
print("1.数据显示")
print("2.插入数据")
print("3.删除数据")
print("4.根据性别查询数据")
print("5.根据物品种类查询数据")
print("6.性别消费比例可视化")
print("7.各类物品消费比例可视化")
print("8.退出系统")
num=float(input("请输入:"))
if num == 1:
alldata()
elif num ==2:
insert()
elif num ==3:
delenum()
elif num ==4:
selectsex()
elif num ==5:
selkind()
elif num ==6:
view1()
elif num ==7:
view2()
elif num ==8:
sys.exit()
else :
print("输入有误,请重新输入")
输入不同数字,进入不同函数。
5、程序源代码
详细源代码请私信。
本文地址:https://blog.csdn.net/never_moreee/article/details/107099291