欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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、结果展示

Python利用sqlite实现对数据库的增删改和查询等基本操作
Python利用sqlite实现对数据库的增删改和查询等基本操作
Python利用sqlite实现对数据库的增删改和查询等基本操作
Python利用sqlite实现对数据库的增删改和查询等基本操作
Python利用sqlite实现对数据库的增删改和查询等基本操作

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