# 显示界面信息
# 循环界面信息
# 根据用户输入数据来做相应的选择
from pymysql import connect

def jingdong_info():
'''#显示界面信息'''
print('*' * 20)
print('1 查询所有商品信息')
print('2 查询所有商品在种类信息')
print('3 查询所有商品在品牌信息')
print('4 添加商品种类')
print('5 根据id查询商品信息')
print('6 根据id查询商品信息安全方式')
print('0 退出系统')
print('*' * 20)

def query_all_info():
'''查询所有商品信息'''
# 1.连接数据库
conn = connect(host='localhost', port=3306, user='root', password='mysql', database='jing_dong', charset='utf8')
cs = conn.cursor()

# 2.执行sql语句
sql = '''select * from goods;'''
print('所执行的sql语句是:', sql)
cs.execute(sql)
# 获取数据
data = cs.fetchall()

# 3.关闭
cs.close()
conn.close()

# 有关查询的数据操作放在关闭后
for temp in data:
print(temp)

def query_all_cate_info():
'''查询所有商品在种类信息'''
# 1.连接数据库
conn = connect(host='localhost', port=3306, user='root', password='mysql', database='jing_dong', charset='utf8')
cs = conn.cursor()

# 2.执行sql语句
sql = '''select * from goods_cates;'''
print('所执行的sql语句是:', sql)
cs.execute(sql)
# 获取数据
data = cs.fetchall()

# 3.关闭
cs.close()
conn.close()

# 有关查询的数据操作放在关闭后
for temp in data:
print(temp)

def query_all_brand_info():
"""查询所有商品在品牌信息"""
# 1.连接数据库
conn = connect(host='localhost', port=3306, user='root', password='mysql', database='jing_dong', charset='utf8')
# 创建一个游标
cs = conn.cursor()

# 2.执行sql语句
sql = '''select * from goods_brands;'''
print('所执行的sql语句是:', sql)
cs.execute(sql)
# 获取数据
data = cs.fetchall()

# 3.关闭
cs.close()
conn.close()

# 数据的操作
for temp in data:
print(temp)

def add_goods_cates_name(class_name):
'''添加商品种类的名称'''
# 1.连接数据库
conn = connect(host='localhost', port=3306, user='root', password='mysql', database='jing_dong', charset='utf8')
# 创建一个游标
cs = conn.cursor()

# 2.执行sql语句
sql = '''insert into goods_cates(NAME ) VALUES ("%s");''' % class_name
print('所执行的sql语句是:', sql)
# 这里用一个元组去传参有助于数据的安全传输
cs.execute(sql)
# 注意 有关数据的操作需要提交
conn.commit()
# 3.关闭
cs.close()
conn.close()

def query_goods_info_by_id(goods_id):
'''根据id查询商品信息'''
# 1.连接数据库
conn = connect(host='localhost', port=3306, user='root', password='mysql', database='jing_dong', charset='utf8')
cs = conn.cursor()

# 2.执行sql语句
sql = '''select * from goods WHERE id = %s;''' % goods_id
print('所执行的sql语句是:', sql)
cs.execute(sql)
# 获取数据
data = cs.fetchone()

# 3.关闭
cs.close()
conn.close()
print(data)

def query_goods_info_by_id_save(goods_id):
'''根据id查询商品信息'''
# 1.连接数据库
conn = connect(host='localhost', port=3306, user='root', password='mysql', database='jing_dong', charset='utf8')
cs = conn.cursor()

# 2.执行sql语句
sql = '''select * from goods WHERE id = %s;'''
print('所执行的sql语句是:', sql)
cs.execute(sql, (goods_id,))
# 获取数据
data = cs.fetchone()

# 3.关闭
cs.close()
conn.close()
print(data)

def main():
'''京东数据库案例'''
while True:
jingdong_info()
# 用户输入操作的指令
action = input()
# 根据不同的指令来做不同的操作
if action == '1':
# 查询所有商品信息
query_all_info()
elif action == '2':
# 查询所有商品在种类信息
query_all_cate_info()
elif action == '3':
# 查询所有商品在品牌信息
query_all_brand_info()
elif action == '4':
# 添加商品种类
print('请输入种类名称:')
class_name = input()
add_goods_cates_name(class_name)
elif action == '5':
# 根据id查询商品信息
print('请输入商品id:')
goods_id = input()
query_goods_info_by_id(goods_id)
elif action == '6':
# 根据id查询商品信息安全方式
print('请输入商品id:')
goods_id = input()
query_goods_info_by_id_save(goods_id)
elif action == '0':
exit()
else:
print('亲,您的输入有误!')

if __name__ == '__main__':
main()

python——mysql京东数据库设计案例(源码)的更多相关文章

  1. Java生鲜电商平台-秒杀系统微服务架构设计与源码解析实战

    Java生鲜电商平台-秒杀系统微服务架构设计与源码解析实战 Java生鲜电商平台-  什么是秒杀 通俗一点讲就是网络商家为促销等目的组织的网上限时抢购活动 比如说京东秒杀,就是一种定时定量秒杀,在规定 ...

  2. ThreadLocal 简介 案例 源码分析 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  3. 6 admin(注册设计)源码解析、单例模式

    1.单例模式 https://www.cnblogs.com/yuanchenqi/articles/8323452.html 单例模式(Singleton Pattern)是一种常用的软件设计模式, ...

  4. Java生鲜电商平台-电商会员体系系统的架构设计与源码解析

    Java生鲜电商平台-电商会员体系系统的架构设计与源码解析 说明:Java生鲜电商平台中会员体系作为电商平台的基础设施,重要性不容忽视.我去年整理过生鲜电商中的会员系统,但是比较粗,现在做一个最好的整 ...

  5. Java生鲜电商平台-优惠券系统的架构设计与源码解析

    Java生鲜电商平台-优惠券系统的架构设计与源码解析 电商后台:实例解读促销系统 电商后台系统包括商品管理系统.采购系统.仓储系统.订单系统.促销系统.维权系统.财务系统.会员系统.权限系统等,各系统 ...

  6. Java生鲜电商平台-小程序或者APP优惠券的设计与源码实战

    Java生鲜电商平台-小程序或者APP优惠券的设计与源码实战 说明:Java生鲜电商平台-小程序或者APP优惠券的设计与源码实战,优惠券是一种常见的促销方式,在规定的周期内购买对应商品类型和额度的商品 ...

  7. APICloud案例源码、模块源码、考试源码、开发工具大集合!赶快收藏

    APICloud专注于APP开发定制技术,多年来不停为开发者奉献更多的资源.此次,APICloud将以往的的资源进行更新.整合,以合集的形式分享给广大的用户. APICloud应用案例源码合集 API ...

  8. SpringBoot 项目搭建(详细介绍+案例源码)

    SpringBoot 项目搭建 SpringBoot 项目整合源码 SpringBoot 项目整合 一.项目准备 1.1 快速创建 SpringBoot 项目 1.2 标准项目结构图如下 1.3 添加 ...

  9. android向web提交参数的4种方式总结,附带网站案例源码

    第一种:基于http协议通过get方式提交参数 1.对多个参数的封装 public static String get_save(String name, String phone) { /** * ...

随机推荐

  1. WPF StoreDataSetPaginator

    public class StoreDataSetPaginator : DocumentPaginator { private DataTable dt; // Could be wrapped w ...

  2. OGG初始化之使用数据库实用程序加载数据

    Loading Data with a Database Utility 要使用数据库复制实用程序建立目标数据,您需要启动更改同步提取组,以便在数据库实用程序创建并应用数据的静态副本时提取正在进行的数 ...

  3. codevs 1082 线段树练习3 (线段树)

    题目: 题目描述 Description 给你N个数,有两种操作: 1:给区间[a,b]的所有数增加X 2:询问区间[a,b]的数的和. 输入描述 Input Description 第一行一个正整数 ...

  4. 【转】python编写规范——中标软件有限公司测试中心

    [转]python编写规范 一.说明 二.内容 1. 代码布局 1.1 缩进 1.2 表达式和语句中的空格 1.3 行的最大长度 1.4 空行... 1.5 编码... 2. 语句... 2.1 标准 ...

  5. xv6 + Qemu 在Ubuntu下编译运行教程【转】

    转自:https://blog.csdn.net/yinglang19941010/article/details/49310111 如果想要离线看教程,可以下载该 文档 一.使用工具说明 1.    ...

  6. HTML5实现全屏

    现在主流的浏览器都支持全屏,但是各家实现不一.下面是主流浏览器实现方法: // W3C 提议 element.requestFullscreen(); element.exitFullscreen() ...

  7. HTTP协议06-报文首部

    HTTP报文格式 ​ HTTP协议的请求和响应报文中必定包含HTTP首部.首部内容为客户端和服务器分别处理请求和响应提供所需要的信息. 1)HTTP请求报文 在请求中,HTTP报文由方法.URI.HT ...

  8. RDLC系列之一 简介和入门

    一.简介 RDLC报表,通过Report Viewer Control来实现,制作微软RDLC报表由以下三部分构成:1.制作自己的DateSet集合(就是报表的数据集):2.制作自己的报表文件.rdl ...

  9. Server-side activities have been updated. You need to restart SharePoint Designer to use the updated version of activities

    一,环境: SharePoint Online Win10 + SharePoint Designer 2013 错误描述: 使用SPD3013打开SPO站点,然后编辑已有工作流(2013),报错: ...

  10. Unity3D ParticleSystem粒子系统

    粒子系统检视面板 点击粒子系统检视面板的右上角的"+"来增加新的模块.(Show All Modules:显示全部) 初始化模块: 持续时间(Duration):粒子系统发射粒子的 ...