# 显示界面信息
# 循环界面信息
# 根据用户输入数据来做相应的选择
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. 关于VXLAN的认识-----ovs+vxlan多链路负载分担的实现方法

    一.应用环境 目前大部分网关或服务器设备常采用双链路同时接入多条ISP链路的方式来满足网络的负载均衡和主备切换等,实现该功能常用的方法是利用策略路由技术,根据链路的网络状况和权重配置在路由时动态选择不 ...

  2. RabbitMQ应用场景

    1.背景 RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现. 2.应用场景 2.1异步处理 场景说明:用户注册后,需要发注册邮件和注册短信, ...

  3. nginx基础命令

    1.nginx 启动nginx service nginx start 查看nginx状态 service nginx status 关闭nginx service nginx stop 热重启(前提 ...

  4. 20165231 2017-2018-2 《Java程序设计》第9周学习总结

    教材学习内容总结 第十三章 URL类 URL类是java.net包中的一个重要的类,URL的实例封装着一个统一资源定位符(Uniform Resource Locator),使用URL创建对象的应用程 ...

  5. 【转】python模块导入细节

    [转]python模块导入细节 python模块导入细节 官方手册:https://docs.python.org/3/tutorial/modules.html 可执行文件和模块 python源代码 ...

  6. Mongoose简介

    Mongoose 官网地址:http://mongoosejs.com/   ,Mongoose 为node.js提供了优雅的,针对mongodb的ODM(Object Document Mappin ...

  7. 普通函数跟箭头函数中this的指向问题

    箭头函数和普通函数的区别如下. 普通函数:根据调用我的人(谁调用我,我的this就指向谁) 箭头函数:根据所在的环境(我再哪个环境中,this就指向谁) 一针见血式总结: 普通函数中的this: 1. ...

  8. 谈谈asp,php,jsp的优缺点

    谈谈asp,php,jsp的优缺点   http://hi.baidu.com/lhyboy/item/f95bac264c38830d72863e41 asp.php.asp.net.jsp等主流网 ...

  9. CF55D: Beautiful Number

    传送门 一句话题意 求 l~r 之间有多少个数能整除自己各位上的数(排除 0 ) 分析 然后我们一看就知道数位 dp ,但是状态很难设计啊 QWQ 我们可以发现所有数位的 lcm 最大为 2520 ( ...

  10. WebSocket参考

    websocker是一种网页和服务端建立tcp全双工通信的技术,可以不再让页面进行向服务器发送轮询请求. 需要注意使用的场景,如果建立的tcp过多的话,会对服务器有很大压力. WebSocket前后台 ...