# 显示界面信息
# 循环界面信息
# 根据用户输入数据来做相应的选择
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. Oracle根据【日期】组,其他条件根据PIVOT行转列。使每个日期条件关联的其他数据只有一行。

    select OPER_TIME, MICROPAY, REFUND from ( select trunc(oper_time) oper_time, class_name, sum(total_f ...

  2. Spring Resource配置

    1-classpath的设置: 2-Resource类型 3-ResourceLoader接口 加载resource的接口,只有一个方法getResource().所有ApplicationConte ...

  3. Intel Xeon E5-2620 v4参数

    基本参数 CPU系列 Xeon E5 v4系列 制作工艺 14纳米 核心代号 Broadwell 性能参数 核心数量 八核心 线程数量 十六线程 CPU主频 2.1GHz 动态加速频率 3GHz L3 ...

  4. Keepalived+LVS-DR+Nginx高可用故障切换模式

    LVS架构中,不管是NAT模式还是DR模式,当后端的RS宕掉后,调度器依然会把请求转发到宕掉的RS上,这样的结果并不是我们想要的.其实,keepalived就可以解决问题,它不仅仅有高可用的功能,还有 ...

  5. MySQL报错InnoDB: A long semaphore wait【转】

    mysql登录后无法执行命令如show processlist 查看MySQL错误日志 参考以下方法,执行 1.系统层面 [root@pisphkdcbsql01 ~]# cat /proc/sys/ ...

  6. Net开发的部分知名网站案例

    .Net开发的部分知名网站案例:http://www.godaddy.com 全球最大域名注册商http://www.ips.com 环迅支付,国内最早的在线支付平台http://www.icbc.c ...

  7. 【转】Linux中profile、bashrc、bash_profile之间的区别和联系

    /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登陆时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置. 英文描述为: # /etc/pr ...

  8. 利用 ffmpeg 的 maskedmerge 滤镜, 从视频中提取移动对象

    ffmpeg \ -i background.png \ -i video.mkv \ -filter_complex \ " color=#00ff00:size=1280x720 [ma ...

  9. eclipse:显示堆内存

    如下图 :

  10. python第13天

    装饰器 装饰器本质上就是一个python函数,他可以让其他函数在不需要做任何改动的前提下,增加额外的功能,装饰器的返回值也是一个函数对象. 装饰器的应用场景:比如插入日志,性能测试,事务处理,缓存等等 ...