图书管理系统Chapter4——mysql数据储存

拖更了好久,都是因为在摸索的过程中跌跌撞撞,还在尝试的朋友们加油啊!

功能程序

初始化

  • mysql数据初始化
    建两个数据表一个是allbook一个是borrowtable。
    在这里插入图片描述
    allbook(所有书单)相关数据信息:
    在这里插入图片描述
    borrowtable(借书单)相关数据信息:
    在这里插入图片描述

  • 用户信息初始化
    管理员(admsg)和普通用户(usermsg)

admsg = {'李元': '111', '王二': '222', '张三': '333'}
usermsg = {'小芳': '444', '婷婷': '555', '小辉': '666'}

显示借书单

import pymysql
def display_book():
    '''连接database'''
    conn = pymysql.Connect(
        host='localhost',  # 数据库ip地址
        port=3306,  # 端口号
        user='a Fang',  # 用户名
        passwd='123456',  # 密码
        db='2020.11.10',  # 数据库名称
        charset='utf8'
    )

    # 得到一个可以执行SQL语句的光标对象
    cursor = conn.cursor()
    # 输出所有的书
    sql = "select book from borrowtable"
    cursor.execute(sql)
    data = cursor.fetchall()
    library_books = []
    for book in data:
        library_books.append(book[0])
    print("全书为", library_books)
    conn.close()
    cursor.close()
    return


增加书籍

判定表中书目是否存在,如果存在对数目改动,反之插入单条图书数据。

from easygui import *
import pymysql
def append_book():
    append_msg = []
    append_msg = multenterbox("添加新书", "图书管理系统", ["id", "书名", "作者", "数目"])
    # 连接database
    conn = pymysql.Connect(
        host='localhost',  # 数据库ip地址
        port=3306,  # 端口号
        user='a Fang',  # 用户名
        passwd='123456',  # 密码
        db='2020.11.10',  # 数据库名称
        charset='utf8'
    )

    # 得到一个可以执行SQL语句的光标对象
    cursor = conn.cursor()

    sql = "SELECT * FROM allbook WHERE book='%s'AND author='%s'" % (append_msg[1], append_msg[2])
    cursor.execute(sql)
    results = cursor.fetchone()
    # 如果在表中则对已有的图书amount进行更新
    if results:
        sql = "UPDATE allbook SET amount=amount+%d WHERE name='%s' AND author='%s'" % (
            int(ap
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值